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;
349 consts::ConstitutiveModelType volType = consts::ConstitutiveModelType::stIso_NA;
355 consts::ConstitutiveModelType isoType = consts::ConstitutiveModelType::stIso_NA;
397 consts::FluidViscosityModelType viscType = consts::FluidViscosityModelType::viscType_NA;
422 consts::SolidViscosityModelType viscType = consts::SolidViscosityModelType::viscType_NA;
441 consts::EquationType phys = consts::EquationType::phys_NA;
448 std::map<consts::PhysicalProperyType,double> prop;
537 consts::ElementType eType = consts::ElementType::NA;
608 std::vector<fsType> fs;
611 double qmTRI3 = 2.0/3.0;
621 std::vector<bool> wtn{
false,
false,
false};
624 consts::OutputType grp = consts::OutputType::outGrp_NA;
644 consts::SolverType
LS_type = consts::SolverType::lSolver_NA;
699 consts::ContactModelType cType = consts::ContactModelType::cntctM_NA;
721 consts::CplBCType bGrp = consts::CplBCType::cplBC_NA;
764 bool useSvZeroD =
false;
767 bool initRCR =
false;
779 consts::CplBCType
schm = consts::CplBCType::cplBC_NA;
803 std::vector<cplFaceType>
fa;
813 std::string dname =
"";
843 consts::ElementType
eType = consts::ElementType::NA;
977 std::vector<fsType>
fs;
980 std::vector<bsType>
bs;
983 std::vector<faceType>
fa;
989 double qmTET4 = (5.0+3.0*sqrt(5.0))/20.0;
1058 consts::EquationType
phys = consts::EquationType::phys_NA;
1176 consts::MeshGeneratorType
method = consts::MeshGeneratorType::RMSH_TETGEN;
1198 double maxRadRatio = 0.0;
1411 std::array<double,3> timeP;
1579 Array<double> Vinit;
1580 Array<double> Dinit;
1596 fsi_linear_solver::FSILS_lhsType
lhs;
1619 bool debug_active =
false;
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition: ComMod.h:1332
std::string stopTrigName
Stop_trigger file name.
Definition: ComMod.h:1494
ibType ib
IB: Immersed boundary data structure.
Definition: ComMod.h:1617
int stFileIncr
Increment in saving restart file.
Definition: ComMod.h:1454
int nITs
Number of initialization time steps.
Definition: ComMod.h:1439
bool ibFlag
Whether any Immersed Boundary (IB) treatment is required.
Definition: ComMod.h:1392
Vector< int > colPtr
Column pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1505
bool zeroAve
Reset averaging variables from zero.
Definition: ComMod.h:1371
std::string saveName
Saved output file name.
Definition: ComMod.h:1488
int nMsh
Number of meshes.
Definition: ComMod.h:1430
chnlType std
Input/output to the screen is handled by this structure.
Definition: ComMod.h:1602
bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1353
bool stFileRepl
Whether to overwrite restart file or not.
Definition: ComMod.h:1362
Array< double > varWallProps
CMM-variable wall properties: 1-thickness, 2-Elasticity modulus.
Definition: ComMod.h:1583
Array< double > x
Position vector of mesh nodes (in ref config)
Definition: ComMod.h:1547
bool cmmVarWall
Whether variable wall properties are used for CMM.
Definition: ComMod.h:1377
std::array< int, 7 > stamp
Stamp ID to make sure simulation is compatible with stFiles.
Definition: ComMod.h:1451
Array< double > Ad
Time derivative of displacement.
Definition: ComMod.h:1564
int cTS
Current time step.
Definition: ComMod.h:1409
int dof
Current equation degrees of freedom.
Definition: ComMod.h:1417
int gtnNo
Global total number of nodes, across all meshes (total) and all procs (global)
Definition: ComMod.h:1421
std::string stFileName
Restart file name.
Definition: ComMod.h:1491
int tnNo
Total number of nodes (total number of nodes on current processor across all meshes)
Definition: ComMod.h:1461
int nsd
Number of spatial dimensions.
Definition: ComMod.h:1433
int nFacesLS
Number of faces in the LHS passed to FSILS.
Definition: ComMod.h:1427
int nsymd
Number of stress values to be stored.
Definition: ComMod.h:1467
Array< double > Yn
New variables (velocity); unknown result at next time step.
Definition: ComMod.h:1553
bool ichckIEN
Check IEN array for initial mesh.
Definition: ComMod.h:1368
std::string iniFilePath
Initialization file path.
Definition: ComMod.h:1485
Vector< int > rowPtr
Row pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1515
std::string precompFileName
Precomputed state-variable file name.
Definition: ComMod.h:1497
int cEq
Current equation.
Definition: ComMod.h:1406
Vector< int > cmmBdry
Boundary nodes set for CMM initialization and for zeroing-out non-wall nodal displacements.
Definition: ComMod.h:1523
Array< double > Val
LHS matrix.
Definition: ComMod.h:1544
bool bin2VTK
Postprocess step - convert bin to vtk.
Definition: ComMod.h:1395
bool saveAve
Whether to averaged results.
Definition: ComMod.h:1347
bool saveVTK
Whether to save to VTK files.
Definition: ComMod.h:1350
int tDof
Total number of degrees of freedom per node.
Definition: ComMod.h:1457
std::string precompFieldName
Precomputed state-variable field name.
Definition: ComMod.h:1500
bool cmmInit
Whether CMM equation is initialized.
Definition: ComMod.h:1374
Array< double > Rd
Residual of the displacement equation.
Definition: ComMod.h:1567
cplBCType cplBC
Coupled BCs structures used for multidomain simulations.
Definition: ComMod.h:1590
double time
Time.
Definition: ComMod.h:1479
Array< double > Dn
New integrated variables (displacement)
Definition: ComMod.h:1538
bool pstEq
Whether PRESTRESS is being solved.
Definition: ComMod.h:1383
bool resetSim
Restart simulation after remeshing.
Definition: ComMod.h:1365
Array< double > An
New time derivative of variables (acceleration); unknown result at next time step.
Definition: ComMod.h:1532
double dt
Time step size.
Definition: ComMod.h:1473
Array< double > R
Residual vector.
Definition: ComMod.h:1541
rmshType rmsh
Remesher type.
Definition: ComMod.h:1611
int saveIncr
Increment in saving solutions.
Definition: ComMod.h:1448
bool usePrecomp
Whether to use precomputed state-variable solutions.
Definition: ComMod.h:1398
ioType io
To group above channels.
Definition: ComMod.h:1605
cntctModelType cntctM
Contact model type.
Definition: ComMod.h:1614
cmType cm
The general communicator.
Definition: ComMod.h:1608
int startTS
Starting time step.
Definition: ComMod.h:1414
Vector< int > idMap
Array that maps global node id to rowN in the matrix Modified in: lhsa()
Definition: ComMod.h:1519
bool stFileFlag
Whether start from beginning or from simulations.
Definition: ComMod.h:1359
bool sepOutput
Whether to use separator in output.
Definition: ComMod.h:1356
bool shlEq
Whether shell equation is being solved.
Definition: ComMod.h:1380
std::vector< eqType > eq
All data related to equations are stored in this container.
Definition: ComMod.h:1593
bool iCntct
Whether to detect and apply any contact model.
Definition: ComMod.h:1389
double precompDt
Time step size of the precomputed state-variables.
Definition: ComMod.h:1476
Array< double > Do
Old integrated variables (displacement)
Definition: ComMod.h:1535
bool dFlag
Whether there is a requirement to update mesh and Dn-Do variables.
Definition: ComMod.h:1341
int cDmn
Current domain.
Definition: ComMod.h:1403
int nTS
Number of time steps.
Definition: ComMod.h:1436
Array< double > Ao
Old time derivative of variables (acceleration); known result at current time step.
Definition: ComMod.h:1529
int nEq
Number of equations.
Definition: ComMod.h:1424
Vector< int > iblank
IB: iblank used for immersed boundaries (1 => solid, 0 => fluid)
Definition: ComMod.h:1526
Array< double > Kd
LHS matrix for displacement equation.
Definition: ComMod.h:1570
std::vector< mshType > msh
All the meshes are stored in this variable.
Definition: ComMod.h:1599
int recLn
stFiles record length
Definition: ComMod.h:1442
int rsTS
Restart Time Step.
Definition: ComMod.h:1464
bool mvMsh
Whether mesh is moving.
Definition: ComMod.h:1344
Vector< double > Pinit
Temporary storage for initializing state variables.
Definition: ComMod.h:1578
Vector< int > ltg
Local to global pointer tnNo --> gtnNo.
Definition: ComMod.h:1511
fsi_linear_solver::FSILS_lhsType lhs
FSILS data structure to produce LHS sparse matrix.
Definition: ComMod.h:1596
Array< double > Yo
Old variables (velocity); known result at current time step.
Definition: ComMod.h:1550
Array< double > Bf
Body force.
Definition: ComMod.h:1556
Vector< int > dmnId
Domain ID.
Definition: ComMod.h:1508
Array< double > pS0
Variables for prestress calculations.
Definition: ComMod.h:1573
int saveATS
Start saving after this number of time step.
Definition: ComMod.h:1445
bool sstEq
Whether velocity-pressure based structural dynamics solver is used.
Definition: ComMod.h:1386
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:467
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:696
For coupled 0D-3D problems.
Definition: ComMod.h:754
consts::CplBCType schm
Implicit/Explicit/Semi-implicit schemes.
Definition: ComMod.h:779
int nX
Number of unknowns in the 0D domain.
Definition: ComMod.h:773
int nFa
Number of coupled faces.
Definition: ComMod.h:770
Vector< double > xo
Old time step unknowns in the 0D domain.
Definition: ComMod.h:797
bool useGenBC
Whether to use genBC.
Definition: ComMod.h:761
std::string binPath
Path to the 0D code binary file.
Definition: ComMod.h:783
std::string saveName
The name of history file containing "X".
Definition: ComMod.h:790
std::string commuName
File name for communication between 0D and 3D.
Definition: ComMod.h:786
bool coupled
Is multi-domain active.
Definition: ComMod.h:758
std::vector< cplFaceType > fa
Data structure used for communicating with 0D code.
Definition: ComMod.h:803
Vector< double > xp
Output variables to be printed.
Definition: ComMod.h:800
Vector< double > xn
New time step unknowns in the 0D domain.
Definition: ComMod.h:794
int nXp
Number of output variables addition to nX.
Definition: ComMod.h:776
This type will be used to write data in the VTK files.
Definition: ComMod.h:1137
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition: ComMod.h:432
Equation type.
Definition: ComMod.h:1000
LinearAlgebra * linear_algebra
Interface to a numerical linear algebra library.
Definition: ComMod.h:1107
double roInf
Definition: ComMod.h:1085
int maxItr
Maximum iteration for this eq.
Definition: ComMod.h:1031
int s
Pointer to start of unknown Yo(:,s:e)
Definition: ComMod.h:1025
int nDmnIB
IB: Number of immersed domains.
Definition: ComMod.h:1046
bool coupled
Should be satisfied in a coupled/uncoupled fashion.
Definition: ComMod.h:1006
bool ok
Satisfied/not satisfied.
Definition: ComMod.h:1010
int nBcIB
Number of BCs on immersed surfaces.
Definition: ComMod.h:1052
std::string sym
Equation symbol.
Definition: ComMod.h:1091
bool assmTLS
Use C++ Trilinos framework for assembly and for linear solvers.
Definition: ComMod.h:1016
lsType ls
type of linear solver
Definition: ComMod.h:1095
std::vector< outputType > outIB
IB: Outputs.
Definition: ComMod.h:1128
double tol
Accepted relative tolerance.
Definition: ComMod.h:1088
bool useTLS
Use C++ Trilinos framework for the linear solvers.
Definition: ComMod.h:1013
int itr
Number of performed iterations.
Definition: ComMod.h:1028
double gam
Definition: ComMod.h:1076
int nBc
Number of BCs.
Definition: ComMod.h:1049
int e
Pointer to end of unknown Yo(:,s:e)
Definition: ComMod.h:1022
std::vector< dmnType > dmn
domains that this equation must be solved
Definition: ComMod.h:1119
consts::PreconditionerType linear_algebra_preconditioner
The type of preconditioner used by the interface to a numerical linear algebra library.
Definition: ComMod.h:1104
int nOutIB
IB: Number of possible outputs.
Definition: ComMod.h:1040
double am
Definition: ComMod.h:1070
double iNorm
Initial norm of residual.
Definition: ComMod.h:1079
consts::LinearAlgebraType linear_algebra_assembly_type
The type of assembly interface to a numerical linear algebra library.
Definition: ComMod.h:1101
consts::LinearAlgebraType linear_algebra_type
The type of interface to a numerical linear algebra library.
Definition: ComMod.h:1098
std::vector< bfType > bf
Body force associated with this equation.
Definition: ComMod.h:1131
double pNorm
First iteration norm.
Definition: ComMod.h:1082
double af
Definition: ComMod.h:1063
int nBf
Number of BFs.
Definition: ComMod.h:1055
int nDmn
Number of domains.
Definition: ComMod.h:1043
int nOutput
Number of possible outputs.
Definition: ComMod.h:1037
std::vector< dmnType > dmnIB
IB: immersed domains that this equation must be solved.
Definition: ComMod.h:1122
std::vector< bcType > bc
BCs associated with this equation;.
Definition: ComMod.h:1113
std::vector< bcType > bcIB
IB: BCs associated with this equation on immersed surfaces.
Definition: ComMod.h:1116
int dof
Degrees of freedom.
Definition: ComMod.h:1019
fsi_linear_solver::FSILS_lsType FSILS
FSILS type of linear solver.
Definition: ComMod.h:1110
consts::EquationType phys
Type of equation fluid/heatF/heatS/lElas/FSI.
Definition: ComMod.h:1058
std::vector< outputType > output
Outputs.
Definition: ComMod.h:1125
double beta
Definition: ComMod.h:1073
int minItr
Minimum iteration for this eq.
Definition: ComMod.h:1034
The face type containing mesh at boundary.
Definition: ComMod.h:521
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
Fluid viscosity model type.
Definition: ComMod.h:393
Function spaces (basis) type.
Definition: ComMod.h:249
void destroy()
SUBROUTINE DESTROYFS(fs)
Definition: ComMod.cpp:175
Definition: ComMod.h:1216
Vector< int > nG
Num traces (Gauss points) local to each process.
Definition: ComMod.h:1225
Vector< int > n
Num traces (nodes) local to each process.
Definition: ComMod.h:1219
Vector< int > gE
Pointer to global trace (Gauss point) stacked contiguously.
Definition: ComMod.h:1228
Vector< int > gN
Pointer to global trace (node num) stacked contiguously.
Definition: ComMod.h:1222
Immersed Boundary (IB) data type.
Definition: ComMod.h:1235
Array< double > x
IB position coordinates.
Definition: ComMod.h:1279
Array< double > Aun
Time derivative of displacement (new)
Definition: ComMod.h:1288
int cpld
IB coupling.
Definition: ComMod.h:1247
Array< double > Ku
LHS tangent matrix for displacement.
Definition: ComMod.h:1318
int tnNo
Total number of IB nodes.
Definition: ComMod.h:1261
Array< double > Un
Displacement (projected on background mesh, new, n+af)
Definition: ComMod.h:1306
int cEq
Current equation.
Definition: ComMod.h:1258
Array< double > R
Residual (FSI force)
Definition: ComMod.h:1309
int intrp
IB interpolation method.
Definition: ComMod.h:1251
Array< double > Uo
Displacement (projected on background mesh, old)
Definition: ComMod.h:1303
Array< double > Yb
Velocity (new)
Definition: ComMod.h:1282
Array< double > Ubn
Displacement (new)
Definition: ComMod.h:1297
int cDmn
Current IB domain ID.
Definition: ComMod.h:1255
double callD[4]
IB call duration (1: total time; 2: update; 3,4: communication)
Definition: ComMod.h:1267
ibCommType cm
IB communicator.
Definition: ComMod.h:1324
Vector< int > rowPtr
Row pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1273
Array< double > Rub
Residual (displacement, IB mesh)
Definition: ComMod.h:1315
bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1239
Vector< int > dmnID
IB Domain ID.
Definition: ComMod.h:1270
Array< double > Auo
Time derivative of displacement (old)
Definition: ComMod.h:1285
Array< double > Ubk
Displacement (n+af)
Definition: ComMod.h:1300
int nMsh
Number of IB meshes.
Definition: ComMod.h:1264
int mthd
IB method.
Definition: ComMod.h:1243
std::vector< mshType > msh
DERIVED class VARIABLES IB meshes;.
Definition: ComMod.h:1321
Array< double > Ubo
Displacement (old)
Definition: ComMod.h:1294
Vector< int > colPtr
Column pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1276
Array< double > Ru
Residual (displacement, background mesh)
Definition: ComMod.h:1312
Array< double > Auk
Time derivative of displacement (n+am)
Definition: ComMod.h:1291
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:640
double absTol
Absolute tolerance (IN)
Definition: ComMod.h:671
int cN
Number of |x| norms (OUT)
Definition: ComMod.h:662
int cD
Number of <x.y> dot products (OUT)
Definition: ComMod.h:665
double fNorm
Final norm of residual (OUT)
Definition: ComMod.h:680
double callD
Calling duration (OUT)
Definition: ComMod.h:686
int reserve
Only for data alignment (-)
Definition: ComMod.h:668
bool suc
Successful solving (OUT)
Definition: ComMod.h:647
int mItr
Maximum iterations (IN)
Definition: ComMod.h:650
consts::SolverType LS_type
LS solver (IN)
Definition: ComMod.h:644
int itr
Number of iteration (OUT)
Definition: ComMod.h:656
double relTol
Relative tolerance (IN)
Definition: ComMod.h:674
double dB
Res. rduction in last itr. (OUT)
Definition: ComMod.h:683
int sD
Space dimension (IN)
Definition: ComMod.h:653
int cM
Number of Ax multiple (OUT)
Definition: ComMod.h:659
double iNorm
Initial norm of residual (OUT)
Definition: ComMod.h:677
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition: ComMod.h:810
int nNo
Number of nodes (control points) for 2D elements?
Definition: ComMod.h:871
Vector< double > w
Gauss weights.
Definition: ComMod.h:931
std::vector< std::vector< int > > ordering
@breif ordering: node ordering for boundaries
Definition: ComMod.h:889
Array< double > N
Parent shape function.
Definition: ComMod.h:943
traceType trc
IB: tracers.
Definition: ComMod.h:986
Array3< double > Ys
Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying,...
Definition: ComMod.h:965
Vector< int > eDist
Element distribution between processors.
Definition: ComMod.h:892
Vector< int > iGC
IB: Whether a cell is a ghost cell or not.
Definition: ComMod.h:925
adjType nAdj
Mesh nodal adjacency.
Definition: ComMod.h:971
Array< double > xib
Bounds on parameteric coordinates.
Definition: ComMod.h:937
adjType eAdj
Mesh element adjacency.
Definition: ComMod.h:974
int nG
Number of Gauss points for integration.
Definition: ComMod.h:868
int nFa
Number of faces.
Definition: ComMod.h:862
Array< double > x
Position coordinates (not always, however, as they get overwritten by read_vtu_pdata())
Definition: ComMod.h:940
std::vector< fsType > fs
Function spaces (basis)
Definition: ComMod.h:977
Array3< double > Nxx
Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,...
Definition: ComMod.h:961
int gnNo
Global number of nodes (control points) on a single mesh.
Definition: ComMod.h:853
double dx
IB: Mesh size parameter.
Definition: ComMod.h:886
bool lShpF
Whether the shape function is linear.
Definition: ComMod.h:834
Vector< int > lN
Global to local maping tnNo --> nNo.
Definition: ComMod.h:916
Vector< int > otnIEN
gIEN mapper from old to new
Definition: ComMod.h:910
int nFn
Number of fiber directions.
Definition: ComMod.h:880
Array< int > eIEN
Shells: extended IEN array with neighboring nodes.
Definition: ComMod.h:919
Vector< int > gN
Global nodes maping nNo --> tnNo.
Definition: ComMod.h:898
bool lFib
Whether the mesh is fibers (Purkinje)
Definition: ComMod.h:840
int eNoN
Number of nodes (control points) in a single element.
Definition: ComMod.h:847
double scF
Mesh scale factor.
Definition: ComMod.h:883
Vector< int > eId
Element domain ID number.
Definition: ComMod.h:895
int gnEl
Global number of elements (knot spans)
Definition: ComMod.h:850
int nSl
Number of elements sample points to be outputs (NURBS)
Definition: ComMod.h:874
Array< double > xi
Gauss integration points in parametric space.
Definition: ComMod.h:934
Array< double > fN
Fiber orientations stored at the element level - used for electrophysiology and solid mechanics.
Definition: ComMod.h:953
int nFs
Number of function spaces.
Definition: ComMod.h:865
Array< int > sbc
Shells: boundary condition variable.
Definition: ComMod.h:922
bool lShl
Whether the mesh is shell.
Definition: ComMod.h:837
Array< double > Nb
Shape function bounds.
Definition: ComMod.h:946
Array< double > nV
Normal vector to each nodal point (for Shells)
Definition: ComMod.h:949
Vector< double > nW
Control points weights (NURBS)
Definition: ComMod.h:928
Array3< double > Nx
Parent shape functions gradient double Nx(:,:,:)
Definition: ComMod.h:957
std::vector< faceType > fa
Faces are stored in this variable.
Definition: ComMod.h:983
Vector< int > gpN
GLobal projected nodes mapping projected -> unprojected mapping.
Definition: ComMod.h:901
Array< int > gIEN
Global connectivity array mappig eNoN,nEl --> gnNo.
Definition: ComMod.h:904
int vtkType
The element type recognized by VTK format.
Definition: ComMod.h:877
int nEl
Number of elements (knot spans)
Definition: ComMod.h:859
consts::ElementType eType
Element type.
Definition: ComMod.h:843
int nEf
Number of element face. Used for reading Gambit mesh files.
Definition: ComMod.h:856
std::string name
Mesh Name.
Definition: ComMod.h:968
std::vector< bsType > bs
BSpline in different directions (NURBS)
Definition: ComMod.h:980
Array< int > IEN
The connectivity array mapping eNoN,nEl --> nNo.
Definition: ComMod.h:907
double qmTET4
TET4 quadrature modifier.
Definition: ComMod.h:989
Array< int > INN
Local knot pointer (NURBS)
Definition: ComMod.h:913
Declared type for outputed variables.
Definition: ComMod.h:617
Definition: ComMod.h:1167
Vector< double > iNorm
Initial norm of an equation.
Definition: ComMod.h:1204
int rTS
Time step from which remeshing is done.
Definition: ComMod.h:1182
int freq
Time step frequency for forced remeshing.
Definition: ComMod.h:1191
int cpVar
Time step freq for saving data.
Definition: ComMod.h:1185
Array< double > A0
Copy of solution variables where remeshing starts.
Definition: ComMod.h:1207
int cntr
Counter to track number of remesh done.
Definition: ComMod.h:1179
std::vector< bool > flag
Flag is set if remeshing is required for each mesh.
Definition: ComMod.h:1212
double time
Time where remeshing starts.
Definition: ComMod.h:1194
consts::MeshGeneratorType method
Method for remeshing: 1-TetGen, 2-MeshSim.
Definition: ComMod.h:1176
double minDihedAng
Mesh quality parameters.
Definition: ComMod.h:1197
int fTS
Time step at which forced remeshing is done.
Definition: ComMod.h:1188
Vector< double > maxEdgeSize
Edge size of mesh.
Definition: ComMod.h:1201
bool isReqd
Whether remesh is required for problem or not.
Definition: ComMod.h:1173
Fluid viscosity model type.
Definition: ComMod.h:418
Structural domain type.
Definition: ComMod.h:346
Tracer type used for immersed boundaries. Identifies traces of nodes and integration points on backgr...
Definition: ComMod.h:486