muMECH
1.0
|
#include <selfBalanceAlgorithm.h>
Public Member Functions | |
selfBalanceAlgorithm (void) | |
Constructor. More... | |
~selfBalanceAlgorithm () | |
Destructor. More... | |
Static Public Member Functions | |
static void | totalEigStrainInInclCentroidsUpdate (Problem *p) |
Function gives the total transformation strain field in inclusion centroids regarding the presence of other adjacent inlusion. More... | |
Static Protected Member Functions | |
static void | copyGlobTotalEigStrainsToAuxVector (InclusionRecord3D **inclRec, double *auxVect, int n) |
Function copies total global eigenstrains from InclRecord to an auxiliary vector: auxVect = 'n x 6' ... More... | |
static double | giveQuadNormMultEigstrain (InclusionRecord3D **inclRec, double *oldStrain, int n) |
Function gives the quadratic norm of multiple eigenstrain vectors calculated from total global eigenstrain values. More... | |
static void | copyGlobTotEigStrainsToAuxVect (InclusionRecord3D **inclRec, double *auxVect, int n) |
static void | localEigStrainUpdateTotal (mumech::InclusionRecord3D **inclRec, int n) |
static void | printTotEigenStrains (InclusionRecord3D **inclRec, int n, const char *notice) |
Definition at line 45 of file selfBalanceAlgorithm.h.
|
inline |
Constructor.
Definition at line 49 of file selfBalanceAlgorithm.h.
|
inline |
Destructor.
Definition at line 51 of file selfBalanceAlgorithm.h.
References copyGlobTotalEigStrainsToAuxVector(), copyGlobTotEigStrainsToAuxVect(), giveQuadNormMultEigstrain(), localEigStrainUpdateTotal(), printTotEigenStrains(), and totalEigStrainInInclCentroidsUpdate().
|
staticprotected |
Function copies total global eigenstrains from InclRecord to an auxiliary vector: auxVect = 'n x 6' ...
this is number of vector entries.
inclRec | Inclusion record. |
auxVect | Auxiliary vector. |
n | Total number of inclusions. |
Definition at line 53 of file selfBalanceAlgorithm.cpp.
References mumech::CopyVector().
Referenced by totalEigStrainInInclCentroidsUpdate(), and ~selfBalanceAlgorithm().
|
staticprotected |
Referenced by ~selfBalanceAlgorithm().
|
staticprotected |
Function gives the quadratic norm of multiple eigenstrain vectors calculated from total global eigenstrain values.
inclRec | - inclusion record (data structure of given inclusions: types.h) |
oldStrain | - vector with eigenstrains from 'k - 1' step (previous step) |
n | - total number of inclusions |
Definition at line 202 of file selfBalanceAlgorithm.cpp.
References mumech::give_quadNormTwoVectors().
Referenced by totalEigStrainInInclCentroidsUpdate(), and ~selfBalanceAlgorithm().
|
staticprotected |
Definition at line 220 of file selfBalanceAlgorithm.cpp.
Referenced by totalEigStrainInInclCentroidsUpdate(), and ~selfBalanceAlgorithm().
|
staticprotected |
Definition at line 233 of file selfBalanceAlgorithm.cpp.
References mumech::printVectorRowForm().
Referenced by ~selfBalanceAlgorithm().
|
static |
Function gives the total transformation strain field in inclusion centroids regarding the presence of other adjacent inlusion.
problem | Pointer to parent Problem. |
zero of auxiliary memory for storing of contribution of other inclusions
Definition at line 68 of file selfBalanceAlgorithm.cpp.
References _errorr, _SELF_BALANCE_NORM_LIMIT_, mumech::Inclusion::actingIncls, mumech::CleanVector(), copyGlobTotalEigStrainsToAuxVector(), mumech::CopyVector(), mumech::InclusionRecord3D::esuf, mumech::Problem::get_SBA_maxiters(), mumech::Problem::get_SBA_reqiters(), mumech::Problem::give_verbose(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), giveQuadNormMultEigstrain(), mumech::Problem::inclusions, localEigStrainUpdateTotal(), mumech::Inclusion::noActingIncls, mumech::Problem::noIncl, mumech::Problem::SBA_optimized, mumech::Problem::SBA_type, mumech::InclusionRecord3D::SBA_updateGlobAndLocStrains(), mumech::SBAT_ORIGINAL, mumech::SBAT_STANDA, mumech::SBAT_VOID, mumech::Point::set_nlc(), and mumech::Problem::verbose.
Referenced by ~selfBalanceAlgorithm().