15#include "SolutionStates.h"
19#include "Parameters.h"
20#include "RobinBoundaryCondition.h"
21#include "CoupledBoundaryCondition.h"
29#include "fils_struct.hpp"
31#include "Parameters.h"
33#include "ArtificialNeuralNetMaterial.h"
52 bool defined() {
return n != 0; };
88 bool defined() {
return dof != 0; };
132 bool weakDir =
false;
169 std::string robin_vtp_file =
"";
172 double resistance = 0.0;
251 consts::ElementType eType = consts::ElementType::NA;
290 std::string file_name;
291 std::string mesh_name;
346 consts::ConstitutiveModelType volType = consts::ConstitutiveModelType::stIso_NA;
352 consts::ConstitutiveModelType isoType = consts::ConstitutiveModelType::stIso_NA;
400 consts::FluidViscosityModelType viscType = consts::FluidViscosityModelType::viscType_NA;
425 consts::SolidViscosityModelType viscType = consts::SolidViscosityModelType::viscType_NA;
444 consts::EquationType phys = consts::EquationType::phys_NA;
451 std::map<consts::PhysicalProperyType,double> prop;
540 consts::ElementType eType = consts::ElementType::NA;
611 std::vector<fsType> fs;
614 double qmTRI3 = 2.0/3.0;
620 bool boundary_integral =
false;
621 bool spatial =
false;
622 bool volume_integral =
false;
624 bool no_options_set() {
625 return !(boundary_integral | spatial | volume_integral);
628 void set_option(consts::OutputType type,
bool value)
630 if (type == consts::OutputType::boundary_integral) {
631 boundary_integral = value;
632 }
else if (type == consts::OutputType::spatial) {
634 }
else if (type == consts::OutputType::volume_integral) {
635 volume_integral = value;
650 consts::OutputNameType grp = consts::OutputNameType::outGrp_NA;
669 consts::SolverType
LS_type = consts::SolverType::lSolver_NA;
724 consts::ContactModelType cType = consts::ContactModelType::cntctM_NA;
746 consts::CplBCType bGrp = consts::CplBCType::cplBC_NA;
787 std::string solver_library;
790 std::string configuration_file;
793 std::string coupling_type;
796 bool have_initial_flows =
false;
797 double initial_flows;
800 bool have_initial_pressures =
false;
801 double initial_pressures;
805 bool has_data =
false;
823 bool useSvZeroD =
false;
826 bool initRCR =
false;
844 consts::CplBCType
schm = consts::CplBCType::cplBC_NA;
870 std::vector<cplFaceType>
fa;
880 std::string dname =
"";
910 consts::ElementType
eType = consts::ElementType::NA;
1059 std::vector<faceType>
fa;
1144 consts::EquationType
phys = consts::EquationType::phys_NA;
1268 consts::MeshGeneratorType
method = consts::MeshGeneratorType::RMSH_TETGEN;
1290 double maxRadRatio = 0.0;
1461 bool savedOnce =
false;
1473 Array<double> x_prev;
1476 Array<double> valve_velocity;
1489 double sdf_deps_close;
1503 bool include_uris_velocity =
false;
1521 bool sdf_computed =
false;
1527 Array<double> valve_velocity_fluid;
1533 double meanPU = 0.0;
1536 double meanPD = 0.0;
1539 double relax_factor = 0.5;
1554 std::vector<mshType> msh;
1660 std::array<double,3> timeP;
1825 Array<double> Vinit;
1826 Array<double> Dinit;
1842 fsi_linear_solver::FSILS_lhsType
lhs;
1871 bool debug_active =
false;
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
Definition ArtificialNeuralNetMaterial.h:30
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1563
std::string stopTrigName
Stop_trigger file name.
Definition ComMod.h:1746
ibType ib
IB: Immersed boundary data structure.
Definition ComMod.h:1863
int stFileIncr
Increment in saving restart file.
Definition ComMod.h:1703
int nITs
Number of initialization time steps.
Definition ComMod.h:1688
bool ibFlag
Whether any Immersed Boundary (IB) treatment is required.
Definition ComMod.h:1623
Vector< int > colPtr
Column pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition ComMod.h:1757
bool zeroAve
Reset averaging variables from zero.
Definition ComMod.h:1602
std::string saveName
Saved output file name.
Definition ComMod.h:1740
std::vector< Array2D > grisMapList
RIS mapping array, with global (total) enumeration.
Definition ComMod.h:1790
int nMsh
Number of meshes.
Definition ComMod.h:1679
chnlType std
Input/output to the screen is handled by this structure.
Definition ComMod.h:1848
bool savedOnce
Whether any file being saved.
Definition ComMod.h:1584
risFaceType ris
risFace object
Definition ComMod.h:1866
bool stFileRepl
Whether to overwrite restart file or not.
Definition ComMod.h:1593
Array< double > varWallProps
CMM-variable wall properties: 1-thickness, 2-Elasticity modulus.
Definition ComMod.h:1829
Array< double > x
Position vector of mesh nodes (in ref config)
Definition ComMod.h:1799
bool cmmVarWall
Whether variable wall properties are used for CMM.
Definition ComMod.h:1608
std::array< int, 7 > stamp
Stamp ID to make sure simulation is compatible with stFiles.
Definition ComMod.h:1700
Array< double > Ad
Time derivative of displacement.
Definition ComMod.h:1810
int cTS
Current time step.
Definition ComMod.h:1658
int dof
Current equation degrees of freedom.
Definition ComMod.h:1666
bool urisFlag
Whether any URIS surface is considered.
Definition ComMod.h:1635
int gtnNo
Global total number of nodes, across all meshes (total) and all procs (global)
Definition ComMod.h:1670
std::string stFileName
Restart file name.
Definition ComMod.h:1743
int tnNo
Total number of nodes (number of nodes on current proc across all meshes)
Definition ComMod.h:1710
int nsd
Number of spatial dimensions.
Definition ComMod.h:1682
int nFacesLS
Number of faces in the LHS passed to FSILS.
Definition ComMod.h:1676
int nsymd
Number of stress values to be stored.
Definition ComMod.h:1716
bool ichckIEN
Check IEN array for initial mesh.
Definition ComMod.h:1599
std::string iniFilePath
Initialization file path.
Definition ComMod.h:1737
Vector< int > rowPtr
Row pointer (for sparse LHS matrix structure) Modified in: lhsa()
Definition ComMod.h:1767
std::string precompFileName
Precomputed state-variable file name.
Definition ComMod.h:1749
std::vector< Array2D > risMapList
RIS mapping array, with local (mesh) enumeration.
Definition ComMod.h:1787
int cEq
Current equation.
Definition ComMod.h:1655
Vector< int > cmmBdry
Boundary nodes set for CMM initialization and for zeroing-out non-wall nodal displacements.
Definition ComMod.h:1775
Array< double > Val
LHS matrix.
Definition ComMod.h:1796
std::vector< bool > urisFluidNodeMask
Fluid-related node mask for URIS SDF. Built once when consistent with tnNo; rebuilt automatically if ...
Definition ComMod.h:1645
bool bin2VTK
Postprocess step - convert bin to vtk.
Definition ComMod.h:1626
bool saveAve
Whether to averaged results.
Definition ComMod.h:1578
bool saveVTK
Whether to save to VTK files.
Definition ComMod.h:1581
int tDof
Total number of degrees of freedom per node.
Definition ComMod.h:1706
std::vector< urisType > uris
unfitted RIS object
Definition ComMod.h:1869
bool ris0DFlag
Whether any one-sided RIS surface with 0D coupling is considered.
Definition ComMod.h:1632
bool risFlag
Whether any RIS surface is considered.
Definition ComMod.h:1629
std::string precompFieldName
Precomputed state-variable field name.
Definition ComMod.h:1752
bool cmmInit
Whether CMM equation is initialized.
Definition ComMod.h:1605
Array< double > Rd
Residual of the displacement equation.
Definition ComMod.h:1813
cplBCType cplBC
Coupled BCs structures used for multidomain simulations.
Definition ComMod.h:1836
double time
Time.
Definition ComMod.h:1731
bool pstEq
Whether PRESTRESS is being solved.
Definition ComMod.h:1614
bool resetSim
Restart simulation after remeshing.
Definition ComMod.h:1596
double dt
Time step size.
Definition ComMod.h:1725
bool urisActFlag
Whether the URIS surface is active.
Definition ComMod.h:1638
Array< double > R
Residual vector.
Definition ComMod.h:1793
rmshType rmsh
Remesher type.
Definition ComMod.h:1857
int saveIncr
Increment in saving solutions.
Definition ComMod.h:1697
bool usePrecomp
Whether to use precomputed state-variable solutions.
Definition ComMod.h:1648
ioType io
To group above channels.
Definition ComMod.h:1851
cntctModelType cntctM
Contact model type.
Definition ComMod.h:1860
int RisnbrIter
Nbr of iterations.
Definition ComMod.h:1719
cmType cm
The general communicator.
Definition ComMod.h:1854
int nUris
Number of URIS surfaces (uninitialized, to be set later)
Definition ComMod.h:1641
int startTS
Starting time step.
Definition ComMod.h:1663
Vector< int > idMap
Array that maps global node id to rowN in the matrix Modified in: lhsa()
Definition ComMod.h:1771
bool stFileFlag
Whether start from beginning or from simulations.
Definition ComMod.h:1590
bool sepOutput
Whether to use separator in output.
Definition ComMod.h:1587
bool shlEq
Whether shell equation is being solved.
Definition ComMod.h:1611
std::vector< eqType > eq
All data related to equations are stored in this container.
Definition ComMod.h:1839
bool iCntct
Whether to detect and apply any contact model.
Definition ComMod.h:1620
double precompDt
Time step size of the precomputed state-variables.
Definition ComMod.h:1728
bool dFlag
Whether there is a requirement to update mesh and Dn-Do variables.
Definition ComMod.h:1572
int cDmn
Current domain.
Definition ComMod.h:1652
int nTS
Number of time steps.
Definition ComMod.h:1685
int nEq
Number of equations.
Definition ComMod.h:1673
Vector< int > iblank
IB: iblank used for immersed boundaries (1 => solid, 0 => fluid)
Definition ComMod.h:1778
Array< double > Kd
LHS matrix for displacement equation.
Definition ComMod.h:1816
std::vector< mshType > msh
All the meshes are stored in this variable.
Definition ComMod.h:1845
int recLn
stFiles record length
Definition ComMod.h:1691
int rsTS
Restart Time Step.
Definition ComMod.h:1713
bool mvMsh
Whether mesh is moving.
Definition ComMod.h:1575
Vector< double > Pinit
Temporary storage for initializing state variables.
Definition ComMod.h:1824
Vector< int > ltg
Local to global pointer tnNo --> gtnNo.
Definition ComMod.h:1763
fsi_linear_solver::FSILS_lhsType lhs
FSILS data structure to produce LHS sparse matrix.
Definition ComMod.h:1842
Array< double > Bf
Body force.
Definition ComMod.h:1802
Vector< int > dmnId
Domain ID.
Definition ComMod.h:1760
Array< double > pS0
Variables for prestress calculations.
Definition ComMod.h:1819
int saveATS
Start saving after this number of time step.
Definition ComMod.h:1694
bool sstEq
Whether velocity-pressure based structural dynamics solver is used.
Definition ComMod.h:1617
Object-oriented Coupled boundary condition.
Definition CoupledBoundaryCondition.h:182
The LinearAlgebra class provides an abstract interface to linear algebra frameworks: FSILS,...
Definition LinearAlgebra.h:13
Moving boundary data structure (used for general BC)
Definition ComMod.h:85
Definition RobinBoundaryCondition.h:37
Keep track of time.
Definition Timer.h:13
The Vector template class is used for storing int and double data.
Definition Vector.h:24
Mesh adjacency (neighboring element for each element)
Definition ComMod.h:470
Boundary condition data type.
Definition ComMod.h:129
Class storing data for B-Splines.
Definition ComMod.h:212
Cardiac electrophysiology model type.
Definition CepMod.h:89
Channel type, used in I/O.
Definition ChnlMod.h:19
The cmType class stores data and defines methods used for mpi communication.
Definition CmMod.h:55
Contact model type.
Definition ComMod.h:721
For coupled 0D-3D problems.
Definition ComMod.h:813
consts::CplBCType schm
Implicit/Explicit/Semi-implicit schemes.
Definition ComMod.h:844
int nX
Number of unknowns in the 0D domain.
Definition ComMod.h:838
int nFa
Number of coupled faces.
Definition ComMod.h:829
Vector< double > xo
Old time step unknowns in the 0D domain.
Definition ComMod.h:864
std::vector< std::pair< int, int > > svZeroD_coupled_bc_idxs
(iEq, iBc) for each svZeroD coupled BC in deterministic traversal order.
Definition ComMod.h:835
int nSvZeroD_coupled_bc
Number of Time_dependence Coupled BCs for svZeroD (set in init_svZeroD).
Definition ComMod.h:832
bool useGenBC
Whether to use genBC.
Definition ComMod.h:820
std::string binPath
Path to the 0D code binary file.
Definition ComMod.h:848
std::string saveName
The name of history file containing "X".
Definition ComMod.h:857
std::string commuName
File name for communication between 0D and 3D.
Definition ComMod.h:851
bool coupled
Is multi-domain active.
Definition ComMod.h:817
std::vector< cplFaceType > fa
Data structure used for communicating with 0D code.
Definition ComMod.h:870
Vector< double > xp
Output variables to be printed.
Definition ComMod.h:867
Vector< double > xn
New time step unknowns in the 0D domain.
Definition ComMod.h:861
int nXp
Number of output variables addition to nX.
Definition ComMod.h:841
This type will be used to write data in the VTK files.
Definition ComMod.h:1229
Domain type is to keep track with element belong to which domain and also different physical quantiti...
Definition ComMod.h:435
Equation type.
Definition ComMod.h:1083
LinearAlgebra * linear_algebra
Interface to a numerical linear algebra library.
Definition ComMod.h:1193
double roInf
Definition ComMod.h:1171
int maxItr
Maximum iteration for this eq.
Definition ComMod.h:1114
int s
Pointer to start of unknown Yo(:,s:e)
Definition ComMod.h:1108
int nDmnIB
IB: Number of immersed domains.
Definition ComMod.h:1132
bool coupled
Should be satisfied in a coupled/uncoupled fashion.
Definition ComMod.h:1089
bool ok
Satisfied/not satisfied.
Definition ComMod.h:1093
int nBcIB
Number of BCs on immersed surfaces.
Definition ComMod.h:1138
std::string sym
Equation symbol.
Definition ComMod.h:1177
bool expl_geom_cpl
Explicit geometry coupling.
Definition ComMod.h:1220
bool assmTLS
Use C++ Trilinos framework for assembly and for linear solvers.
Definition ComMod.h:1099
lsType ls
type of linear solver
Definition ComMod.h:1181
std::vector< outputType > outIB
IB: Outputs.
Definition ComMod.h:1214
double tol
Accepted relative tolerance.
Definition ComMod.h:1174
bool useTLS
Use C++ Trilinos framework for the linear solvers.
Definition ComMod.h:1096
int itr
Number of performed iterations.
Definition ComMod.h:1111
double gam
Definition ComMod.h:1162
std::vector< outputType > outURIS
URIS: Outputs.
Definition ComMod.h:1217
int nBc
Number of BCs.
Definition ComMod.h:1135
int e
Pointer to end of unknown Yo(:,s:e)
Definition ComMod.h:1105
std::vector< dmnType > dmn
domains that this equation must be solved
Definition ComMod.h:1205
consts::PreconditionerType linear_algebra_preconditioner
The type of preconditioner used by the interface to a numerical linear algebra library.
Definition ComMod.h:1190
int nOutIB
IB: Number of possible outputs.
Definition ComMod.h:1123
double am
Definition ComMod.h:1156
double iNorm
Initial norm of residual.
Definition ComMod.h:1165
consts::LinearAlgebraType linear_algebra_assembly_type
The type of assembly interface to a numerical linear algebra library.
Definition ComMod.h:1187
consts::LinearAlgebraType linear_algebra_type
The type of interface to a numerical linear algebra library.
Definition ComMod.h:1184
int nOutURIS
URIS: Number of possible outputs.
Definition ComMod.h:1126
std::vector< bfType > bf
Body force associated with this equation.
Definition ComMod.h:1223
double pNorm
First iteration norm.
Definition ComMod.h:1168
double af
Definition ComMod.h:1149
int nBf
Number of BFs.
Definition ComMod.h:1141
int nDmn
Number of domains.
Definition ComMod.h:1129
int nOutput
Number of possible outputs.
Definition ComMod.h:1120
std::vector< dmnType > dmnIB
IB: immersed domains that this equation must be solved.
Definition ComMod.h:1208
std::vector< bcType > bc
BCs associated with this equation;.
Definition ComMod.h:1199
std::vector< bcType > bcIB
IB: BCs associated with this equation on immersed surfaces.
Definition ComMod.h:1202
int dof
Degrees of freedom.
Definition ComMod.h:1102
fsi_linear_solver::FSILS_lsType FSILS
FSILS type of linear solver.
Definition ComMod.h:1196
consts::EquationType phys
Type of equation fluid/heatF/heatS/lElas/FSI.
Definition ComMod.h:1144
std::vector< outputType > output
Outputs.
Definition ComMod.h:1211
double beta
Definition ComMod.h:1159
int minItr
Minimum iteration for this eq.
Definition ComMod.h:1117
The face type containing mesh at boundary.
Definition ComMod.h:524
void destroy()
Free memory and reset some data members.
Definition ComMod.cpp:122
Fourier coefficients that are used to specify unsteady BCs.
Definition ComMod.h:49
Fluid viscosity model type.
Definition ComMod.h:396
Function spaces (basis) type.
Definition ComMod.h:239
void destroy()
SUBROUTINE DESTROYFS(fs)
Definition ComMod.cpp:159
Vector< int > nG
Num traces (Gauss points) local to each process.
Definition ComMod.h:1317
Vector< int > n
Num traces (nodes) local to each process.
Definition ComMod.h:1311
Vector< int > gE
Pointer to global trace (Gauss point) stacked contiguously.
Definition ComMod.h:1320
Vector< int > gN
Pointer to global trace (node num) stacked contiguously.
Definition ComMod.h:1314
Immersed Boundary (IB) data type.
Definition ComMod.h:1327
Array< double > x
IB position coordinates.
Definition ComMod.h:1371
Array< double > Aun
Time derivative of displacement (new)
Definition ComMod.h:1380
int cpld
IB coupling.
Definition ComMod.h:1339
Array< double > Ku
LHS tangent matrix for displacement.
Definition ComMod.h:1410
int tnNo
Total number of IB nodes.
Definition ComMod.h:1353
Array< double > Un
Displacement (projected on background mesh, new, n+af)
Definition ComMod.h:1398
int cEq
Current equation.
Definition ComMod.h:1350
Array< double > R
Residual (FSI force)
Definition ComMod.h:1401
int intrp
IB interpolation method.
Definition ComMod.h:1343
Array< double > Uo
Displacement (projected on background mesh, old)
Definition ComMod.h:1395
Array< double > Yb
Velocity (new)
Definition ComMod.h:1374
Array< double > Ubn
Displacement (new)
Definition ComMod.h:1389
int cDmn
Current IB domain ID.
Definition ComMod.h:1347
double callD[4]
IB call duration (1: total time; 2: update; 3,4: communication)
Definition ComMod.h:1359
ibCommType cm
IB communicator.
Definition ComMod.h:1416
Vector< int > rowPtr
Row pointer (for sparse LHS matrix storage)
Definition ComMod.h:1365
Array< double > Rub
Residual (displacement, IB mesh)
Definition ComMod.h:1407
bool savedOnce
Whether any file being saved.
Definition ComMod.h:1331
Vector< int > dmnID
IB Domain ID.
Definition ComMod.h:1362
Array< double > Auo
Time derivative of displacement (old)
Definition ComMod.h:1377
Array< double > Ubk
Displacement (n+af)
Definition ComMod.h:1392
int nMsh
Number of IB meshes.
Definition ComMod.h:1356
int mthd
IB method.
Definition ComMod.h:1335
std::vector< mshType > msh
DERIVED class VARIABLES IB meshes;.
Definition ComMod.h:1413
Array< double > Ubo
Displacement (old)
Definition ComMod.h:1386
Vector< int > colPtr
Column pointer (for sparse LHS matrix storage)
Definition ComMod.h:1368
Array< double > Ru
Residual (displacement, background mesh)
Definition ComMod.h:1404
Array< double > Auk
Time derivative of displacement (n+am)
Definition ComMod.h:1383
Only to group four channels, in case I rather have them as one variable.
Definition ChnlMod.h:50
Linear system of equations solver type.
Definition ComMod.h:665
double absTol
Absolute tolerance (IN)
Definition ComMod.h:696
int cN
Number of |x| norms (OUT)
Definition ComMod.h:687
int cD
Number of <x.y> dot products (OUT)
Definition ComMod.h:690
double fNorm
Final norm of residual (OUT)
Definition ComMod.h:705
double callD
Calling duration (OUT)
Definition ComMod.h:711
int reserve
Only for data alignment (-)
Definition ComMod.h:693
bool suc
Successful solving (OUT)
Definition ComMod.h:672
int mItr
Maximum iterations (IN)
Definition ComMod.h:675
consts::SolverType LS_type
LS solver (IN)
Definition ComMod.h:669
int itr
Number of iteration (OUT)
Definition ComMod.h:681
double relTol
Relative tolerance (IN)
Definition ComMod.h:699
double dB
Res. rduction in last itr. (OUT)
Definition ComMod.h:708
int sD
Space dimension (IN)
Definition ComMod.h:678
int cM
Number of Ax multiple (OUT)
Definition ComMod.h:684
double iNorm
Initial norm of residual (OUT)
Definition ComMod.h:702
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:877
int nNo
Number of nodes (control points) for 2D elements?
Definition ComMod.h:938
Vector< double > w
Gauss weights.
Definition ComMod.h:1007
std::vector< std::vector< int > > ordering
@breif ordering: node ordering for boundaries
Definition ComMod.h:965
Array< double > N
Parent shape function.
Definition ComMod.h:1019
traceType trc
IB: tracers.
Definition ComMod.h:1062
Array3< double > Ys
Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying,...
Definition ComMod.h:1041
Vector< int > eDist
Element distribution between processors.
Definition ComMod.h:968
Vector< int > iGC
IB: Whether a cell is a ghost cell or not.
Definition ComMod.h:1001
adjType nAdj
Mesh nodal adjacency.
Definition ComMod.h:1047
Array< double > xib
Bounds on parameteric coordinates.
Definition ComMod.h:1013
adjType eAdj
Mesh element adjacency.
Definition ComMod.h:1050
int nG
Number of Gauss points for integration.
Definition ComMod.h:935
int nFa
Number of faces.
Definition ComMod.h:929
Array< double > x
Position coordinates (not always, however, as they get overwritten by read_vtu_pdata())
Definition ComMod.h:1016
std::vector< fsType > fs
Function spaces (basis)
Definition ComMod.h:1053
Array3< double > Nxx
Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,...
Definition ComMod.h:1037
int gnNo
Global number of nodes (control points) on a single mesh.
Definition ComMod.h:920
double dx
IB: Mesh size parameter.
Definition ComMod.h:953
bool lShpF
Whether the shape function is linear.
Definition ComMod.h:901
Vector< int > lN
Global to local maping tnNo --> nNo.
Definition ComMod.h:992
Vector< int > otnIEN
gIEN mapper from old to new
Definition ComMod.h:986
int nFn
Number of fiber directions.
Definition ComMod.h:947
Vector< int > eRIS
RIS: flags of whether elemets are adjacent to RIS projections.
Definition ComMod.h:1066
Array< int > eIEN
Shells: extended IEN array with neighboring nodes.
Definition ComMod.h:995
Vector< int > gN
Global nodes maping nNo --> tnNo.
Definition ComMod.h:974
bool lFib
Whether the mesh is fibers (Purkinje)
Definition ComMod.h:907
double v
The volume of this mesh.
Definition ComMod.h:962
int eNoN
Number of nodes (control points) in a single element.
Definition ComMod.h:914
double scF
Mesh scale factor.
Definition ComMod.h:950
Vector< int > eId
Element domain ID number.
Definition ComMod.h:971
int gnEl
Global number of elements (knot spans)
Definition ComMod.h:917
double res
RIS resistance value.
Definition ComMod.h:956
Vector< int > partRIS
RIS: processor ids to change element partitions to.
Definition ComMod.h:1069
int nSl
Number of elements sample points to be outputs (NURBS)
Definition ComMod.h:941
Array< double > xi
Gauss integration points in parametric space.
Definition ComMod.h:1010
Array< double > fN
Fiber orientations stored at the element level - used for electrophysiology and solid mechanics.
Definition ComMod.h:1029
int nFs
Number of function spaces.
Definition ComMod.h:932
Array< int > sbc
Shells: boundary condition variable.
Definition ComMod.h:998
bool lShl
Whether the mesh is shell.
Definition ComMod.h:904
Array< double > Nb
Shape function bounds.
Definition ComMod.h:1022
Array< double > nV
Normal vector to each nodal point (for Shells)
Definition ComMod.h:1025
Vector< double > nW
Control points weights (NURBS)
Definition ComMod.h:1004
Array3< double > Nx
Parent shape functions gradient double Nx(:,:,:)
Definition ComMod.h:1033
std::vector< faceType > fa
Faces are stored in this variable.
Definition ComMod.h:1059
Vector< int > gpN
GLobal projected nodes mapping projected -> unprojected mapping.
Definition ComMod.h:977
Array< int > gIEN
Global connectivity array mappig eNoN,nEl --> gnNo.
Definition ComMod.h:980
int vtkType
The element type recognized by VTK format.
Definition ComMod.h:944
int nEl
Number of elements (knot spans)
Definition ComMod.h:926
consts::ElementType eType
Element type.
Definition ComMod.h:910
int nEf
Number of element face. Used for reading Gambit mesh files.
Definition ComMod.h:923
std::string name
Mesh Name.
Definition ComMod.h:1044
std::vector< bsType > bs
BSpline in different directions (NURBS)
Definition ComMod.h:1056
double tol
RIS projection tolerance.
Definition ComMod.h:959
Array< int > IEN
The connectivity array mapping eNoN,nEl --> nNo.
Definition ComMod.h:983
double qmTET4
TET4 quadrature modifier.
Definition ComMod.h:1072
Array< int > INN
Local knot pointer (NURBS)
Definition ComMod.h:989
Declared type for outputed variables.
Definition ComMod.h:643
Data type for Resistive Immersed Surface.
Definition ComMod.h:1422
Array3< int > lst
List of meshes, and faces connected. The first face is the.
Definition ComMod.h:1433
std::vector< bool > status
Status RIS interface.
Definition ComMod.h:1448
Vector< double > Res
Resistance value.
Definition ComMod.h:1436
Vector< int > nbrIter
Count time steps where no check is needed.
Definition ComMod.h:1429
Array< double > meanP
Mean distal and proximal pressure (1: distal, 2: proximal)
Definition ComMod.h:1442
int nbrRIS
Number of RIS surface.
Definition ComMod.h:1426
Vector< double > meanFl
Mean flux on the RIS surface.
Definition ComMod.h:1445
std::vector< bool > clsFlg
Flag closed surface active, the valve is considerd open initially.
Definition ComMod.h:1439
Vector< double > iNorm
Initial norm of an equation.
Definition ComMod.h:1296
int rTS
Time step from which remeshing is done.
Definition ComMod.h:1274
int freq
Time step frequency for forced remeshing.
Definition ComMod.h:1283
int cpVar
Time step freq for saving data.
Definition ComMod.h:1277
Array< double > A0
Copy of solution variables where remeshing starts.
Definition ComMod.h:1299
int cntr
Counter to track number of remesh done.
Definition ComMod.h:1271
std::vector< bool > flag
Flag is set if remeshing is required for each mesh.
Definition ComMod.h:1304
double time
Time where remeshing starts.
Definition ComMod.h:1286
consts::MeshGeneratorType method
Method for remeshing: 1-TetGen, 2-MeshSim.
Definition ComMod.h:1268
double minDihedAng
Mesh quality parameters.
Definition ComMod.h:1289
int fTS
Time step at which forced remeshing is done.
Definition ComMod.h:1280
Vector< double > maxEdgeSize
Edge size of mesh.
Definition ComMod.h:1293
bool isReqd
Whether remesh is required for problem or not.
Definition ComMod.h:1265
Fluid viscosity model type.
Definition ComMod.h:421
Structural domain type.
Definition ComMod.h:343
Definition Parameters.h:662
Tracer type used for immersed boundaries. Identifies traces of nodes and integration points on backgr...
Definition ComMod.h:489
Unfitted Resistive Immersed surface data type.
Definition ComMod.h:1454
TODO: for now, better to organize these within a class
Definition ComMod.h:1781
Store options for output types.
Definition ComMod.h:619