Template Class DomainParameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Class Documentation

template<int dim, int spacedim = dim>
class DomainParameters : public dealii::ParameterAcceptor

Parameters used to construct an ImmersX computational domain.

name_of_grid may either be the name understood by GridGenerator::generate_from_name_and_arguments() or an existing mesh file. In the latter case the file format is selected from its extension and the second string is ignored.

Public Functions

explicit DomainParameters(const std::string &subsection = "/Domain/")

Public Members

std::string name_of_grid = "hyper_cube"
std::string arguments_for_grid = "-1: 1: false"
double grid_scale = 1.
unsigned int initial_refinement = 0
std::string triangulation_type = "distributed"
std::string mesh_input = "auto"

For Domain<3,3>: auto detects volume versus closed surface input.

double surface_mesh_size = 1.

Gmsh target edge length in input coordinates, before Grid scale.

double surface_feature_angle = 40.

Angle in degrees separating patches when parametrizing a surface.

std::string surface_volume_cells = "tetrahedra"

Tetrahedra, or four conforming hexahedra per generated tetrahedron.

bool read_vtk_fields = false

Read and retain named data arrays from a VTK input mesh.

std::string vtk_boundary_id_field

Optional VTK cell-data array used to set boundary ids.

std::string vtk_material_id_field

Optional VTK cell-data array used to set material ids.