muMECH
1.0
|
Single Point data structure - contribution from Single inclusion. More...
#include <matrix.h>
Public Member Functions | |
Point () | |
Constructor. More... | |
virtual | ~Point () |
Destructor. More... | |
void | set_nlc (const Problem *p, int nlc) |
Public Attributes | |
double | x [3] |
Global coordinates of a point. More... | |
double | loc_x [3] |
Local coordinates of a point. More... | |
double | la |
Lambda parameter of a point (this is not the Lame lambda !!!). More... | |
double | eInt [13] |
Elliptic potentials of a point. More... | |
double | dJi [9] |
First derivatives of elliptic integral Ii. More... | |
double | dJij [27] |
First derivatives of elliptic integral Iij. More... | |
double | ddJi [27] |
Second derivatives of elliptic integral Ii. More... | |
double | ddJij [81] |
Second derivatives of elliptic integral Iij. More... | |
double | S [12] |
Eshelby tensor of internal points. More... | |
double | D [36] |
Perturbation tensor of a point (strains/stresses). More... | |
double | L [18] |
Perturbation tensor of a point (displacements). More... | |
int | nlc |
double ** | displacement |
Calculated value - global displacement field. More... | |
double ** | strain |
Calculated value - global strain fields. More... | |
double ** | stress |
Calculated value - global stress fields. More... | |
Single Point data structure - contribution from Single inclusion.
mumech::Point::Point | ( | ) |
Constructor.
Definition at line 295 of file matrix.cpp.
|
virtual |
void mumech::Point::set_nlc | ( | const Problem * | p, |
int | nlc | ||
) |
Definition at line 313 of file matrix.cpp.
References mumech::AllocateArray2D(), mumech::Problems::give_VECT_RANGE(), mumech::Problems::give_VM_TENS_RANGE(), and nlc.
Referenced by mumech::Problem::give_EshelbyPertFieldsOnePoint_external(), mumech::Problem::give_ovlivneni(), and mumech::selfBalanceAlgorithm::totalEigStrainInInclCentroidsUpdate().
double mumech::Point::D[36] |
Perturbation tensor of a point (strains/stresses).
Definition at line 147 of file matrix.h.
Referenced by mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::ddJi[27] |
Second derivatives of elliptic integral Ii.
Definition at line 144 of file matrix.h.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsFlatEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsPenny::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::ddJij[81] |
Second derivatives of elliptic integral Iij.
Definition at line 145 of file matrix.h.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsFlatEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsPenny::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double** mumech::Point::displacement |
Calculated value - global displacement field.
Definition at line 153 of file matrix.h.
Referenced by mumech::Inclusion::give_EshelbyPertFields_external(), mumech::Problem::give_EshelbyPertFieldsOnePoint_external(), and mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint().
double mumech::Point::dJi[9] |
First derivatives of elliptic integral Ii.
Definition at line 142 of file matrix.h.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsFlatEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsPenny::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluUniformField::giveDisplacementPerturbTensor_EXTpoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::dJij[27] |
First derivatives of elliptic integral Iij.
Definition at line 143 of file matrix.h.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsFlatEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsPenny::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluUniformField::giveDisplacementPerturbTensor_EXTpoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::eInt[13] |
Elliptic potentials of a point.
Definition at line 141 of file matrix.h.
Referenced by mumech::eshelbySoluUniformField::giveDisplacementPerturbTensor_EXTpoint(), mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::L[18] |
Perturbation tensor of a point (displacements).
Definition at line 148 of file matrix.h.
Referenced by mumech::eshelbySoluUniformField::giveDisplacementPerturbTensor_EXTpoint(), and mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint().
double mumech::Point::la |
Lambda parameter of a point (this is not the Lame lambda !!!).
Definition at line 140 of file matrix.h.
Referenced by mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), and mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint().
double mumech::Point::loc_x[3] |
Local coordinates of a point.
Definition at line 137 of file matrix.h.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluUniformField::giveDisplacementPerturbTensor_EXTpoint(), mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double mumech::Point::S[12] |
Eshelby tensor of internal points.
Definition at line 146 of file matrix.h.
Referenced by mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and mumech::eshelbySoluUniformField::giveStrainPerturbTensor().
double** mumech::Point::strain |
Calculated value - global strain fields.
Definition at line 154 of file matrix.h.
Referenced by mumech::Inclusion::give_EshelbyPertFields_external(), mumech::Problem::give_EshelbyPertFieldsOnePoint_external(), mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and mumech::InclusionRecord3D::SBA_updateGlobAndLocStrains().
double** mumech::Point::stress |
double mumech::Point::x[3] |
Global coordinates of a point.
Definition at line 136 of file matrix.h.
Referenced by mumech::Inclusion::give_EshelbyPertFields_external(), mumech::Problem::give_EshelbyPertFieldsOnePoint_external(), mumech::Problem::give_ovlivneni(), mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), and mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint().