8#include "SolutionStates.h"
24int get_col_ptr(
ComMod& com_mod,
const int rowN,
const int colN);
28 const Array<double>& Nwx,
const Array<double>& Nqx,
const Array<double>& al,
const Array<double>& yl,
29 const Array<double>& dl,
const Array<double>& bfl, Array<double>& lR,
Array3<double>& lK,
33 const int eNoNw,
const int eNoNq,
const int nFn,
36 const Array<double> &al,
const Array<double> &yl,
37 const Array<double> &dl,
const Array<double> &bfl,
44 const Array<double>& Nwx,
const Array<double>& Nqx,
const Array<double>& al,
const Array<double>& yl,
45 const Array<double>& dl,
const Array<double>& bfl, Array<double>& lR,
Array3<double>& lK,
49 const int eNoNw,
const int eNoNq,
const int nFn,
52 const Array<double> &al,
const Array<double> &yl,
53 const Array<double> &dl,
const Array<double> &bfl,
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1597
The Vector template class is used for storing int and double data.
Definition Vector.h:26
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:878
Holds solution state at old, current, and intermediate time levels.
Definition SolutionStates.h:39
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_f, const Vector< double > &ya_l_s, const Vector< double > &ya_l_n, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Replicates Fortran USTRUCT2D_M.
Definition ustruct.cpp:875
bool constitutive_model_is_valid(consts::ConstitutiveModelType model)
Check is a constitutive model is valid for the ustruct equation.
Definition ustruct.cpp:188
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:425
void ustruct_r(ComMod &com_mod, const SolutionStates &solutions)
Definition ustruct.cpp:1745
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:104
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:1598
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:629
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_f, const Vector< double > &ya_l_s, const Vector< double > &ya_l_n, Array< double > &lR, Array3< double > &lK, Array3< double > &lKd)
Reproduces Fortran USTRUCT3D_M.
Definition ustruct.cpp:1165
void construct_usolid(ComMod &com_mod, CepMod &cep_mod, const mshType &lM, const SolutionStates &solutions)
Reproduces Fortran CONSTRUCT_uSOLID.
Definition ustruct.cpp:203