muMECH  1.0
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
mumech::selfBalanceAlgorithm Class Reference

#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)
 

Detailed Description

Definition at line 45 of file selfBalanceAlgorithm.h.

Constructor & Destructor Documentation

mumech::selfBalanceAlgorithm::selfBalanceAlgorithm ( void  )
inline

Constructor.

Definition at line 49 of file selfBalanceAlgorithm.h.

mumech::selfBalanceAlgorithm::~selfBalanceAlgorithm ( )
inline

Member Function Documentation

void mumech::selfBalanceAlgorithm::copyGlobTotalEigStrainsToAuxVector ( InclusionRecord3D **  inclRec,
double *  auxVect,
int  n 
)
staticprotected

Function copies total global eigenstrains from InclRecord to an auxiliary vector: auxVect = 'n x 6' ...

this is number of vector entries.

Parameters
inclRecInclusion record.
auxVectAuxiliary vector.
nTotal number of inclusions.

Definition at line 53 of file selfBalanceAlgorithm.cpp.

References mumech::CopyVector().

Referenced by totalEigStrainInInclCentroidsUpdate(), and ~selfBalanceAlgorithm().

static void mumech::selfBalanceAlgorithm::copyGlobTotEigStrainsToAuxVect ( InclusionRecord3D **  inclRec,
double *  auxVect,
int  n 
)
staticprotected

Referenced by ~selfBalanceAlgorithm().

double mumech::selfBalanceAlgorithm::giveQuadNormMultEigstrain ( InclusionRecord3D **  inclRec,
double *  oldStrain,
int  n 
)
staticprotected

Function gives the quadratic norm of multiple eigenstrain vectors calculated from total global eigenstrain values.

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

void mumech::selfBalanceAlgorithm::localEigStrainUpdateTotal ( mumech::InclusionRecord3D **  inclRec,
int  n 
)
staticprotected
void mumech::selfBalanceAlgorithm::printTotEigenStrains ( InclusionRecord3D **  inclRec,
int  n,
const char *  notice 
)
staticprotected

Definition at line 233 of file selfBalanceAlgorithm.cpp.

References mumech::printVectorRowForm().

Referenced by ~selfBalanceAlgorithm().

void mumech::selfBalanceAlgorithm::totalEigStrainInInclCentroidsUpdate ( Problem problem)
static

The documentation for this class was generated from the following files: