31 #ifndef MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_SPHERE_H 32 #define MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_SPHERE_H 106 void give_dIi(
double dJi[13],
double mult,
double norm_x[5],
double x[3] );
109 void give_dIij(
double dJij[27],
double mult,
double norm_x[5],
double x[3] );
111 void give_ddIi(
double ddJi[27],
double mult,
double norm_x[5],
double x[3] );
114 void give_ddIij(
double ddJij[81],
double mult,
double norm_x[5],
double x[3] );
129 void give_cdIi( std::complex<double> dJi[13],
double mult,
double x[3] );
133 void give_cdIij( std::complex<double> dJij[13],
double mult,
double x[3] );
140 void give_cddIi(
double ddJi[27], std::complex<double> dJi[13] );
144 void give_cddIij(
double ddJij[81], std::complex<double> dJij[27] );
147 double getLambda(
const double a[3],
double x1,
double x2,
double x3);
std::complex< double > cIij_i(double mult, std::complex< double > x[3], derivativeDirection direction)
file of various types and symbolic constant definitions
virtual ~eshelbySoluEllipticIntegralsSphere()
Destructor.
Class of the functions returning the Ferers-Dysons elliptic integral values as well as its derivative...
void give_cdIij(std::complex< double > dJij[13], double mult, double x[3])
double Iij_i(double mult, double norm_x[5], double x[3], derivativeDirection direction)
double Iij_ij(double mult, double norm_x[5], double x[3], derivativeDirection direction_1, derivativeDirection direction_2)
void give_cddIi(double ddJi[27], std::complex< double > dJi[13])
void giveDerivativesOfEllipticIntegrals(Point *point, bool intpoint)
Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I...
Class eshelbySoluEllipticIntegrals.
double eshelbyTensCompUniformField(EshelbyTensComponent flag, double nu, double a)
eshelbySoluEllipticIntegralsSphere(const InclusionRecord3D *i)
Constructor.
Single Point data structure - contribution from Single inclusion.
std::complex< double > cIi_i(double mult, std::complex< double > x[3], derivativeDirection direction)
void giveEllipticIntegrals(double J[13], double lambda, bool intpoint)
Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I.
double Ii_i(double mult, double norm_x[5], double x[3], derivativeDirection direction)
void give_cdIi(std::complex< double > dJi[13], double mult, double x[3])
void eshelbyTensUniformFieldSphere(double eshTens[12], double nu, double a)
void give_cddIij(double ddJij[81], std::complex< double > dJij[27])
Class of the functions calculating the values of elliptic integrals and its derivatives.
void give_dIij(double dJij[27], double mult, double norm_x[5], double x[3])
double getLambda(const double a[3], double x1, double x2, double x3)
Returns lambda for a given point (x1, x2, x3)
void give_ddIi(double ddJi[27], double mult, double norm_x[5], double x[3])
double Ii_ij(double mult, double norm_x[5], double x[3], derivativeDirection direction_1, derivativeDirection direction_2)
void give_dIi(double dJi[13], double mult, double norm_x[5], double x[3])
void give_ddIij(double ddJij[81], double mult, double norm_x[5], double x[3])
void update_cx(std::complex< double > cx[3], derivativeDirection direction)