A shear stress boundary condition, computing the stress values using a wall model.
More...
|
procedure, pass(this) | apply_scalar => wall_model_bc_apply_scalar |
|
procedure, pass(this) | apply_vector => wall_model_bc_apply_vector |
|
procedure, pass(this) | apply_scalar_dev => wall_model_bc_apply_scalar_dev |
|
procedure, pass(this) | apply_vector_dev => wall_model_bc_apply_vector_dev |
|
procedure, pass(this) | init_wall_model_bc => wall_model_bc_init_wall_model_bc |
|
procedure, pass(this) | init_shear_stress => shear_stress_init_shear_stress |
|
procedure, pass(this) | set_stress_scalar => shear_stress_set_stress_scalar |
|
procedure, pass(this) | set_stress_array => shear_stress_set_stress_array |
|
generic | set_stress => set_stress_scalar, set_stress_array |
|
procedure, pass(this) | free => shear_stress_free |
|
procedure, pass(this) | init_base => bc_init_base |
| Constructor. More...
|
|
procedure, pass(this) | free_base => bc_free_base |
| Destructor. More...
|
|
procedure, pass(this) | mark_facet => bc_mark_facet |
| Mark a facet on an element as part of the boundary condition. More...
|
|
procedure, pass(this) | mark_facets => bc_mark_facets |
| Mark all facets from a (facet, element) tuple list. More...
|
|
procedure, pass(this) | mark_zones_from_list => bc_mark_zones_from_list |
| Mark all facets from a list of zones, also marks type of bc in the mesh. More...
|
|
procedure, pass(this) | mark_zone => bc_mark_zone |
| Mark all facets from a zone. More...
|
|
procedure, pass(this) | finalize => bc_finalize |
| Finalize the construction of the bc by populting the msk and facet arrays. More...
|
|
|
class(wall_model_t), allocatable | wall_model |
| The wall model to compute the stress. More...
|
|
type(symmetry_t) | symmetry |
|
type(neumann_t) | neumann_x |
| Neumann condition for the x direction. More...
|
|
type(neumann_t) | neumann_y |
| Neumann condition for the y direction. More...
|
|
type(neumann_t) | neumann_z |
| Neumann condition for the z direction. More...
|
|
integer, dimension(:), allocatable | msk |
| The linear index of each node in each boundary facet. More...
|
|
integer, dimension(:), allocatable | facet |
| A list of facet ids (1 to 6), one for each element in msk. More...
|
|
type(dofmap_t), pointer | dof |
| Map of degrees of freedom. More...
|
|
type(coef_t), pointer | coef |
| SEM coefficients. More...
|
|
type(mesh_t), pointer | msh |
| The mesh. More...
|
|
type(space_t), pointer | xh |
| The function space. More...
|
|
type(stack_i4t2_t) | marked_facet |
| Index tuples (facet, element) marked as part of the boundary condition. More...
|
|
type(c_ptr) | msk_d = C_NULL_PTR |
| Device pointer for msk. More...
|
|
type(c_ptr) | facet_d = C_NULL_PTR |
| Device pointer for facet. More...
|
|
- Warning
- Only works with axis-aligned boundaries.
Definition at line 52 of file wall_model_bc.f90.
◆ apply_scalar()
procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_scalar |
◆ apply_scalar_dev()
procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_scalar_dev |
◆ apply_vector()
procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_vector |
◆ apply_vector_dev()
procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_vector_dev |
◆ finalize()
procedure, pass(this) bc::bc_t::finalize |
|
inherited |
◆ free()
procedure, pass(this) shear_stress::shear_stress_t::free |
|
inherited |
◆ free_base()
procedure, pass(this) bc::bc_t::free_base |
|
inherited |
◆ init_base()
procedure, pass(this) bc::bc_t::init_base |
|
inherited |
◆ init_shear_stress()
procedure, pass(this) shear_stress::shear_stress_t::init_shear_stress |
|
inherited |
◆ init_wall_model_bc()
procedure, pass(this) wall_model_bc::wall_model_bc_t::init_wall_model_bc |
◆ mark_facet()
procedure, pass(this) bc::bc_t::mark_facet |
|
inherited |
◆ mark_facets()
procedure, pass(this) bc::bc_t::mark_facets |
|
inherited |
◆ mark_zone()
procedure, pass(this) bc::bc_t::mark_zone |
|
inherited |
◆ mark_zones_from_list()
procedure, pass(this) bc::bc_t::mark_zones_from_list |
|
inherited |
◆ set_stress()
generic shear_stress::shear_stress_t::set_stress |
|
inherited |
◆ set_stress_array()
procedure, pass(this) shear_stress::shear_stress_t::set_stress_array |
|
inherited |
◆ set_stress_scalar()
procedure, pass(this) shear_stress::shear_stress_t::set_stress_scalar |
|
inherited |
◆ coef
type(coef_t), pointer bc::bc_t::coef |
|
inherited |
◆ dof
type(dofmap_t), pointer bc::bc_t::dof |
|
inherited |
◆ facet
integer, dimension(:), allocatable bc::bc_t::facet |
|
inherited |
◆ facet_d
type(c_ptr) bc::bc_t::facet_d = C_NULL_PTR |
|
inherited |
◆ marked_facet
type(stack_i4t2_t) bc::bc_t::marked_facet |
|
inherited |
◆ msh
type(mesh_t), pointer bc::bc_t::msh |
|
inherited |
◆ msk
integer, dimension(:), allocatable bc::bc_t::msk |
|
inherited |
◆ msk_d
type(c_ptr) bc::bc_t::msk_d = C_NULL_PTR |
|
inherited |
◆ neumann_x
type(neumann_t) shear_stress::shear_stress_t::neumann_x |
|
inherited |
◆ neumann_y
type(neumann_t) shear_stress::shear_stress_t::neumann_y |
|
inherited |
◆ neumann_z
type(neumann_t) shear_stress::shear_stress_t::neumann_z |
|
inherited |
◆ symmetry
type(symmetry_t) shear_stress::shear_stress_t::symmetry |
|
inherited |
◆ wall_model
class(wall_model_t), allocatable wall_model_bc::wall_model_bc_t::wall_model |
◆ xh
type(space_t), pointer bc::bc_t::xh |
|
inherited |
The documentation for this type was generated from the following file: