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