8#include "SolutionStates.h"
20 double aspect_ratio(
ComMod& com_mod,
const int nDim,
const int eNoN,
const Array<double>& x);
23 void commu(
const ComMod& com_mod, Array<double>& u);
25 int domain(
const ComMod& com_mod,
const mshType& lM,
const int iEq,
const int e);
27 void find_face(
const std::vector<mshType>& mesh_list,
const std::string& faceName,
int& iM,
int& iFa);
29 void find_msh(
const std::vector<mshType>& mesh_list,
const std::string& mesh_name,
int& iM);
31 Array<double> global(
const ComMod& com_mod,
const CmMod& cm_mod,
const mshType& lM,
const Array<double>& U);
33 double integ(
const ComMod& com_mod,
const CmMod& cm_mod,
int iM,
const Array<double>& s,
const SolutionStates& solutions);
35 double integ(
const ComMod& com_mod,
const CmMod& cm_mod,
int dId,
const Array<double>& s,
int l,
int u,
39 const SolutionStates& solutions,
bool pFlag=
false, consts::MechanicalConfigurationType cfg=consts::MechanicalConfigurationType::reference);
41 double integ(
const ComMod& com_mod,
const CmMod& cm_mod,
const faceType& lFa,
const Array<double>& s,
42 const int l,
const SolutionStates& solutions, std::optional<int> uo=std::nullopt,
bool THflag=
false, consts::MechanicalConfigurationType cfg=consts::MechanicalConfigurationType::reference);
44 double integ(
const ComMod& com_mod,
const CmMod& cm_mod,
const faceType& lFa,
const Array<double>& s,
const SolutionStates& solutions, consts::MechanicalConfigurationType cfg=consts::MechanicalConfigurationType::reference);
46 bool is_domain(
const ComMod& com_mod,
const eqType& eq,
const int node,
const consts::EquationType phys);
48 double jacobian(
ComMod& com_mod,
const int nDim,
const int eNoN,
const Array<double>& x,
const Array<double>&Nxi);
52 Array<double> local(
const ComMod& com_mod,
const CmMod& cm_mod,
const cmType& cm, Array<double>& u);
57 Array<double> mkc(
const ComMod& com_mod, Array<double>& U);
60 void mkci(
const ComMod& com_mod, Array<double>& U);
62 void set_dmn_id(
mshType& mesh,
const int iDmn,
const int ifirst=consts::int_inf,
const int ilast=consts::int_inf);
64 double skewness(
ComMod& com_mod,
const int nDim,
const int eNoN,
const Array<double>& x);
66 void split_jobs(
int tid,
int m,
int n, Array<double>& A,
Vector<double>& b);
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
The CmMod class duplicates the data structures in the Fortran CMMOD module defined in COMU....
Definition CmMod.h:35
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1525
The Vector template class is used for storing int and double data.
Definition Vector.h:24
The cmType class stores data and defines methods used for mpi communication.
Definition CmMod.h:55
Equation type.
Definition ComMod.h:1077
The face type containing mesh at boundary.
Definition ComMod.h:519
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:871
Holds solution state at old, current, and intermediate time levels.
Definition SolutionStates.h:39