52 #include "fils_struct.hpp"
67 bool defined() {
return n != 0; };
103 bool defined() {
return dof != 0; };
148 bool weakDir =
false;
261 consts::ElementType eType = consts::ElementType::NA;
300 std::string file_name;
301 std::string mesh_name;
346 consts::ConstitutiveModelType volType = consts::ConstitutiveModelType::stIso_NA;
352 consts::ConstitutiveModelType isoType = consts::ConstitutiveModelType::stIso_NA;
394 consts::FluidViscosityModelType viscType = consts::FluidViscosityModelType::viscType_NA;
425 consts::EquationType phys = consts::EquationType::phys_NA;
432 std::map<consts::PhysicalProperyType,double> prop;
518 consts::ElementType eType = consts::ElementType::NA;
589 std::vector<fsType> fs;
592 double qmTRI3 = 2.0/3.0;
602 std::vector<bool> wtn{
false,
false,
false};
605 consts::OutputType grp = consts::OutputType::outGrp_NA;
625 consts::SolverType
LS_type = consts::SolverType::lSolver_NA;
680 consts::ContactModelType cType = consts::ContactModelType::cntctM_NA;
702 consts::CplBCType bGrp = consts::CplBCType::cplBC_NA;
745 bool useSvZeroD =
false;
748 bool initRCR =
false;
760 consts::CplBCType
schm = consts::CplBCType::cplBC_NA;
784 std::vector<cplFaceType>
fa;
794 std::string dname =
"";
824 consts::ElementType
eType = consts::ElementType::NA;
958 std::vector<fsType>
fs;
961 std::vector<bsType>
bs;
964 std::vector<faceType>
fa;
970 double qmTET4 = (5.0+3.0*sqrt(5.0))/20.0;
1039 consts::EquationType
phys = consts::EquationType::phys_NA;
1157 consts::MeshGeneratorType
method = consts::MeshGeneratorType::RMSH_TETGEN;
1179 double maxRadRatio = 0.0;
1391 std::array<double,3> timeP;
1559 Array<double> Vinit;
1560 Array<double> Dinit;
1576 fsi_linear_solver::FSILS_lhsType
lhs;
1599 bool debug_active =
false;
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition: ComMod.h:1313
std::string stopTrigName
Stop_trigger file name.
Definition: ComMod.h:1474
ibType ib
IB: Immersed boundary data structure.
Definition: ComMod.h:1597
int stFileIncr
Increment in saving restart file.
Definition: ComMod.h:1434
int nITs
Number of initialization time steps.
Definition: ComMod.h:1419
bool ibFlag
Whether any Immersed Boundary (IB) treatment is required.
Definition: ComMod.h:1373
Vector< int > colPtr
Column pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1485
bool zeroAve
Reset averaging variables from zero.
Definition: ComMod.h:1352
std::string saveName
Saved output file name.
Definition: ComMod.h:1468
int nMsh
Number of meshes.
Definition: ComMod.h:1410
chnlType std
Input/output to the screen is handled by this structure.
Definition: ComMod.h:1582
bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1334
bool stFileRepl
Whether to overwrite restart file or not.
Definition: ComMod.h:1343
Array< double > varWallProps
CMM-variable wall properties: 1-thickness, 2-Elasticity modulus.
Definition: ComMod.h:1563
Array< double > x
Position vector of mesh nodes (in ref config)
Definition: ComMod.h:1527
bool cmmVarWall
Whether variable wall properties are used for CMM.
Definition: ComMod.h:1358
std::array< int, 7 > stamp
Stamp ID to make sure simulation is compatible with stFiles.
Definition: ComMod.h:1431
Array< double > Ad
Time derivative of displacement.
Definition: ComMod.h:1544
int cTS
Current time step.
Definition: ComMod.h:1389
int dof
Current equation degrees of freedom.
Definition: ComMod.h:1397
int gtnNo
Global total number of nodes, across all meshes (total) and all procs (global)
Definition: ComMod.h:1401
std::string stFileName
Restart file name.
Definition: ComMod.h:1471
int tnNo
Total number of nodes (number of nodes on current proc across all meshes)
Definition: ComMod.h:1441
int nsd
Number of spatial dimensions.
Definition: ComMod.h:1413
int nFacesLS
Number of faces in the LHS passed to FSILS.
Definition: ComMod.h:1407
int nsymd
Number of stress values to be stored.
Definition: ComMod.h:1447
Array< double > Yn
New variables.
Definition: ComMod.h:1533
bool ichckIEN
Check IEN array for initial mesh.
Definition: ComMod.h:1349
std::string iniFilePath
Initialization file path.
Definition: ComMod.h:1465
Vector< int > rowPtr
Row pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1495
std::string precompFileName
Precomputed state-variable file name.
Definition: ComMod.h:1477
int cEq
Current equation.
Definition: ComMod.h:1386
Vector< int > cmmBdry
Boundary nodes set for CMM initialization and for zeroing-out non-wall nodal displacements.
Definition: ComMod.h:1503
Array< double > Val
LHS matrix.
Definition: ComMod.h:1524
bool bin2VTK
Postprocess step - convert bin to vtk.
Definition: ComMod.h:1376
bool saveAve
Whether to averaged results.
Definition: ComMod.h:1328
bool saveVTK
Whether to save to VTK files.
Definition: ComMod.h:1331
int tDof
Total number of degrees of freedom per node.
Definition: ComMod.h:1437
std::string precompFieldName
Precomputed state-variable field name.
Definition: ComMod.h:1480
bool cmmInit
Whether CMM equation is initialized.
Definition: ComMod.h:1355
Array< double > Rd
Residual of the displacement equation.
Definition: ComMod.h:1547
cplBCType cplBC
Coupled BCs structures used for multidomain simulations.
Definition: ComMod.h:1570
double time
Time.
Definition: ComMod.h:1459
Array< double > Dn
New integrated variables.
Definition: ComMod.h:1518
bool pstEq
Whether PRESTRESS is being solved.
Definition: ComMod.h:1364
bool resetSim
Restart simulation after remeshing.
Definition: ComMod.h:1346
Array< double > An
New time derivative of variables.
Definition: ComMod.h:1512
double dt
Time step size.
Definition: ComMod.h:1453
Array< double > R
Residual vector.
Definition: ComMod.h:1521
rmshType rmsh
Remesher type.
Definition: ComMod.h:1591
int saveIncr
Increment in saving solutions.
Definition: ComMod.h:1428
bool usePrecomp
Whether to use precomputed state-variable solutions.
Definition: ComMod.h:1379
ioType io
To group above channels.
Definition: ComMod.h:1585
cntctModelType cntctM
Contact model type.
Definition: ComMod.h:1594
cmType cm
The general communicator.
Definition: ComMod.h:1588
int startTS
Starting time step.
Definition: ComMod.h:1394
Vector< int > idMap
Array that maps global node id to rowN in the matrix Modified in: lhsa()
Definition: ComMod.h:1499
bool stFileFlag
Whether start from beginning or from simulations.
Definition: ComMod.h:1340
bool sepOutput
Whether to use separator in output.
Definition: ComMod.h:1337
bool shlEq
Whether shell equation is being solved.
Definition: ComMod.h:1361
std::vector< eqType > eq
All data related to equations are stored in this container.
Definition: ComMod.h:1573
bool iCntct
Whether to detect and apply any contact model.
Definition: ComMod.h:1370
double precompDt
Time step size of the precomputed state-variables.
Definition: ComMod.h:1456
Array< double > Do
Old integrated variables (dissplacement)
Definition: ComMod.h:1515
bool dFlag
Whether there is a requirement to update mesh and Dn-Do variables.
Definition: ComMod.h:1322
int cDmn
Current domain.
Definition: ComMod.h:1383
int nTS
Number of time steps.
Definition: ComMod.h:1416
Array< double > Ao
Old time derivative of variables (acceleration)
Definition: ComMod.h:1509
int nEq
Number of equations.
Definition: ComMod.h:1404
Vector< int > iblank
IB: iblank used for immersed boundaries (1 => solid, 0 => fluid)
Definition: ComMod.h:1506
Array< double > Kd
LHS matrix for displacement equation.
Definition: ComMod.h:1550
std::vector< mshType > msh
All the meshes are stored in this variable.
Definition: ComMod.h:1579
int recLn
stFiles record length
Definition: ComMod.h:1422
int rsTS
Restart Time Step.
Definition: ComMod.h:1444
bool mvMsh
Whether mesh is moving.
Definition: ComMod.h:1325
Vector< double > Pinit
Temporary storage for initializing state variables.
Definition: ComMod.h:1558
Vector< int > ltg
Local to global pointer tnNo --> gtnNo.
Definition: ComMod.h:1491
fsi_linear_solver::FSILS_lhsType lhs
FSILS data structure to produce LHS sparse matrix.
Definition: ComMod.h:1576
Array< double > Yo
Old variables (velocity)
Definition: ComMod.h:1530
Array< double > Bf
Body force.
Definition: ComMod.h:1536
Vector< int > dmnId
Domain ID.
Definition: ComMod.h:1488
Array< double > pS0
Variables for prestress calculations.
Definition: ComMod.h:1553
int saveATS
Start saving after this number of time step.
Definition: ComMod.h:1425
bool sstEq
Whether velocity-pressure based structural dynamics solver is used.
Definition: ComMod.h:1367
The LinearAlgebra class provides an abstract interface to linear algebra frameworks: FSILS,...
Definition: LinearAlgebra.h:40
Moving boundary data structure (used for general BC)
Definition: ComMod.h:100
Keep track of time.
Definition: Timer.h:40
Mesh adjacency (neighboring element for each element)
Definition: ComMod.h:448
Boundary condition data type.
Definition: ComMod.h:144
Class storing data for B-Splines.
Definition: ComMod.h:222
Cardiac electrophysiology model type.
Definition: CepMod.h:158
Channel type, used in I/O.
Definition: ChnlMod.h:46
The cmType class stores data and defines methods used for mpi communication.
Definition: CmMod.h:82
Contact model type.
Definition: ComMod.h:677
For coupled 0D-3D problems.
Definition: ComMod.h:735
consts::CplBCType schm
Implicit/Explicit/Semi-implicit schemes.
Definition: ComMod.h:760
int nX
Number of unknowns in the 0D domain.
Definition: ComMod.h:754
int nFa
Number of coupled faces.
Definition: ComMod.h:751
Vector< double > xo
Old time step unknowns in the 0D domain.
Definition: ComMod.h:778
bool useGenBC
Whether to use genBC.
Definition: ComMod.h:742
std::string binPath
Path to the 0D code binary file.
Definition: ComMod.h:764
std::string saveName
The name of history file containing "X".
Definition: ComMod.h:771
std::string commuName
File name for communication between 0D and 3D.
Definition: ComMod.h:767
bool coupled
Is multi-domain active.
Definition: ComMod.h:739
std::vector< cplFaceType > fa
Data structure used for communicating with 0D code.
Definition: ComMod.h:784
Vector< double > xp
Output variables to be printed.
Definition: ComMod.h:781
Vector< double > xn
New time step unknowns in the 0D domain.
Definition: ComMod.h:775
int nXp
Number of output variables addition to nX.
Definition: ComMod.h:757
This type will be used to write data in the VTK files.
Definition: ComMod.h:1118
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition: ComMod.h:416
Equation type.
Definition: ComMod.h:981
LinearAlgebra * linear_algebra
Interface to a numerical linear algebra library.
Definition: ComMod.h:1088
double roInf
Definition: ComMod.h:1066
int maxItr
Maximum iteration for this eq.
Definition: ComMod.h:1012
int s
Pointer to start of unknown Yo(:,s:e)
Definition: ComMod.h:1006
int nDmnIB
IB: Number of immersed domains.
Definition: ComMod.h:1027
bool coupled
Should be satisfied in a coupled/uncoupled fashion.
Definition: ComMod.h:987
bool ok
Satisfied/not satisfied.
Definition: ComMod.h:991
int nBcIB
Number of BCs on immersed surfaces.
Definition: ComMod.h:1033
std::string sym
Equation symbol.
Definition: ComMod.h:1072
bool assmTLS
Use C++ Trilinos framework for assembly and for linear solvers.
Definition: ComMod.h:997
lsType ls
type of linear solver
Definition: ComMod.h:1076
std::vector< outputType > outIB
IB: Outputs.
Definition: ComMod.h:1109
double tol
Accepted relative tolerance.
Definition: ComMod.h:1069
bool useTLS
Use C++ Trilinos framework for the linear solvers.
Definition: ComMod.h:994
int itr
Number of performed iterations.
Definition: ComMod.h:1009
double gam
Definition: ComMod.h:1057
int nBc
Number of BCs.
Definition: ComMod.h:1030
int e
Pointer to end of unknown Yo(:,s:e)
Definition: ComMod.h:1003
std::vector< dmnType > dmn
domains that this equation must be solved
Definition: ComMod.h:1100
consts::PreconditionerType linear_algebra_preconditioner
The type of preconditioner used by the interface to a numerical linear algebra library.
Definition: ComMod.h:1085
int nOutIB
IB: Number of possible outputs.
Definition: ComMod.h:1021
double am
Definition: ComMod.h:1051
double iNorm
Initial norm of residual.
Definition: ComMod.h:1060
consts::LinearAlgebraType linear_algebra_assembly_type
The type of assembly interface to a numerical linear algebra library.
Definition: ComMod.h:1082
consts::LinearAlgebraType linear_algebra_type
The type of interface to a numerical linear algebra library.
Definition: ComMod.h:1079
std::vector< bfType > bf
Body force associated with this equation.
Definition: ComMod.h:1112
double pNorm
First iteration norm.
Definition: ComMod.h:1063
double af
Definition: ComMod.h:1044
int nBf
Number of BFs.
Definition: ComMod.h:1036
int nDmn
Number of domains.
Definition: ComMod.h:1024
int nOutput
Number of possible outputs.
Definition: ComMod.h:1018
std::vector< dmnType > dmnIB
IB: immersed domains that this equation must be solved.
Definition: ComMod.h:1103
std::vector< bcType > bc
BCs associated with this equation;.
Definition: ComMod.h:1094
std::vector< bcType > bcIB
IB: BCs associated with this equation on immersed surfaces.
Definition: ComMod.h:1097
int dof
Degrees of freedom.
Definition: ComMod.h:1000
fsi_linear_solver::FSILS_lsType FSILS
FSILS type of linear solver.
Definition: ComMod.h:1091
consts::EquationType phys
Type of equation fluid/heatF/heatS/lElas/FSI.
Definition: ComMod.h:1039
std::vector< outputType > output
Outputs.
Definition: ComMod.h:1106
double beta
Definition: ComMod.h:1054
int minItr
Minimum iteration for this eq.
Definition: ComMod.h:1015
The face type containing mesh at boundary.
Definition: ComMod.h:502
void destroy()
Free memory and reset some data members.
Definition: ComMod.cpp:138
Fourier coefficients that are used to specify unsteady BCs.
Definition: ComMod.h:64
Function spaces (basis) type.
Definition: ComMod.h:249
void destroy()
SUBROUTINE DESTROYFS(fs)
Definition: ComMod.cpp:175
Definition: ComMod.h:1197
Vector< int > nG
Num traces (Gauss points) local to each process.
Definition: ComMod.h:1206
Vector< int > n
Num traces (nodes) local to each process.
Definition: ComMod.h:1200
Vector< int > gE
Pointer to global trace (Gauss point) stacked contiguously.
Definition: ComMod.h:1209
Vector< int > gN
Pointer to global trace (node num) stacked contiguously.
Definition: ComMod.h:1203
Immersed Boundary (IB) data type.
Definition: ComMod.h:1216
Array< double > x
IB position coordinates.
Definition: ComMod.h:1260
Array< double > Aun
Time derivative of displacement (new)
Definition: ComMod.h:1269
int cpld
IB coupling.
Definition: ComMod.h:1228
Array< double > Ku
LHS tangent matrix for displacement.
Definition: ComMod.h:1299
int tnNo
Total number of IB nodes.
Definition: ComMod.h:1242
Array< double > Un
Displacement (projected on background mesh, new, n+af)
Definition: ComMod.h:1287
int cEq
Current equation.
Definition: ComMod.h:1239
Array< double > R
Residual (FSI force)
Definition: ComMod.h:1290
int intrp
IB interpolation method.
Definition: ComMod.h:1232
Array< double > Uo
Displacement (projected on background mesh, old)
Definition: ComMod.h:1284
Array< double > Yb
Velocity (new)
Definition: ComMod.h:1263
Array< double > Ubn
Displacement (new)
Definition: ComMod.h:1278
int cDmn
Current IB domain ID.
Definition: ComMod.h:1236
double callD[4]
IB call duration (1: total time; 2: update; 3,4: communication)
Definition: ComMod.h:1248
ibCommType cm
IB communicator.
Definition: ComMod.h:1305
Vector< int > rowPtr
Row pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1254
Array< double > Rub
Residual (displacement, IB mesh)
Definition: ComMod.h:1296
bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1220
Vector< int > dmnID
IB Domain ID.
Definition: ComMod.h:1251
Array< double > Auo
Time derivative of displacement (old)
Definition: ComMod.h:1266
Array< double > Ubk
Displacement (n+af)
Definition: ComMod.h:1281
int nMsh
Number of IB meshes.
Definition: ComMod.h:1245
int mthd
IB method.
Definition: ComMod.h:1224
std::vector< mshType > msh
DERIVED class VARIABLES IB meshes;.
Definition: ComMod.h:1302
Array< double > Ubo
Displacement (old)
Definition: ComMod.h:1275
Vector< int > colPtr
Column pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1257
Array< double > Ru
Residual (displacement, background mesh)
Definition: ComMod.h:1293
Array< double > Auk
Time derivative of displacement (n+am)
Definition: ComMod.h:1272
Only to group four channels, in case I rather have them as one variable.
Definition: ChnlMod.h:77
Linear system of equations solver type.
Definition: ComMod.h:621
double absTol
Absolute tolerance (IN)
Definition: ComMod.h:652
int cN
Number of |x| norms (OUT)
Definition: ComMod.h:643
int cD
Number of <x.y> dot products (OUT)
Definition: ComMod.h:646
double fNorm
Final norm of residual (OUT)
Definition: ComMod.h:661
double callD
Calling duration (OUT)
Definition: ComMod.h:667
int reserve
Only for data alignment (-)
Definition: ComMod.h:649
bool suc
Successful solving (OUT)
Definition: ComMod.h:628
int mItr
Maximum iterations (IN)
Definition: ComMod.h:631
consts::SolverType LS_type
LS solver (IN)
Definition: ComMod.h:625
int itr
Number of iteration (OUT)
Definition: ComMod.h:637
double relTol
Relative tolerance (IN)
Definition: ComMod.h:655
double dB
Res. rduction in last itr. (OUT)
Definition: ComMod.h:664
int sD
Space dimension (IN)
Definition: ComMod.h:634
int cM
Number of Ax multiple (OUT)
Definition: ComMod.h:640
double iNorm
Initial norm of residual (OUT)
Definition: ComMod.h:658
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition: ComMod.h:791
int nNo
Number of nodes (control points) for 2D elements?
Definition: ComMod.h:852
Vector< double > w
Gauss weights.
Definition: ComMod.h:912
std::vector< std::vector< int > > ordering
@breif ordering: node ordering for boundaries
Definition: ComMod.h:870
Array< double > N
Parent shape function.
Definition: ComMod.h:924
traceType trc
IB: tracers.
Definition: ComMod.h:967
Array3< double > Ys
Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying,...
Definition: ComMod.h:946
Vector< int > eDist
Element distribution between processors.
Definition: ComMod.h:873
Vector< int > iGC
IB: Whether a cell is a ghost cell or not.
Definition: ComMod.h:906
adjType nAdj
Mesh nodal adjacency.
Definition: ComMod.h:952
Array< double > xib
Bounds on parameteric coordinates.
Definition: ComMod.h:918
adjType eAdj
Mesh element adjacency.
Definition: ComMod.h:955
int nG
Number of Gauss points for integration.
Definition: ComMod.h:849
int nFa
Number of faces.
Definition: ComMod.h:843
Array< double > x
Position coordinates.
Definition: ComMod.h:921
std::vector< fsType > fs
Function spaces (basis)
Definition: ComMod.h:958
Array3< double > Nxx
Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,...
Definition: ComMod.h:942
int gnNo
Global number of nodes (control points)
Definition: ComMod.h:834
double dx
IB: Mesh size parameter.
Definition: ComMod.h:867
bool lShpF
Whether the shape function is linear.
Definition: ComMod.h:815
Vector< int > lN
Global to local maping tnNo --> nNo.
Definition: ComMod.h:897
Vector< int > otnIEN
gIEN mapper from old to new
Definition: ComMod.h:891
int nFn
Number of fiber directions.
Definition: ComMod.h:861
Array< int > eIEN
Shells: extended IEN array with neighboring nodes.
Definition: ComMod.h:900
Vector< int > gN
Global nodes maping nNo --> tnNo.
Definition: ComMod.h:879
bool lFib
Whether the mesh is fibers (Purkinje)
Definition: ComMod.h:821
int eNoN
Number of nodes (control points) in a single element.
Definition: ComMod.h:828
double scF
Mesh scale factor.
Definition: ComMod.h:864
Vector< int > eId
Element domain ID number.
Definition: ComMod.h:876
int gnEl
Global number of elements (knot spans)
Definition: ComMod.h:831
int nSl
Number of elements sample points to be outputs (NURBS)
Definition: ComMod.h:855
Array< double > xi
Gauss integration points in parametric space.
Definition: ComMod.h:915
Array< double > fN
Fiber orientations stored at the element level - used for electrophysiology and solid mechanics.
Definition: ComMod.h:934
int nFs
Number of function spaces.
Definition: ComMod.h:846
Array< int > sbc
Shells: boundary condition variable.
Definition: ComMod.h:903
bool lShl
Whether the mesh is shell.
Definition: ComMod.h:818
Array< double > Nb
Shape function bounds.
Definition: ComMod.h:927
Array< double > nV
Normal vector to each nodal point (for Shells)
Definition: ComMod.h:930
Vector< double > nW
Control points weights (NURBS)
Definition: ComMod.h:909
Array3< double > Nx
Parent shape functions gradient double Nx(:,:,:)
Definition: ComMod.h:938
std::vector< faceType > fa
Faces are stored in this variable.
Definition: ComMod.h:964
Vector< int > gpN
GLobal projected nodes mapping projected -> unprojected mapping.
Definition: ComMod.h:882
Array< int > gIEN
Global connectivity array mappig eNoN,nEl --> gnNo.
Definition: ComMod.h:885
int vtkType
The element type recognized by VTK format.
Definition: ComMod.h:858
int nEl
Number of elements (knot spans)
Definition: ComMod.h:840
consts::ElementType eType
Element type.
Definition: ComMod.h:824
int nEf
Number of element face. Used for reading Gambit mesh files.
Definition: ComMod.h:837
std::string name
Mesh Name.
Definition: ComMod.h:949
std::vector< bsType > bs
BSpline in different directions (NURBS)
Definition: ComMod.h:961
Array< int > IEN
The connectivity array mapping eNoN,nEl --> nNo.
Definition: ComMod.h:888
double qmTET4
TET4 quadrature modifier.
Definition: ComMod.h:970
Array< int > INN
Local knot pointer (NURBS)
Definition: ComMod.h:894
Declared type for outputed variables.
Definition: ComMod.h:598
Definition: ComMod.h:1148
Vector< double > iNorm
Initial norm of an equation.
Definition: ComMod.h:1185
int rTS
Time step from which remeshing is done.
Definition: ComMod.h:1163
int freq
Time step frequency for forced remeshing.
Definition: ComMod.h:1172
int cpVar
Time step freq for saving data.
Definition: ComMod.h:1166
Array< double > A0
Copy of solution variables where remeshing starts.
Definition: ComMod.h:1188
int cntr
Counter to track number of remesh done.
Definition: ComMod.h:1160
std::vector< bool > flag
Flag is set if remeshing is required for each mesh.
Definition: ComMod.h:1193
double time
Time where remeshing starts.
Definition: ComMod.h:1175
consts::MeshGeneratorType method
Method for remeshing: 1-TetGen, 2-MeshSim.
Definition: ComMod.h:1157
double minDihedAng
Mesh quality parameters.
Definition: ComMod.h:1178
int fTS
Time step at which forced remeshing is done.
Definition: ComMod.h:1169
Vector< double > maxEdgeSize
Edge size of mesh.
Definition: ComMod.h:1182
bool isReqd
Whether remesh is required for problem or not.
Definition: ComMod.h:1154
Structural domain type.
Definition: ComMod.h:343
Tracer type used for immersed boundaries. Identifies traces of nodes and integration points on backgr...
Definition: ComMod.h:467
Fluid viscosity model type.
Definition: ComMod.h:390