49 const Array<double>& Dg);
51int get_col_ptr(
ComMod& com_mod,
const int rowN,
const int colN);
55 const Array<double>& Nwx,
const Array<double>& Nqx,
const Array<double>& al,
const Array<double>& yl,
56 const Array<double>& dl,
const Array<double>& bfl, Array<double>& lR,
Array3<double>& lK,
61 const Array<double>& Nwx,
const Array<double>& al,
const Array<double>& yl,
const Array<double>& dl,
62 const Array<double>& bfl,
const Array<double>& fN,
const Vector<double>& ya_l, Array<double>& lR,
67 const Array<double>& Nwx,
const Array<double>& Nqx,
const Array<double>& al,
const Array<double>& yl,
68 const Array<double>& dl,
const Array<double>& bfl, Array<double>& lR,
Array3<double>& lK,
73 const Array<double>& Nwx,
const Array<double>& al,
const Array<double>& yl,
const Array<double>& dl,
74 const Array<double>& bfl,
const Array<double>& fN,
const Vector<double>& ya_l, Array<double>& lR,
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 Vector template class is used for storing int and double data.
Definition Vector.h:50
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:832
bool constitutive_model_is_valid(consts::ConstitutiveModelType model)
Check is a constitutive model is valid for the ustruct equation.
Definition ustruct.cpp:215
void ustruct_2d_c(ComMod &com_mod, CepMod &cep_mod, const bool vmsFlag, const int eNoNw, const int eNoNq, const double w, const double Je, const Vector< double > &Nw, const Vector< double > &Nq, const Array< double > &Nwx, const Array< double > &Nqx, const Array< double > &al, const Array< double > &yl, const Array< double > &dl, const Array< double > &bfl, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Reproduces Fortran USTRUCT2D_C.
Definition ustruct.cpp:442
void construct_usolid(ComMod &com_mod, CepMod &cep_mod, const mshType &lM, const Array< double > &Ag, const Array< double > &Yg, const Array< double > &Dg)
Reproduces Fortran CONSTRUCT_uSOLID.
Definition ustruct.cpp:230
void ustruct_r(ComMod &com_mod, const Array< double > &Yg)
Definition ustruct.cpp:1740
void b_ustruct_3d(const ComMod &com_mod, const int eNoN, const double w, const Vector< double > &N, const Array< double > &Nx, const Array< double > &dl, const Vector< double > &hl, const Vector< double > &nV, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Add follower pressure load contributions to the local residual and stiffness matrix.
Definition ustruct.cpp:131
void ustruct_2d_m(ComMod &com_mod, CepMod &cep_mod, const bool vmsFlag, const int eNoNw, const int eNoNq, const int nFn, const double w, const double Je, const Vector< double > &Nw, const Vector< double > &Nq, const Array< double > &Nwx, const Array< double > &al, const Array< double > &yl, const Array< double > &dl, const Array< double > &bfl, const Array< double > &fN, const Vector< double > &ya_l, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Replicates Fortran USTRUCT2D_M.
Definition ustruct.cpp:892
void ustruct_do_assem(ComMod &com_mod, const int d, const Vector< int > &eqN, const Array3< double > &lKd, const Array3< double > &lK, const Array< double > &lR)
Replicates 'SUBROUTINE USTRUCT_DOASSEM(d, eqN, lKd, lK, lR)'.
Definition ustruct.cpp:1593
void ustruct_3d_c(ComMod &com_mod, CepMod &cep_mod, const bool vmsFlag, const int eNoNw, const int eNoNq, const double w, const double Je, const Vector< double > &Nw, const Vector< double > &Nq, const Array< double > &Nwx, const Array< double > &Nqx, const Array< double > &al, const Array< double > &yl, const Array< double > &dl, const Array< double > &bfl, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Reproduces Fortran USTRUCT3D_C.
Definition ustruct.cpp:646
void ustruct_3d_m(ComMod &com_mod, CepMod &cep_mod, const bool vmsFlag, const int eNoNw, const int eNoNq, const int nFn, const double w, const double Je, const Vector< double > &Nw, const Vector< double > &Nq, const Array< double > &Nwx, const Array< double > &al, const Array< double > &yl, const Array< double > &dl, const Array< double > &bfl, const Array< double > &fN, const Vector< double > &ya_l, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Reproduces Fortran USTRUCT3D_M.
Definition ustruct.cpp:1172