svMultiPhysics
|
Public Member Functions | |
void | uCANN_h0 (const double x, const int kf, double &f, double &df, double &ddf) const |
0th layer output of CANN for activation func kf, input x | |
void | uCANN_h1 (const double x, const int kf, const double W, double &f, double &df, double &ddf) const |
1st layer output of CANN for activation func kf, input x, weight W | |
void | uCANN_h2 (const double x, const int kf, const double W, double &f, double &df, double &ddf) const |
2nd layer output of CANN for activation func kf, input x, weight W | |
void | uCANN (const double xInv, const int kInv, const int kf0, const int kf1, const int kf2, const double W0, const double W1, const double W2, double &psi, double(&dpsi)[9], double(&ddpsi)[9]) const |
Updates psi and its derivatives. | |
void | evaluate (const double aInv[9], double &psi, double(&dpsi)[9], double(&ddpsi)[9]) const |
function to build psi and dpsidI1 to 9 | |
template<size_t nsd> | |
void | computeInvariantsAndDerivatives (const Matrix< nsd > &C, const Matrix< nsd > &fl, int nfd, double J2d, double J4d, const Matrix< nsd > &Ci, const Matrix< nsd > &Idm, const double Tfa, Matrix< nsd > &N1, double &psi, double(&Inv)[9], std::array< Matrix< nsd >, 9 > &dInv, std::array< Tensor< nsd >, 9 > &ddInv) const |
Public Attributes | |
Vector< int > | invariant_indices |
Array< int > | activation_functions |
Array< double > | weights |
int | num_rows |
void ArtificialNeuralNetMaterial::evaluate | ( | const double | aInv[9], |
double & | psi, | ||
double(&) | dpsi[9], | ||
double(&) | ddpsi[9] | ||
) | const |
function to build psi and dpsidI1 to 9
void ArtificialNeuralNetMaterial::uCANN | ( | const double | xInv, |
const int | kInv, | ||
const int | kf0, | ||
const int | kf1, | ||
const int | kf2, | ||
const double | W0, | ||
const double | W1, | ||
const double | W2, | ||
double & | psi, | ||
double(&) | dpsi[9], | ||
double(&) | ddpsi[9] | ||
) | const |
Updates psi and its derivatives.
void ArtificialNeuralNetMaterial::uCANN_h0 | ( | const double | x, |
const int | kf, | ||
double & | f, | ||
double & | df, | ||
double & | ddf | ||
) | const |
0th layer output of CANN for activation func kf, input x
void ArtificialNeuralNetMaterial::uCANN_h1 | ( | const double | x, |
const int | kf, | ||
const double | W, | ||
double & | f, | ||
double & | df, | ||
double & | ddf | ||
) | const |
1st layer output of CANN for activation func kf, input x, weight W
void ArtificialNeuralNetMaterial::uCANN_h2 | ( | const double | x, |
const int | kf, | ||
const double | W, | ||
double & | f, | ||
double & | df, | ||
double & | ddf | ||
) | const |
2nd layer output of CANN for activation func kf, input x, weight W