|
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().