svMultiPhysics
Loading...
Searching...
No Matches
Public Attributes | List of all members
urisType Class Reference

Unfitted Resistive Immersed Surface (URIS) data type. More...

#include <ComMod.h>

Public Attributes

std::string name
 Name of the URIS instance.
 
bool savedOnce = false
 Whether any file has been saved.
 
int tnNo = 0
 Total number of immersed boundary nodes.
 
int nFa = 0
 Number of immersed boundary meshes.
 
Array< double > x
 Valve surface position coordinates.
 
Array< double > x_prev
 Valve position coordinates at the previous time step.
 
Array< double > valve_velocity
 Valve velocity on the valve surface nodes.
 
Array< double > Yd
 Valve displacement.
 
double sdf_default
 Default signed distance value away from the valve.
 
double sdf_deps
 Half-valve thickness when the valve is open.
 
double sdf_deps_close
 Half-thickness used when the valve is closed.
 
double resistance
 Resistance value of the valve.
 
bool invert_normal
 Whether to invert the valve surface normal vector.
 
bool include_uris_velocity = false
 Whether to include the valve velocity in the RIS implementation.
 
Array3< double > DxOpen
 Opening positions of the valve surfaces.
 
Array3< double > DxClose
 Closing positions of the valve surfaces.
 
Vector< double > nrm
 Normal vector pointing in the positive flow direction.
 
bool clsFlg
 Close flag.
 
int cnt = 1000000
 Iteration count.
 
bool sdf_computed = false
 Flag indicating whether the signed distance function is computed.
 
Vector< double > sdf
 Signed distance function indexed by background fluid mesh node.
 
Array< double > valve_velocity_fluid
 Valve velocity interpolated on background fluid mesh nodes.
 
double scF
 Mesh scale factor.
 
double meanPU = 0.0
 Mean pressure upstream.
 
double meanPD = 0.0
 Mean pressure downstream.
 
double relax_factor = 0.5
 Relaxation factor to compute weighted averages of pressure values.
 
Array< int > elemId
 Background fluid mesh element containing each immersed surface node.
 
Vector< int > localNode
 Per-node ownership flag set by uris_find_tetra.
 
std::vector< mshType > msh
 Immersed boundary meshes.
 
bool scaffold_flag = false
 Whether a scaffold mesh is enabled for this URIS instance.
 
mshType scaffold_msh
 Scaffold mesh data.
 
Vector< double > scaffold_udf
 Unsigned distance function (UDF) for the scaffold mesh.
 
bool scaffold_udf_computed = false
 Flag indicating whether the scaffold mesh UDF is computed.
 

Detailed Description

Unfitted Resistive Immersed Surface (URIS) data type.

Stores the immersed valve surface geometry, motion state, distance fields, resistance parameters, and background-mesh interpolation data used by the URIS formulation.

Scaffolding

A scaffold is an optional auxiliary surface mesh associated with a URIS valve. It represents supporting valve structure that contributes additional resistance near the scaffold surface without being treated as a moving valve leaflet surface. When enabled, the scaffold mesh is loaded from Scaffold_file_path, scaled with the URIS mesh scale factor, and stored as a separate mesh. The solver computes an unsigned distance function (UDF) from background fluid mesh nodes to the scaffold and uses the closed-valve thickness parameter to apply the scaffold resistance contribution.

Scaffold is disabled by default. Set Scaffold_file_path in the Add_URIS_mesh input section to a VTU scaffold mesh file to enable it.

Member Data Documentation

◆ clsFlg

bool urisType::clsFlg

Close flag.

◆ cnt

int urisType::cnt = 1000000

Iteration count.

◆ DxClose

Array3<double> urisType::DxClose

Closing positions of the valve surfaces.

◆ DxOpen

Array3<double> urisType::DxOpen

Opening positions of the valve surfaces.

◆ elemId

Array<int> urisType::elemId

Background fluid mesh element containing each immersed surface node.

elemId(0, nd) is the mesh index jM, and elemId(1, nd) is the element index iEln for the fluid element containing immersed surface node nd. Set to -1 if no containing element was found on this rank.

◆ include_uris_velocity

bool urisType::include_uris_velocity = false

Whether to include the valve velocity in the RIS implementation.

◆ invert_normal

bool urisType::invert_normal

Whether to invert the valve surface normal vector.

Valve normal vectors are assumed to point downstream, so that the downstream region has positive signed distance and the upstream region has negative signed distance. If the input surface does not satisfy this assumption, this flag should be set to true to flip the normals.

◆ localNode

Vector<int> urisType::localNode

Per-node ownership flag set by uris_find_tetra.

A value of 1 means this rank owns the node and is used for interpolating its displacement. A value of 0 means another rank owns it, so this rank skips it to avoid double-counting in the MPI_SUM gather.

◆ meanPD

double urisType::meanPD = 0.0

Mean pressure downstream.

◆ meanPU

double urisType::meanPU = 0.0

Mean pressure upstream.

◆ msh

std::vector<mshType> urisType::msh

Immersed boundary meshes.

◆ name

std::string urisType::name

Name of the URIS instance.

◆ nFa

int urisType::nFa = 0

Number of immersed boundary meshes.

◆ nrm

Vector<double> urisType::nrm

Normal vector pointing in the positive flow direction.

◆ relax_factor

double urisType::relax_factor = 0.5

Relaxation factor to compute weighted averages of pressure values.

◆ resistance

double urisType::resistance

Resistance value of the valve.

◆ savedOnce

bool urisType::savedOnce = false

Whether any file has been saved.

◆ scaffold_flag

bool urisType::scaffold_flag = false

Whether a scaffold mesh is enabled for this URIS instance.

◆ scaffold_msh

mshType urisType::scaffold_msh

Scaffold mesh data.

◆ scaffold_udf

Vector<double> urisType::scaffold_udf

Unsigned distance function (UDF) for the scaffold mesh.

◆ scaffold_udf_computed

bool urisType::scaffold_udf_computed = false

Flag indicating whether the scaffold mesh UDF is computed.

◆ scF

double urisType::scF

Mesh scale factor.

◆ sdf

Vector<double> urisType::sdf

Signed distance function indexed by background fluid mesh node.

◆ sdf_computed

bool urisType::sdf_computed = false

Flag indicating whether the signed distance function is computed.

◆ sdf_default

double urisType::sdf_default

Default signed distance value away from the valve.

◆ sdf_deps

double urisType::sdf_deps

Half-valve thickness when the valve is open.

◆ sdf_deps_close

double urisType::sdf_deps_close

Half-thickness used when the valve is closed.

Set larger than sdf_deps if the fully closed position alone is not able to prevent backflow.

◆ tnNo

int urisType::tnNo = 0

Total number of immersed boundary nodes.

◆ valve_velocity

Array<double> urisType::valve_velocity

Valve velocity on the valve surface nodes.

◆ valve_velocity_fluid

Array<double> urisType::valve_velocity_fluid

Valve velocity interpolated on background fluid mesh nodes.

◆ x

Array<double> urisType::x

Valve surface position coordinates.

◆ x_prev

Array<double> urisType::x_prev

Valve position coordinates at the previous time step.

◆ Yd

Array<double> urisType::Yd

Valve displacement.


The documentation for this class was generated from the following file: