muMECH
1.0
|
Class of functions calculating the values of 'lambda' parameter and its derivatives. More...
#include <eshelbySoluLambda.h>
Public Member Functions | |
eshelbySoluLambda () | |
Constructor. More... | |
~eshelbySoluLambda () | |
Destructor. More... | |
std::complex< double > | giveLambda (const double a[3], std::complex< double > x[3], InclusionGeometry shape) |
double | giveLambdaDerivative (const double a[3], const double x[3], double lambda, derivativeDirection direction) |
double | giveLambdaDerivative (const double a[3], const double x[3], double lambda, derivativeDirection direction_1, derivativeDirection direction_2) |
std::complex< double > | c_dLambda (const double a[3], std::complex< double > x[3], std::complex< double > lambda, derivativeDirection direction) |
Static Public Member Functions | |
static double | giveLambda (const double a[3], const double x[3], InclusionGeometry shape) |
static double | giveLambda (const double a[3], const double x1, const double x2, const double x3, InclusionGeometry shape) |
Protected Member Functions | |
double | giveLambdaFirstDerivative (const double a[3], const double x[3], double lambda, derivativeDirection direction) |
double | giveLambdaSeccondDerivative (const double a[3], const double x[3], double lambda, derivativeDirection direction) |
Class of functions calculating the values of 'lambda' parameter and its derivatives.
Definition at line 36 of file eshelbySoluLambda.h.
mumech::eshelbySoluLambda::eshelbySoluLambda | ( | ) |
Constructor.
Definition at line 46 of file eshelbySoluLambda.cpp.
mumech::eshelbySoluLambda::~eshelbySoluLambda | ( | ) |
Destructor.
Definition at line 52 of file eshelbySoluLambda.cpp.
std::complex< double > mumech::eshelbySoluLambda::c_dLambda | ( | const double | a[3], |
std::complex< double > | x[3], | ||
std::complex< double > | lambda, | ||
derivativeDirection | direction | ||
) |
Definition at line 286 of file eshelbySoluLambda.cpp.
References SQR.
Referenced by mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals().
|
static |
|
static |
Definition at line 76 of file eshelbySoluLambda.cpp.
References _errorr, ABS, mumech::polynomialRootSolution::GetCubicPolyRoots(), INFTY, mumech::IS_ELLIPSOID, mumech::IS_OBLATE_SPHEROID, mumech::IS_PROLATE_SPHEROID, mumech::IS_SPHERE, MACHINE_EPS, MAX, and SQR.
std::complex< double > mumech::eshelbySoluLambda::giveLambda | ( | const double | a[3], |
std::complex< double > | x[3], | ||
InclusionGeometry | shape | ||
) |
Definition at line 124 of file eshelbySoluLambda.cpp.
References _errorr, CReMAX, mumech::polynomialRootSolution::GetCubicPolyRoots(), mumech::IS_ELLIPSOID, mumech::IS_SPHERE, and SQR.
double mumech::eshelbySoluLambda::giveLambdaDerivative | ( | const double | a[3], |
const double | x[3], | ||
double | lambda, | ||
derivativeDirection | direction | ||
) |
Definition at line 167 of file eshelbySoluLambda.cpp.
References _errorr, mumech::_x1_, mumech::_x1x1_, mumech::_x1x2_, mumech::_x1x3_, mumech::_x2_, mumech::_x2x1_, mumech::_x2x2_, mumech::_x2x3_, mumech::_x3_, mumech::_x3x1_, mumech::_x3x2_, mumech::_x3x3_, giveLambdaFirstDerivative(), and giveLambdaSeccondDerivative().
Referenced by mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals().
double mumech::eshelbySoluLambda::giveLambdaDerivative | ( | const double | a[3], |
const double | x[3], | ||
double | lambda, | ||
derivativeDirection | direction_1, | ||
derivativeDirection | direction_2 | ||
) |
Definition at line 228 of file eshelbySoluLambda.cpp.
References mumech::_empty_, _errorr, mumech::_x1_, mumech::_x1x1_, mumech::_x1x2_, mumech::_x1x3_, mumech::_x2_, mumech::_x2x1_, mumech::_x2x2_, mumech::_x2x3_, mumech::_x3_, mumech::_x3x1_, mumech::_x3x2_, mumech::_x3x3_, giveLambdaFirstDerivative(), and giveLambdaSeccondDerivative().
|
protected |
Definition at line 310 of file eshelbySoluLambda.cpp.
References _errorr, mumech::_x1_, mumech::_x2_, mumech::_x3_, and SQR.
Referenced by giveLambdaDerivative(), and giveLambdaSeccondDerivative().
|
protected |
Definition at line 351 of file eshelbySoluLambda.cpp.
References _errorr, mumech::_HOMOGENEOUS_, mumech::_MIXED_, mumech::_x1_, mumech::_x1x1_, mumech::_x1x2_, mumech::_x1x3_, mumech::_x2_, mumech::_x2x1_, mumech::_x2x2_, mumech::_x2x3_, mumech::_x3_, mumech::_x3x1_, mumech::_x3x2_, mumech::_x3x3_, CUB, giveLambdaFirstDerivative(), SQR, and SWAP.
Referenced by giveLambdaDerivative().