41#include "eigen3/Eigen/Core"
42#include "eigen3/Eigen/Dense"
43#include "eigen3/unsupported/Eigen/CXX11/Tensor"
47void actv_strain(
const ComMod& com_mod,
const CepMod& cep_mod,
const double gf,
48 const int nfd,
const Array<double>& fl, Array<double>& Fa);
50void cc_to_voigt(
const int nsd,
const Tensor4<double>& CC, Array<double>& Dm);
52void voigt_to_cc(
const int nsd,
const Array<double>& Dm,
Tensor4<double>& CC);
56void compute_pk2cc(
const ComMod& com_mod,
const CepMod& cep_mod,
const dmnType& lDmn,
const Array<double>& F,
const int nfd,
57 const Array<double>& fl,
const double ya, Array<double>& S, Array<double>& Dm,
double& Ja);
59void compute_pk2cc_shlc(
const ComMod& com_mod,
const dmnType& lDmn,
const int nfd,
const Array<double>& fNa0,
60 const Array<double>& gg_0,
const Array<double>& gg_x,
double& g33,
Vector<double>& Sml, Array<double>& Dml);
62void compute_pk2cc_shli(
const ComMod& com_mod,
const dmnType& lDmn,
const int nfd,
const Array<double>& fNa0,
63 const Array<double>& gg_0,
const Array<double>& gg_x,
double& g33,
Vector<double>& Sml, Array<double>& Dml);
65void compute_tau(
const ComMod& com_mod,
const dmnType& lDmn,
const double detF,
const double Je,
double& tauM,
double& tauC);
68 double& p,
double& pl);
70void g_vol_pen(
const ComMod& com_mod,
const dmnType& lDmn,
const double p,
71 double& ro,
double& bt,
double& dro,
double& dbt,
const double Ja);
73void compute_visc_stress_potential(
const double mu,
const int eNoN,
const Array<double>& Nx,
const double vx,
const double F,
76void compute_visc_stress_newtonian(
const double mu,
const int eNoN,
const Array<double>& Nx,
const Array<double>& vx,
const Array<double>& F,
79void compute_visc_stress_and_tangent(
const dmnType& lDmn,
const int eNoN,
const Array<double>& Nx,
const Array<double>& vx,
const Array<double>& F,
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:52
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1354
The Tensor4 template class implements a simple interface to 4th order tensors.
Definition Tensor4.h:45
The Vector template class is used for storing int and double data.
Definition Vector.h:50
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition ComMod.h:432
Structural domain type.
Definition ComMod.h:346