diff --git a/_com_mod_8h_source.html b/_com_mod_8h_source.html
index 25d6dc8e..d225ec14 100644
--- a/_com_mod_8h_source.html
+++ b/_com_mod_8h_source.html
@@ -405,1576 +405,1579 @@
-
-
-
-
-
-
-
-
-
-
- 346 consts::ConstitutiveModelType volType = consts::ConstitutiveModelType::stIso_NA;
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 349 consts::ConstitutiveModelType volType = consts::ConstitutiveModelType::stIso_NA;
-
- 352 consts::ConstitutiveModelType isoType = consts::ConstitutiveModelType::stIso_NA;
+
+
-
-
-
-
-
-
+
+ 355 consts::ConstitutiveModelType isoType = consts::ConstitutiveModelType::stIso_NA;
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 394 consts::FluidViscosityModelType viscType = consts::FluidViscosityModelType::viscType_NA;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+ 397 consts::FluidViscosityModelType viscType = consts::FluidViscosityModelType::viscType_NA;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
- 419 consts::SolidViscosityModelType viscType = consts::SolidViscosityModelType::viscType_NA;
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 422 consts::SolidViscosityModelType viscType = consts::SolidViscosityModelType::viscType_NA;
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- 438 consts::EquationType phys = consts::EquationType::phys_NA;
+
+
-
-
+
+ 441 consts::EquationType phys = consts::EquationType::phys_NA;
-
-
- 445 std::map<consts::PhysicalProperyType,double> prop;
-
-
-
-
+
+
+
+
+
+ 448 std::map<consts::PhysicalProperyType,double> prop;
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
- 534 consts::ElementType eType = consts::ElementType::NA;
+
+
-
-
+
+ 537 consts::ElementType eType = consts::ElementType::NA;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
- 605 std::vector<fsType> fs;
+
+
-
- 608 double qmTRI3 = 2.0/3.0;
-
-
-
-
-
-
-
-
-
- 618 std::vector<bool> wtn{
false,
false,
false};
+
+ 608 std::vector<fsType> fs;
+
+
+ 611 double qmTRI3 = 2.0/3.0;
+
+
+
+
+
+
+
-
- 621 consts::OutputType grp = consts::OutputType::outGrp_NA;
-
-
-
-
+
+ 621 std::vector<bool> wtn{
false,
false,
false};
+
+
+ 624 consts::OutputType grp = consts::OutputType::outGrp_NA;
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
- 641 consts::SolverType
LS_type = consts::SolverType::lSolver_NA;
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+ 644 consts::SolverType
LS_type = consts::SolverType::lSolver_NA;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 696 consts::ContactModelType cType = consts::ContactModelType::cntctM_NA;
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 699 consts::ContactModelType cType = consts::ContactModelType::cntctM_NA;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
- 718 consts::CplBCType bGrp = consts::CplBCType::cplBC_NA;
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 721 consts::CplBCType bGrp = consts::CplBCType::cplBC_NA;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 761 bool useSvZeroD =
false;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- 764 bool initRCR =
false;
-
-
-
+
+ 764 bool useSvZeroD =
false;
+
+
+ 767 bool initRCR =
false;
-
-
+
+
-
-
+
+
-
- 776 consts::CplBCType
schm = consts::CplBCType::cplBC_NA;
-
-
-
-
+
+
+
+
+ 779 consts::CplBCType
schm = consts::CplBCType::cplBC_NA;
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
- 800 std::vector<cplFaceType>
fa;
-
-
-
-
-
-
-
-
-
- 810 std::string dname =
"";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 803 std::vector<cplFaceType>
fa;
+
+
+
+
+
+
+
+
+
+ 813 std::string dname =
"";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
- 840 consts::ElementType
eType = consts::ElementType::NA;
-
-
-
-
+
+
+
+
+ 843 consts::ElementType
eType = consts::ElementType::NA;
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
- 974 std::vector<fsType>
fs;
+
+
-
- 977 std::vector<bsType>
bs;
+
+ 977 std::vector<fsType>
fs;
-
- 980 std::vector<faceType>
fa;
+
+ 980 std::vector<bsType>
bs;
-
-
+
+ 983 std::vector<faceType>
fa;
-
- 986 double qmTET4 = (5.0+3.0*sqrt(5.0))/20.0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 989 double qmTET4 = (5.0+3.0*sqrt(5.0))/20.0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
- 1055 consts::EquationType
phys = consts::EquationType::phys_NA;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 1058 consts::EquationType
phys = consts::EquationType::phys_NA;
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- 1173 consts::MeshGeneratorType
method = consts::MeshGeneratorType::RMSH_TETGEN;
+
+
-
-
+
+ 1176 consts::MeshGeneratorType
method = consts::MeshGeneratorType::RMSH_TETGEN;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- 1195 double maxRadRatio = 0.0;
-
-
-
+
+
+
+
+
+ 1198 double maxRadRatio = 0.0;
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
- 1407 std::array<double,3> timeP;
-
-
-
+
+
+
+
+
+
+ 1410 std::array<double,3> timeP;
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
- 1575 Array<double> Vinit;
- 1576 Array<double> Dinit;
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ 1578 Array<double> Vinit;
+ 1579 Array<double> Dinit;
+
+
+
+
+
+
+
-
-
+
+
-
- 1592 fsi_linear_solver::FSILS_lhsType
lhs;
+
+
-
-
+
+ 1595 fsi_linear_solver::FSILS_lhsType
lhs;
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
- 1615 bool debug_active =
false;
-
-
-
+
+
+
+
+
+
+ 1618 bool debug_active =
false;
-
-
+
+
+
+
+
-The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition: ComMod.h:1329
-std::string stopTrigName
Stop_trigger file name.
Definition: ComMod.h:1490
-ibType ib
IB: Immersed boundary data structure.
Definition: ComMod.h:1613
-int stFileIncr
Increment in saving restart file.
Definition: ComMod.h:1450
-int nITs
Number of initialization time steps.
Definition: ComMod.h:1435
-bool ibFlag
Whether any Immersed Boundary (IB) treatment is required.
Definition: ComMod.h:1389
-Vector< int > colPtr
Column pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1501
-bool zeroAve
Reset averaging variables from zero.
Definition: ComMod.h:1368
-std::string saveName
Saved output file name.
Definition: ComMod.h:1484
-int nMsh
Number of meshes.
Definition: ComMod.h:1426
-chnlType std
Input/output to the screen is handled by this structure.
Definition: ComMod.h:1598
-bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1350
-bool stFileRepl
Whether to overwrite restart file or not.
Definition: ComMod.h:1359
-Array< double > varWallProps
CMM-variable wall properties: 1-thickness, 2-Elasticity modulus.
Definition: ComMod.h:1579
-Array< double > x
Position vector of mesh nodes (in ref config)
Definition: ComMod.h:1543
-bool cmmVarWall
Whether variable wall properties are used for CMM.
Definition: ComMod.h:1374
-std::array< int, 7 > stamp
Stamp ID to make sure simulation is compatible with stFiles.
Definition: ComMod.h:1447
-Array< double > Ad
Time derivative of displacement.
Definition: ComMod.h:1560
-int cTS
Current time step.
Definition: ComMod.h:1405
-int dof
Current equation degrees of freedom.
Definition: ComMod.h:1413
-int gtnNo
Global total number of nodes, across all meshes (total) and all procs (global)
Definition: ComMod.h:1417
-std::string stFileName
Restart file name.
Definition: ComMod.h:1487
-int tnNo
Total number of nodes (number of nodes on current proc across all meshes)
Definition: ComMod.h:1457
-int nsd
Number of spatial dimensions.
Definition: ComMod.h:1429
-int nFacesLS
Number of faces in the LHS passed to FSILS.
Definition: ComMod.h:1423
-int nsymd
Number of stress values to be stored.
Definition: ComMod.h:1463
-Array< double > Yn
New variables.
Definition: ComMod.h:1549
-bool ichckIEN
Check IEN array for initial mesh.
Definition: ComMod.h:1365
-std::string iniFilePath
Initialization file path.
Definition: ComMod.h:1481
-Vector< int > rowPtr
Row pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1511
-std::string precompFileName
Precomputed state-variable file name.
Definition: ComMod.h:1493
-int cEq
Current equation.
Definition: ComMod.h:1402
-Vector< int > cmmBdry
Boundary nodes set for CMM initialization and for zeroing-out non-wall nodal displacements.
Definition: ComMod.h:1519
-Array< double > Val
LHS matrix.
Definition: ComMod.h:1540
-bool bin2VTK
Postprocess step - convert bin to vtk.
Definition: ComMod.h:1392
-bool saveAve
Whether to averaged results.
Definition: ComMod.h:1344
-bool saveVTK
Whether to save to VTK files.
Definition: ComMod.h:1347
-int tDof
Total number of degrees of freedom per node.
Definition: ComMod.h:1453
-std::string precompFieldName
Precomputed state-variable field name.
Definition: ComMod.h:1496
-bool cmmInit
Whether CMM equation is initialized.
Definition: ComMod.h:1371
-Array< double > Rd
Residual of the displacement equation.
Definition: ComMod.h:1563
-cplBCType cplBC
Coupled BCs structures used for multidomain simulations.
Definition: ComMod.h:1586
-double time
Time.
Definition: ComMod.h:1475
-Array< double > Dn
New integrated variables.
Definition: ComMod.h:1534
-bool pstEq
Whether PRESTRESS is being solved.
Definition: ComMod.h:1380
-bool resetSim
Restart simulation after remeshing.
Definition: ComMod.h:1362
-Array< double > An
New time derivative of variables.
Definition: ComMod.h:1528
-double dt
Time step size.
Definition: ComMod.h:1469
-Array< double > R
Residual vector.
Definition: ComMod.h:1537
-rmshType rmsh
Remesher type.
Definition: ComMod.h:1607
-int saveIncr
Increment in saving solutions.
Definition: ComMod.h:1444
-bool usePrecomp
Whether to use precomputed state-variable solutions.
Definition: ComMod.h:1395
-ioType io
To group above channels.
Definition: ComMod.h:1601
-cntctModelType cntctM
Contact model type.
Definition: ComMod.h:1610
-cmType cm
The general communicator.
Definition: ComMod.h:1604
-int startTS
Starting time step.
Definition: ComMod.h:1410
-Vector< int > idMap
Array that maps global node id to rowN in the matrix Modified in: lhsa()
Definition: ComMod.h:1515
-bool stFileFlag
Whether start from beginning or from simulations.
Definition: ComMod.h:1356
-bool sepOutput
Whether to use separator in output.
Definition: ComMod.h:1353
-bool shlEq
Whether shell equation is being solved.
Definition: ComMod.h:1377
-std::vector< eqType > eq
All data related to equations are stored in this container.
Definition: ComMod.h:1589
-bool iCntct
Whether to detect and apply any contact model.
Definition: ComMod.h:1386
-double precompDt
Time step size of the precomputed state-variables.
Definition: ComMod.h:1472
-Array< double > Do
Old integrated variables (dissplacement)
Definition: ComMod.h:1531
-bool dFlag
Whether there is a requirement to update mesh and Dn-Do variables.
Definition: ComMod.h:1338
-int cDmn
Current domain.
Definition: ComMod.h:1399
-int nTS
Number of time steps.
Definition: ComMod.h:1432
-Array< double > Ao
Old time derivative of variables (acceleration)
Definition: ComMod.h:1525
-int nEq
Number of equations.
Definition: ComMod.h:1420
-Vector< int > iblank
IB: iblank used for immersed boundaries (1 => solid, 0 => fluid)
Definition: ComMod.h:1522
-Array< double > Kd
LHS matrix for displacement equation.
Definition: ComMod.h:1566
-std::vector< mshType > msh
All the meshes are stored in this variable.
Definition: ComMod.h:1595
-int recLn
stFiles record length
Definition: ComMod.h:1438
-int rsTS
Restart Time Step.
Definition: ComMod.h:1460
-bool mvMsh
Whether mesh is moving.
Definition: ComMod.h:1341
-Vector< double > Pinit
Temporary storage for initializing state variables.
Definition: ComMod.h:1574
-Vector< int > ltg
Local to global pointer tnNo --> gtnNo.
Definition: ComMod.h:1507
-fsi_linear_solver::FSILS_lhsType lhs
FSILS data structure to produce LHS sparse matrix.
Definition: ComMod.h:1592
-Array< double > Yo
Old variables (velocity)
Definition: ComMod.h:1546
-Array< double > Bf
Body force.
Definition: ComMod.h:1552
-Vector< int > dmnId
Domain ID.
Definition: ComMod.h:1504
-Array< double > pS0
Variables for prestress calculations.
Definition: ComMod.h:1569
-int saveATS
Start saving after this number of time step.
Definition: ComMod.h:1441
-bool sstEq
Whether velocity-pressure based structural dynamics solver is used.
Definition: ComMod.h:1383
+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:1493
+ibType ib
IB: Immersed boundary data structure.
Definition: ComMod.h:1616
+int stFileIncr
Increment in saving restart file.
Definition: ComMod.h:1453
+int nITs
Number of initialization time steps.
Definition: ComMod.h:1438
+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:1504
+bool zeroAve
Reset averaging variables from zero.
Definition: ComMod.h:1371
+std::string saveName
Saved output file name.
Definition: ComMod.h:1487
+int nMsh
Number of meshes.
Definition: ComMod.h:1429
+chnlType std
Input/output to the screen is handled by this structure.
Definition: ComMod.h:1601
+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:1582
+Array< double > x
Position vector of mesh nodes (in ref config)
Definition: ComMod.h:1546
+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:1450
+Array< double > Ad
Time derivative of displacement.
Definition: ComMod.h:1563
+int cTS
Current time step.
Definition: ComMod.h:1408
+int dof
Current equation degrees of freedom.
Definition: ComMod.h:1416
+int gtnNo
Global total number of nodes, across all meshes (total) and all procs (global)
Definition: ComMod.h:1420
+std::string stFileName
Restart file name.
Definition: ComMod.h:1490
+int tnNo
Total number of nodes (number of nodes on current proc across all meshes)
Definition: ComMod.h:1460
+int nsd
Number of spatial dimensions.
Definition: ComMod.h:1432
+int nFacesLS
Number of faces in the LHS passed to FSILS.
Definition: ComMod.h:1426
+int nsymd
Number of stress values to be stored.
Definition: ComMod.h:1466
+Array< double > Yn
New variables.
Definition: ComMod.h:1552
+bool ichckIEN
Check IEN array for initial mesh.
Definition: ComMod.h:1368
+std::string iniFilePath
Initialization file path.
Definition: ComMod.h:1484
+Vector< int > rowPtr
Row pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition: ComMod.h:1514
+std::string precompFileName
Precomputed state-variable file name.
Definition: ComMod.h:1496
+int cEq
Current equation.
Definition: ComMod.h:1405
+Vector< int > cmmBdry
Boundary nodes set for CMM initialization and for zeroing-out non-wall nodal displacements.
Definition: ComMod.h:1522
+Array< double > Val
LHS matrix.
Definition: ComMod.h:1543
+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:1456
+std::string precompFieldName
Precomputed state-variable field name.
Definition: ComMod.h:1499
+bool cmmInit
Whether CMM equation is initialized.
Definition: ComMod.h:1374
+Array< double > Rd
Residual of the displacement equation.
Definition: ComMod.h:1566
+cplBCType cplBC
Coupled BCs structures used for multidomain simulations.
Definition: ComMod.h:1589
+double time
Time.
Definition: ComMod.h:1478
+Array< double > Dn
New integrated variables.
Definition: ComMod.h:1537
+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.
Definition: ComMod.h:1531
+double dt
Time step size.
Definition: ComMod.h:1472
+Array< double > R
Residual vector.
Definition: ComMod.h:1540
+rmshType rmsh
Remesher type.
Definition: ComMod.h:1610
+int saveIncr
Increment in saving solutions.
Definition: ComMod.h:1447
+bool usePrecomp
Whether to use precomputed state-variable solutions.
Definition: ComMod.h:1398
+ioType io
To group above channels.
Definition: ComMod.h:1604
+cntctModelType cntctM
Contact model type.
Definition: ComMod.h:1613
+cmType cm
The general communicator.
Definition: ComMod.h:1607
+int startTS
Starting time step.
Definition: ComMod.h:1413
+Vector< int > idMap
Array that maps global node id to rowN in the matrix Modified in: lhsa()
Definition: ComMod.h:1518
+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:1592
+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:1475
+Array< double > Do
Old integrated variables (dissplacement)
Definition: ComMod.h:1534
+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:1402
+int nTS
Number of time steps.
Definition: ComMod.h:1435
+Array< double > Ao
Old time derivative of variables (acceleration)
Definition: ComMod.h:1528
+int nEq
Number of equations.
Definition: ComMod.h:1423
+Vector< int > iblank
IB: iblank used for immersed boundaries (1 => solid, 0 => fluid)
Definition: ComMod.h:1525
+Array< double > Kd
LHS matrix for displacement equation.
Definition: ComMod.h:1569
+std::vector< mshType > msh
All the meshes are stored in this variable.
Definition: ComMod.h:1598
+int recLn
stFiles record length
Definition: ComMod.h:1441
+int rsTS
Restart Time Step.
Definition: ComMod.h:1463
+bool mvMsh
Whether mesh is moving.
Definition: ComMod.h:1344
+Vector< double > Pinit
Temporary storage for initializing state variables.
Definition: ComMod.h:1577
+Vector< int > ltg
Local to global pointer tnNo --> gtnNo.
Definition: ComMod.h:1510
+fsi_linear_solver::FSILS_lhsType lhs
FSILS data structure to produce LHS sparse matrix.
Definition: ComMod.h:1595
+Array< double > Yo
Old variables (velocity)
Definition: ComMod.h:1549
+Array< double > Bf
Body force.
Definition: ComMod.h:1555
+Vector< int > dmnId
Domain ID.
Definition: ComMod.h:1507
+Array< double > pS0
Variables for prestress calculations.
Definition: ComMod.h:1572
+int saveATS
Start saving after this number of time step.
Definition: ComMod.h:1444
+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:464
+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:693
-For coupled 0D-3D problems.
Definition: ComMod.h:751
-consts::CplBCType schm
Implicit/Explicit/Semi-implicit schemes.
Definition: ComMod.h:776
-int nX
Number of unknowns in the 0D domain.
Definition: ComMod.h:770
-int nFa
Number of coupled faces.
Definition: ComMod.h:767
-Vector< double > xo
Old time step unknowns in the 0D domain.
Definition: ComMod.h:794
-bool useGenBC
Whether to use genBC.
Definition: ComMod.h:758
-std::string binPath
Path to the 0D code binary file.
Definition: ComMod.h:780
-std::string saveName
The name of history file containing "X".
Definition: ComMod.h:787
-std::string commuName
File name for communication between 0D and 3D.
Definition: ComMod.h:783
-bool coupled
Is multi-domain active.
Definition: ComMod.h:755
-std::vector< cplFaceType > fa
Data structure used for communicating with 0D code.
Definition: ComMod.h:800
-Vector< double > xp
Output variables to be printed.
Definition: ComMod.h:797
-Vector< double > xn
New time step unknowns in the 0D domain.
Definition: ComMod.h:791
-int nXp
Number of output variables addition to nX.
Definition: ComMod.h:773
-
-This type will be used to write data in the VTK files.
Definition: ComMod.h:1134
-Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition: ComMod.h:429
-Equation type.
Definition: ComMod.h:997
-LinearAlgebra * linear_algebra
Interface to a numerical linear algebra library.
Definition: ComMod.h:1104
-double roInf
Definition: ComMod.h:1082
-int maxItr
Maximum iteration for this eq.
Definition: ComMod.h:1028
-int s
Pointer to start of unknown Yo(:,s:e)
Definition: ComMod.h:1022
-int nDmnIB
IB: Number of immersed domains.
Definition: ComMod.h:1043
-bool coupled
Should be satisfied in a coupled/uncoupled fashion.
Definition: ComMod.h:1003
-bool ok
Satisfied/not satisfied.
Definition: ComMod.h:1007
-int nBcIB
Number of BCs on immersed surfaces.
Definition: ComMod.h:1049
-std::string sym
Equation symbol.
Definition: ComMod.h:1088
-bool assmTLS
Use C++ Trilinos framework for assembly and for linear solvers.
Definition: ComMod.h:1013
-lsType ls
type of linear solver
Definition: ComMod.h:1092
-std::vector< outputType > outIB
IB: Outputs.
Definition: ComMod.h:1125
-double tol
Accepted relative tolerance.
Definition: ComMod.h:1085
-bool useTLS
Use C++ Trilinos framework for the linear solvers.
Definition: ComMod.h:1010
-int itr
Number of performed iterations.
Definition: ComMod.h:1025
-double gam
Definition: ComMod.h:1073
-int nBc
Number of BCs.
Definition: ComMod.h:1046
-int e
Pointer to end of unknown Yo(:,s:e)
Definition: ComMod.h:1019
-std::vector< dmnType > dmn
domains that this equation must be solved
Definition: ComMod.h:1116
-consts::PreconditionerType linear_algebra_preconditioner
The type of preconditioner used by the interface to a numerical linear algebra library.
Definition: ComMod.h:1101
-int nOutIB
IB: Number of possible outputs.
Definition: ComMod.h:1037
-double am
Definition: ComMod.h:1067
-double iNorm
Initial norm of residual.
Definition: ComMod.h:1076
-consts::LinearAlgebraType linear_algebra_assembly_type
The type of assembly interface to a numerical linear algebra library.
Definition: ComMod.h:1098
-consts::LinearAlgebraType linear_algebra_type
The type of interface to a numerical linear algebra library.
Definition: ComMod.h:1095
-std::vector< bfType > bf
Body force associated with this equation.
Definition: ComMod.h:1128
-double pNorm
First iteration norm.
Definition: ComMod.h:1079
-double af
Definition: ComMod.h:1060
-int nBf
Number of BFs.
Definition: ComMod.h:1052
-int nDmn
Number of domains.
Definition: ComMod.h:1040
-int nOutput
Number of possible outputs.
Definition: ComMod.h:1034
-std::vector< dmnType > dmnIB
IB: immersed domains that this equation must be solved.
Definition: ComMod.h:1119
-std::vector< bcType > bc
BCs associated with this equation;.
Definition: ComMod.h:1110
-std::vector< bcType > bcIB
IB: BCs associated with this equation on immersed surfaces.
Definition: ComMod.h:1113
-int dof
Degrees of freedom.
Definition: ComMod.h:1016
-fsi_linear_solver::FSILS_lsType FSILS
FSILS type of linear solver.
Definition: ComMod.h:1107
-consts::EquationType phys
Type of equation fluid/heatF/heatS/lElas/FSI.
Definition: ComMod.h:1055
-std::vector< outputType > output
Outputs.
Definition: ComMod.h:1122
-double beta
Definition: ComMod.h:1070
-int minItr
Minimum iteration for this eq.
Definition: ComMod.h:1031
-The face type containing mesh at boundary.
Definition: ComMod.h:518
+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:390
+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:1213
-Vector< int > nG
Num traces (Gauss points) local to each process.
Definition: ComMod.h:1222
-Vector< int > n
Num traces (nodes) local to each process.
Definition: ComMod.h:1216
-Vector< int > gE
Pointer to global trace (Gauss point) stacked contiguously.
Definition: ComMod.h:1225
-Vector< int > gN
Pointer to global trace (node num) stacked contiguously.
Definition: ComMod.h:1219
-Immersed Boundary (IB) data type.
Definition: ComMod.h:1232
-Array< double > x
IB position coordinates.
Definition: ComMod.h:1276
-Array< double > Aun
Time derivative of displacement (new)
Definition: ComMod.h:1285
-int cpld
IB coupling.
Definition: ComMod.h:1244
-Array< double > Ku
LHS tangent matrix for displacement.
Definition: ComMod.h:1315
-int tnNo
Total number of IB nodes.
Definition: ComMod.h:1258
-Array< double > Un
Displacement (projected on background mesh, new, n+af)
Definition: ComMod.h:1303
-int cEq
Current equation.
Definition: ComMod.h:1255
-Array< double > R
Residual (FSI force)
Definition: ComMod.h:1306
-int intrp
IB interpolation method.
Definition: ComMod.h:1248
-Array< double > Uo
Displacement (projected on background mesh, old)
Definition: ComMod.h:1300
-Array< double > Yb
Velocity (new)
Definition: ComMod.h:1279
-Array< double > Ubn
Displacement (new)
Definition: ComMod.h:1294
-int cDmn
Current IB domain ID.
Definition: ComMod.h:1252
-double callD[4]
IB call duration (1: total time; 2: update; 3,4: communication)
Definition: ComMod.h:1264
-ibCommType cm
IB communicator.
Definition: ComMod.h:1321
-Vector< int > rowPtr
Row pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1270
-Array< double > Rub
Residual (displacement, IB mesh)
Definition: ComMod.h:1312
-bool savedOnce
Whether any file being saved.
Definition: ComMod.h:1236
-Vector< int > dmnID
IB Domain ID.
Definition: ComMod.h:1267
-Array< double > Auo
Time derivative of displacement (old)
Definition: ComMod.h:1282
-Array< double > Ubk
Displacement (n+af)
Definition: ComMod.h:1297
-int nMsh
Number of IB meshes.
Definition: ComMod.h:1261
-int mthd
IB method.
Definition: ComMod.h:1240
-std::vector< mshType > msh
DERIVED class VARIABLES IB meshes;.
Definition: ComMod.h:1318
-Array< double > Ubo
Displacement (old)
Definition: ComMod.h:1291
-Vector< int > colPtr
Column pointer (for sparse LHS matrix storage)
Definition: ComMod.h:1273
-Array< double > Ru
Residual (displacement, background mesh)
Definition: ComMod.h:1309
-Array< double > Auk
Time derivative of displacement (n+am)
Definition: ComMod.h:1288
+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:637
-double absTol
Absolute tolerance (IN)
Definition: ComMod.h:668
-int cN
Number of |x| norms (OUT)
Definition: ComMod.h:659
-int cD
Number of <x.y> dot products (OUT)
Definition: ComMod.h:662
-double fNorm
Final norm of residual (OUT)
Definition: ComMod.h:677
-double callD
Calling duration (OUT)
Definition: ComMod.h:683
-int reserve
Only for data alignment (-)
Definition: ComMod.h:665
-bool suc
Successful solving (OUT)
Definition: ComMod.h:644
-int mItr
Maximum iterations (IN)
Definition: ComMod.h:647
-consts::SolverType LS_type
LS solver (IN)
Definition: ComMod.h:641
-int itr
Number of iteration (OUT)
Definition: ComMod.h:653
-double relTol
Relative tolerance (IN)
Definition: ComMod.h:671
-double dB
Res. rduction in last itr. (OUT)
Definition: ComMod.h:680
-int sD
Space dimension (IN)
Definition: ComMod.h:650
-int cM
Number of Ax multiple (OUT)
Definition: ComMod.h:656
-double iNorm
Initial norm of residual (OUT)
Definition: ComMod.h:674
-This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition: ComMod.h:807
-int nNo
Number of nodes (control points) for 2D elements?
Definition: ComMod.h:868
-Vector< double > w
Gauss weights.
Definition: ComMod.h:928
-std::vector< std::vector< int > > ordering
@breif ordering: node ordering for boundaries
Definition: ComMod.h:886
-Array< double > N
Parent shape function.
Definition: ComMod.h:940
-traceType trc
IB: tracers.
Definition: ComMod.h:983
-Array3< double > Ys
Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying,...
Definition: ComMod.h:962
-Vector< int > eDist
Element distribution between processors.
Definition: ComMod.h:889
-Vector< int > iGC
IB: Whether a cell is a ghost cell or not.
Definition: ComMod.h:922
-adjType nAdj
Mesh nodal adjacency.
Definition: ComMod.h:968
-Array< double > xib
Bounds on parameteric coordinates.
Definition: ComMod.h:934
-adjType eAdj
Mesh element adjacency.
Definition: ComMod.h:971
-int nG
Number of Gauss points for integration.
Definition: ComMod.h:865
-int nFa
Number of faces.
Definition: ComMod.h:859
-Array< double > x
Position coordinates.
Definition: ComMod.h:937
-std::vector< fsType > fs
Function spaces (basis)
Definition: ComMod.h:974
-Array3< double > Nxx
Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,...
Definition: ComMod.h:958
-int gnNo
Global number of nodes (control points)
Definition: ComMod.h:850
-double dx
IB: Mesh size parameter.
Definition: ComMod.h:883
-bool lShpF
Whether the shape function is linear.
Definition: ComMod.h:831
-Vector< int > lN
Global to local maping tnNo --> nNo.
Definition: ComMod.h:913
-Vector< int > otnIEN
gIEN mapper from old to new
Definition: ComMod.h:907
-int nFn
Number of fiber directions.
Definition: ComMod.h:877
-Array< int > eIEN
Shells: extended IEN array with neighboring nodes.
Definition: ComMod.h:916
-Vector< int > gN
Global nodes maping nNo --> tnNo.
Definition: ComMod.h:895
-bool lFib
Whether the mesh is fibers (Purkinje)
Definition: ComMod.h:837
-int eNoN
Number of nodes (control points) in a single element.
Definition: ComMod.h:844
-double scF
Mesh scale factor.
Definition: ComMod.h:880
-Vector< int > eId
Element domain ID number.
Definition: ComMod.h:892
-int gnEl
Global number of elements (knot spans)
Definition: ComMod.h:847
-int nSl
Number of elements sample points to be outputs (NURBS)
Definition: ComMod.h:871
-Array< double > xi
Gauss integration points in parametric space.
Definition: ComMod.h:931
-Array< double > fN
Fiber orientations stored at the element level - used for electrophysiology and solid mechanics.
Definition: ComMod.h:950
-int nFs
Number of function spaces.
Definition: ComMod.h:862
-Array< int > sbc
Shells: boundary condition variable.
Definition: ComMod.h:919
-bool lShl
Whether the mesh is shell.
Definition: ComMod.h:834
-Array< double > Nb
Shape function bounds.
Definition: ComMod.h:943
-Array< double > nV
Normal vector to each nodal point (for Shells)
Definition: ComMod.h:946
-Vector< double > nW
Control points weights (NURBS)
Definition: ComMod.h:925
-Array3< double > Nx
Parent shape functions gradient double Nx(:,:,:)
Definition: ComMod.h:954
-std::vector< faceType > fa
Faces are stored in this variable.
Definition: ComMod.h:980
-Vector< int > gpN
GLobal projected nodes mapping projected -> unprojected mapping.
Definition: ComMod.h:898
-Array< int > gIEN
Global connectivity array mappig eNoN,nEl --> gnNo.
Definition: ComMod.h:901
-int vtkType
The element type recognized by VTK format.
Definition: ComMod.h:874
-int nEl
Number of elements (knot spans)
Definition: ComMod.h:856
-consts::ElementType eType
Element type.
Definition: ComMod.h:840
-int nEf
Number of element face. Used for reading Gambit mesh files.
Definition: ComMod.h:853
-std::string name
Mesh Name.
Definition: ComMod.h:965
-std::vector< bsType > bs
BSpline in different directions (NURBS)
Definition: ComMod.h:977
-Array< int > IEN
The connectivity array mapping eNoN,nEl --> nNo.
Definition: ComMod.h:904
-double qmTET4
TET4 quadrature modifier.
Definition: ComMod.h:986
-Array< int > INN
Local knot pointer (NURBS)
Definition: ComMod.h:910
-Declared type for outputed variables.
Definition: ComMod.h:614
+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.
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)
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:1164
-Vector< double > iNorm
Initial norm of an equation.
Definition: ComMod.h:1201
-int rTS
Time step from which remeshing is done.
Definition: ComMod.h:1179
-int freq
Time step frequency for forced remeshing.
Definition: ComMod.h:1188
-int cpVar
Time step freq for saving data.
Definition: ComMod.h:1182
-Array< double > A0
Copy of solution variables where remeshing starts.
Definition: ComMod.h:1204
-int cntr
Counter to track number of remesh done.
Definition: ComMod.h:1176
-std::vector< bool > flag
Flag is set if remeshing is required for each mesh.
Definition: ComMod.h:1209
-double time
Time where remeshing starts.
Definition: ComMod.h:1191
-consts::MeshGeneratorType method
Method for remeshing: 1-TetGen, 2-MeshSim.
Definition: ComMod.h:1173
-double minDihedAng
Mesh quality parameters.
Definition: ComMod.h:1194
-int fTS
Time step at which forced remeshing is done.
Definition: ComMod.h:1185
-Vector< double > maxEdgeSize
Edge size of mesh.
Definition: ComMod.h:1198
-bool isReqd
Whether remesh is required for problem or not.
Definition: ComMod.h:1170
-Fluid viscosity model type.
Definition: ComMod.h:415
-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:483
+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