Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
wall_model_bc::wall_model_bc_t Type Referenceabstract

A shear stress boundary condition, computing the stress values using a wall model. More...

Inheritance diagram for wall_model_bc::wall_model_bc_t:
Collaboration diagram for wall_model_bc::wall_model_bc_t:

Public Member Functions

procedure, pass(this) init (this, coef, json)
 Constructor.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure, pass(this) finalize (this)
 Finalize by building mask arrays and init'ing the wall model.
 
procedure, pass(this) apply_scalar (this, x, n, time, strong)
 Apply shear stress for a scalar field x.
 
procedure, pass(this) apply_vector (this, x, y, z, n, time, strong)
 Apply the boundary condition to the right-hand side.
 
procedure, pass(this) apply_scalar_dev (this, x_d, time, strong, strm)
 Boundary condition apply for a generic wall_model_bc condition to a vector x (device version)
 
procedure, pass(this) apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm)
 Boundary condition apply for a generic wall_model_bc condition to vectors x, y and z (device version)
 
procedure, pass(this) apply_scalar (this, x, n, time, strong)
 Apply shear stress for a scalar field x.
 
procedure(bc_apply_scalar), deferred, pass apply_scalar (this, x, n, time, strong)
 Apply the boundary condition to a scalar field on the CPU.
 
procedure, pass(this) apply_vector (this, x, y, z, n, time, strong)
 Boundary condition apply for a generic shear_stress condition to vectors x, y and z.
 
procedure(bc_apply_vector), deferred, pass apply_vector (this, x, y, z, n, time, strong)
 Apply the boundary condition to a vector field on the CPU.
 
procedure, pass(this) apply_scalar_dev (this, x_d, time, strong, strm)
 Boundary condition apply for a generic shear_stress condition to a vector x (device version)
 
procedure(bc_apply_scalar_dev), deferred, pass apply_scalar_dev (this, x_d, time, strong, strm)
 Device version of apply_scalar on the device.
 
procedure, pass(this) apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm)
 Boundary condition apply for a generic shear_stress condition to vectors x, y and z (device version)
 
procedure(bc_apply_vector_dev), deferred, pass apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm)
 Device version of apply_vector on the device.
 
procedure, pass(this) init (this, coef, json)
 Constructor.
 
procedure(bc_constructor), deferred, pass init (this, coef, json)
 Deferred constructor.
 
procedure, pass(this) init_from_components (this, coef, value)
 Constructor from components.
 
procedure, pass(this) set_stress_scalar (this, tau_x, tau_y, tau_z)
 Set the value of the shear stress vector using 3 scalars.
 
procedure, pass(this) set_stress_array (this, tau_x, tau_y, tau_z)
 Set the shear stress components.
 
generic set_stress (this, tau_x, tau_y, tau_z)
 Set the shear stress to apply.
 
generic set_stress (this, tau_x, tau_y, tau_z)
 Set the shear stress to apply.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure(bc_destructor), deferred, pass free (this)
 Deferred destructor.
 
procedure, pass(this) finalize (this)
 Finalize the construction.
 
procedure(bc_finalize), deferred, pass finalize (this)
 Deferred finalizer.
 
procedure, pass(this) free_mixed (this)
 Destructor for mixed-bc-specific resolved state.
 
procedure, pass(this) debug_output (this, field_name)
 Write debug fields for the resolved support and normals.
 
procedure, pass(this) init_base (this, coef)
 Constructor.
 
procedure, pass(this) free_base (this)
 Destructor.
 
procedure, pass(this) mark_facet (this, facet, el)
 Mark a facet on an element as part of the boundary condition.
 
procedure, pass(this) mark_facets (this, facet_list)
 Mark all facets from a (facet, element) tuple list.
 
procedure, pass(this) mark_zone (this, bc_zone)
 Mark all facets from a zone.
 
procedure, pass(this) mark_labeled_zone (this, zone_index)
 Mark all facets from a labeled zone.
 
procedure, pass(this) mark_labeled_zones (this, zone_indices)
 Mark all facets from a list of labeled zones.
 
procedure, pass(this) finalize_base (this)
 Finalize the construction of the bc by populating the msk and facet arrays.
 
procedure, pass(this) apply_scalar_generic (this, x, time, strong, strm)
 Apply the boundary condition to a scalar field. Dispatches to the CPU or the device version.
 
procedure, pass(this) apply_vector_generic (this, x, y, z, time, strong, strm)
 Apply the boundary condition to a vector field. Dispatches to the CPU or the device version.
 
procedure, pass(this) debug_mask_ (this, file_name)
 Write a field showing the mask of the bcs.
 
procedure, pass(this) restart_scalar (this, s, slag)
 Restore a scalar boundary condition from solution history.
 
procedure, pass(this) restart_vector (this, u, v, w, ulag, vlag, wlag)
 Restore a vector boundary condition from solution history.
 
generic restart (this, s, slag)
 Restore boundary-condition state after a simulation restart.
 
generic restart (this, u, v, w, ulag, vlag, wlag)
 Restore boundary-condition state after a simulation restart.
 

Public Attributes

class(wall_model_t), allocatable wall_model
 The wall model to compute the stress.
 
type(user_t), pointer user => null()
 User interface of the owning simulation.
 
type(neumann_t) neumann_x
 Neumann condition for the x direction.
 
type(neumann_t) neumann_y
 Neumann condition for the y direction.
 
type(neumann_t) neumann_z
 Neumann condition for the z direction.
 
type(mask_t) resolved_msk
 Resolved subset of local dofs where this mixed bc remains active after global boundary-condition resolution. Populated by a coupled_vector_bc_projector_t. Note that the resolved mask is only used for contraining vector components. For the Neumann contributions of the bc, facet_node_msk is used.
 
type(matrix_t) n
 Local basis vectors on resolved_msk.
 
type(matrix_t) t1
 
type(matrix_t) t2
 
integer, dimension(:), allocatable msk
 The linear index of each constrained local degree of freedom.
 
integer, dimension(:), allocatable facet_node_msk
 The linear index of each node on the marked boundary facets.
 
integer, dimension(:), allocatable facet
 A list of facet ids (1 to 6), one for each entry in facet_node_msk.
 
type(dofmap_t), pointer dof => null()
 Map of degrees of freedom.
 
type(coef_t), pointer coef => null()
 SEM coefficients.
 
type(mesh_t), pointer msh => null()
 The mesh.
 
type(space_t), pointer xh => null()
 The function space.
 
type(stack_i4t2_t) marked_facet
 Index tuples (facet, element) marked as part of the boundary condition.
 
type(c_ptr) msk_d = C_NULL_PTR
 Device pointer for msk.
 
type(c_ptr) facet_node_msk_d = C_NULL_PTR
 Device pointer for facet_node_msk.
 
type(c_ptr) facet_d = C_NULL_PTR
 Device pointer for facet.
 
integer bc_type = -1
 Type of the boundary condition, from the BC_* constants.
 
logical updated = .false.
 Indicates wether the bc has been updated, for those BCs that need additional computations.
 
character(len=:), allocatable name
 
integer, dimension(:), allocatable zone_indices
 

Detailed Description

Warning
Only works with axis-aligned boundaries.

Definition at line 52 of file wall_model_bc.f90.

Member Function/Subroutine Documentation

◆ apply_scalar() [1/3]

procedure(bc_apply_scalar), deferred, pass bc::bc_t::apply_scalar ( class(bc_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)
pure virtualinherited

Definition at line 139 of file bc.f90.

◆ apply_scalar() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::apply_scalar ( class(shear_stress_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)
inherited

Definition at line 60 of file shear_stress.f90.

◆ apply_scalar() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_scalar ( class(wall_model_bc_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)

Definition at line 64 of file wall_model_bc.f90.

◆ apply_scalar_dev() [1/3]

procedure(bc_apply_scalar_dev), deferred, pass bc::bc_t::apply_scalar_dev ( class(bc_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)
pure virtualinherited

Definition at line 143 of file bc.f90.

◆ apply_scalar_dev() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::apply_scalar_dev ( class(shear_stress_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)
inherited

Definition at line 62 of file shear_stress.f90.

◆ apply_scalar_dev() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_scalar_dev ( class(wall_model_bc_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)

Definition at line 66 of file wall_model_bc.f90.

◆ apply_scalar_generic()

procedure, pass(this) bc::bc_t::apply_scalar_generic ( class(bc_t), intent(inout)  this,
type(field_t), intent(inout)  x,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout), optional  strm 
)
inherited
Parameters
xThe x comp of the field for which to apply the bc.
timeCurrent time state.
strongWhether we are setting a strong or a weak bc.
strmDevice stream

Definition at line 126 of file bc.f90.

◆ apply_vector() [1/3]

procedure(bc_apply_vector), deferred, pass bc::bc_t::apply_vector ( class(bc_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
real(kind=rp), dimension(n), intent(inout)  y,
real(kind=rp), dimension(n), intent(inout)  z,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)
pure virtualinherited

Definition at line 141 of file bc.f90.

◆ apply_vector() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::apply_vector ( class(shear_stress_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
real(kind=rp), dimension(n), intent(inout)  y,
real(kind=rp), dimension(n), intent(inout)  z,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)
inherited

Definition at line 61 of file shear_stress.f90.

◆ apply_vector() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_vector ( class(wall_model_bc_t), intent(inout)  this,
real(kind=rp), dimension(n), intent(inout)  x,
real(kind=rp), dimension(n), intent(inout)  y,
real(kind=rp), dimension(n), intent(inout)  z,
integer, intent(in)  n,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong 
)
Parameters
xThe x component of the right-hand side
yThe y component of the right-hand side
zThe z component of the right-hand side
nThe size of the right-hand side arrays.
tThe time value.
tstepThe time step.

Definition at line 65 of file wall_model_bc.f90.

◆ apply_vector_dev() [1/3]

procedure(bc_apply_vector_dev), deferred, pass bc::bc_t::apply_vector_dev ( class(bc_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(c_ptr), intent(inout)  y_d,
type(c_ptr), intent(inout)  z_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)
pure virtualinherited

Definition at line 145 of file bc.f90.

◆ apply_vector_dev() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::apply_vector_dev ( class(shear_stress_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(c_ptr), intent(inout)  y_d,
type(c_ptr), intent(inout)  z_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)
inherited

Definition at line 63 of file shear_stress.f90.

◆ apply_vector_dev() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::apply_vector_dev ( class(wall_model_bc_t), intent(inout), target  this,
type(c_ptr), intent(inout)  x_d,
type(c_ptr), intent(inout)  y_d,
type(c_ptr), intent(inout)  z_d,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout)  strm 
)

Definition at line 68 of file wall_model_bc.f90.

◆ apply_vector_generic()

procedure, pass(this) bc::bc_t::apply_vector_generic ( class(bc_t), intent(inout)  this,
type(field_t), intent(inout)  x,
type(field_t), intent(inout)  y,
type(field_t), intent(inout)  z,
type(time_state_t), intent(in), optional  time,
logical, intent(in), optional  strong,
type(c_ptr), intent(inout), optional  strm 
)
inherited
Parameters
xThe x comp of the field for which to apply the bc.
yThe y comp of the field for which to apply the bc.
zThe z comp of the field for which to apply the bc.
timeCurrent time state.
strongWhether we are setting a strong or a weak bc.
Devicestream

Definition at line 129 of file bc.f90.

◆ debug_mask_()

procedure, pass(this) bc::bc_t::debug_mask_ ( class(bc_t), intent(inout)  this,
character(len=*), intent(in)  file_name 
)
inherited

The mask will be marked with 1.

Parameters
file_nameThe name of the fld file.

Definition at line 131 of file bc.f90.

◆ debug_output()

procedure, pass(this) mixed_bc::mixed_bc_t::debug_output ( class(mixed_bc_t), intent(inout)  this,
character(len=*), intent(in), optional  field_name 
)
inherited

Writes one field list with the resolved mask marked by 1 and the three components of the resolved normals.

Parameters
[in]field_nameBase name for the output files.

Definition at line 66 of file mixed_bc.f90.

◆ finalize() [1/3]

procedure(bc_finalize), deferred, pass bc::bc_t::finalize ( class(bc_t), intent(inout), target  this)
pure virtualinherited

Definition at line 151 of file bc.f90.

◆ finalize() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::finalize ( class(shear_stress_t), intent(inout), target  this)
inherited

Definition at line 78 of file shear_stress.f90.

◆ finalize() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::finalize ( class(wall_model_bc_t), intent(inout), target  this)

Definition at line 63 of file wall_model_bc.f90.

◆ finalize_base()

procedure, pass(this) bc::bc_t::finalize_base ( class(bc_t), intent(inout), target  this)
inherited

This will linearize the marked facet's indicies in the msk array.

Definition at line 122 of file bc.f90.

◆ free() [1/3]

procedure(bc_destructor), deferred, pass bc::bc_t::free ( class(bc_t), intent(inout), target  this)
pure virtualinherited

Definition at line 147 of file bc.f90.

◆ free() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::free ( class(shear_stress_t), intent(inout), target  this)
inherited

Definition at line 76 of file shear_stress.f90.

◆ free() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::free ( class(wall_model_bc_t), intent(inout), target  this)

Definition at line 61 of file wall_model_bc.f90.

◆ free_base()

procedure, pass(this) bc::bc_t::free_base ( class(bc_t), intent(inout)  this)
inherited

Definition at line 109 of file bc.f90.

◆ free_mixed()

procedure, pass(this) mixed_bc::mixed_bc_t::free_mixed ( class(mixed_bc_t), intent(inout)  this)
inherited

Definition at line 64 of file mixed_bc.f90.

◆ init() [1/3]

procedure(bc_constructor), deferred, pass bc::bc_t::init ( class(bc_t), intent(inout), target  this,
type(coef_t), intent(in), target  coef,
type(json_file), intent(inout)  json 
)
pure virtualinherited

Definition at line 149 of file bc.f90.

◆ init() [2/3]

procedure, pass(this) shear_stress::shear_stress_t::init ( class(shear_stress_t), intent(inout), target  this,
type(coef_t), intent(in), target  coef,
type(json_file), intent(inout)  json 
)
inherited
Parameters
[in]coefThe SEM coefficients.
[in,out]jsonThe JSON object configuring the boundary condition.

Definition at line 65 of file shear_stress.f90.

◆ init() [3/3]

procedure, pass(this) wall_model_bc::wall_model_bc_t::init ( class(wall_model_bc_t), intent(inout), target  this,
type(coef_t), intent(in), target  coef,
type(json_file), intent(inout)  json 
)
Parameters
[in]coefThe SEM coefficients.
[in,out]jsonThe JSON object configuring the boundary condition.

Definition at line 59 of file wall_model_bc.f90.

◆ init_base()

procedure, pass(this) bc::bc_t::init_base ( class(bc_t), intent(inout)  this,
type(coef_t), intent(in), target  coef 
)
inherited
Parameters
dofMap of degrees of freedom.

Definition at line 107 of file bc.f90.

◆ init_from_components()

procedure, pass(this) shear_stress::shear_stress_t::init_from_components ( class(shear_stress_t), intent(inout), target  this,
type(coef_t), intent(in)  coef,
real(kind=rp), dimension(3), intent(in)  value 
)
inherited
Parameters
[in]coefThe SEM coefficients.
[in]valueThe value of the shear stress to apply.

Definition at line 67 of file shear_stress.f90.

◆ mark_facet()

procedure, pass(this) bc::bc_t::mark_facet ( class(bc_t), intent(inout)  this,
integer, intent(in)  facet,
integer, intent(in)  el 
)
inherited
Parameters
facetThe index of the facet.
elThe index of the element.

Definition at line 111 of file bc.f90.

◆ mark_facets()

procedure, pass(this) bc::bc_t::mark_facets ( class(bc_t), intent(inout)  this,
type(stack_i4t2_t), intent(inout)  facet_list 
)
inherited
Parameters
facet_listThe list of tuples.

Definition at line 113 of file bc.f90.

◆ mark_labeled_zone()

procedure, pass(this) bc::bc_t::mark_labeled_zone ( class(bc_t), intent(inout)  this,
integer, intent(in)  zone_index 
)
inherited
Parameters
zone_indexThe index of the labeled zone to be marked.

Definition at line 117 of file bc.f90.

◆ mark_labeled_zones()

procedure, pass(this) bc::bc_t::mark_labeled_zones ( class(bc_t), intent(inout)  this,
integer, dimension(:), intent(in)  zone_indices 
)
inherited
Parameters
zone_indicesThe indices of the labeled zones to be marked.

Definition at line 119 of file bc.f90.

◆ mark_zone()

procedure, pass(this) bc::bc_t::mark_zone ( class(bc_t), intent(inout)  this,
class(facet_zone_t), intent(in)  bc_zone 
)
inherited
Parameters
bc_zoneBoundary zone to be marked.

Definition at line 115 of file bc.f90.

◆ restart() [1/2]

generic bc::bc_t::restart ( class(bc_t), intent(inout)  this,
type(field_t), intent(in)  s,
type(field_series_t), intent(in), optional  slag 
)
inherited

Definition at line 137 of file bc.f90.

◆ restart() [2/2]

generic bc::bc_t::restart ( class(bc_t), intent(inout)  this,
type(field_t), intent(in)  u,
type(field_t), intent(in)  v,
type(field_t), intent(in)  w,
type(field_series_t), intent(in)  ulag,
type(field_series_t), intent(in)  vlag,
type(field_series_t), intent(in)  wlag 
)
inherited

Definition at line 137 of file bc.f90.

◆ restart_scalar()

procedure, pass(this) bc::bc_t::restart_scalar ( class(bc_t), intent(inout)  this,
type(field_t), intent(in)  s,
type(field_series_t), intent(in), optional  slag 
)
inherited

Definition at line 133 of file bc.f90.

◆ restart_vector()

procedure, pass(this) bc::bc_t::restart_vector ( class(bc_t), intent(inout)  this,
type(field_t), intent(in)  u,
type(field_t), intent(in)  v,
type(field_t), intent(in)  w,
type(field_series_t), intent(in)  ulag,
type(field_series_t), intent(in)  vlag,
type(field_series_t), intent(in)  wlag 
)
inherited

Definition at line 135 of file bc.f90.

◆ set_stress() [1/2]

generic shear_stress::shear_stress_t::set_stress ( class(shear_stress_t), intent(inout)  this,
type(vector_t), intent(in)  tau_x,
type(vector_t), intent(in)  tau_y,
type(vector_t), intent(in)  tau_z 
)
inherited
Parameters
tau_xThe x component of the stress.
tau_yThe y component of the stress.
tau_zThe z component of the stress.

Definition at line 74 of file shear_stress.f90.

◆ set_stress() [2/2]

generic shear_stress::shear_stress_t::set_stress ( class(shear_stress_t), intent(inout)  this,
real(kind=rp), intent(in)  tau_x,
real(kind=rp), intent(in)  tau_y,
real(kind=rp), intent(in)  tau_z 
)
inherited

Definition at line 74 of file shear_stress.f90.

◆ set_stress_array()

procedure, pass(this) shear_stress::shear_stress_t::set_stress_array ( class(shear_stress_t), intent(inout)  this,
type(vector_t), intent(in)  tau_x,
type(vector_t), intent(in)  tau_y,
type(vector_t), intent(in)  tau_z 
)
inherited
Parameters
tau_xThe x component of the stress.
tau_yThe y component of the stress.
tau_zThe z component of the stress.

Definition at line 71 of file shear_stress.f90.

◆ set_stress_scalar()

procedure, pass(this) shear_stress::shear_stress_t::set_stress_scalar ( class(shear_stress_t), intent(inout)  this,
real(kind=rp), intent(in)  tau_x,
real(kind=rp), intent(in)  tau_y,
real(kind=rp), intent(in)  tau_z 
)
inherited

Definition at line 69 of file shear_stress.f90.

Member Data Documentation

◆ bc_type

integer bc::bc_t::bc_type = -1
inherited

Definition at line 97 of file bc.f90.

◆ coef

type(coef_t), pointer bc::bc_t::coef => null()
inherited

Definition at line 83 of file bc.f90.

◆ dof

type(dofmap_t), pointer bc::bc_t::dof => null()
inherited

Definition at line 81 of file bc.f90.

◆ facet

integer, dimension(:), allocatable bc::bc_t::facet
inherited

Definition at line 79 of file bc.f90.

◆ facet_d

type(c_ptr) bc::bc_t::facet_d = C_NULL_PTR
inherited

Definition at line 95 of file bc.f90.

◆ facet_node_msk

integer, dimension(:), allocatable bc::bc_t::facet_node_msk
inherited

Definition at line 77 of file bc.f90.

◆ facet_node_msk_d

type(c_ptr) bc::bc_t::facet_node_msk_d = C_NULL_PTR
inherited

Definition at line 93 of file bc.f90.

◆ marked_facet

type(stack_i4t2_t) bc::bc_t::marked_facet
inherited

Definition at line 89 of file bc.f90.

◆ msh

type(mesh_t), pointer bc::bc_t::msh => null()
inherited

Definition at line 85 of file bc.f90.

◆ msk

integer, dimension(:), allocatable bc::bc_t::msk
inherited

Definition at line 75 of file bc.f90.

◆ msk_d

type(c_ptr) bc::bc_t::msk_d = C_NULL_PTR
inherited

Definition at line 91 of file bc.f90.

◆ n

type(matrix_t) mixed_bc::mixed_bc_t::n
inherited

Definition at line 59 of file mixed_bc.f90.

◆ name

character(len=:), allocatable bc::bc_t::name
inherited

Definition at line 102 of file bc.f90.

◆ neumann_x

type(neumann_t) shear_stress::shear_stress_t::neumann_x
inherited

Definition at line 54 of file shear_stress.f90.

◆ neumann_y

type(neumann_t) shear_stress::shear_stress_t::neumann_y
inherited

Definition at line 56 of file shear_stress.f90.

◆ neumann_z

type(neumann_t) shear_stress::shear_stress_t::neumann_z
inherited

Definition at line 58 of file shear_stress.f90.

◆ resolved_msk

type(mask_t) mixed_bc::mixed_bc_t::resolved_msk
inherited

Definition at line 57 of file mixed_bc.f90.

◆ t1

type(matrix_t) mixed_bc::mixed_bc_t::t1
inherited

Definition at line 60 of file mixed_bc.f90.

◆ t2

type(matrix_t) mixed_bc::mixed_bc_t::t2
inherited

Definition at line 61 of file mixed_bc.f90.

◆ updated

logical bc::bc_t::updated = .false.
inherited

Definition at line 100 of file bc.f90.

◆ user

type(user_t), pointer wall_model_bc::wall_model_bc_t::user => null()

Definition at line 56 of file wall_model_bc.f90.

◆ wall_model

class(wall_model_t), allocatable wall_model_bc::wall_model_bc_t::wall_model

Definition at line 54 of file wall_model_bc.f90.

◆ xh

type(space_t), pointer bc::bc_t::xh => null()
inherited

Definition at line 87 of file bc.f90.

◆ zone_indices

integer, dimension(:), allocatable bc::bc_t::zone_indices
inherited

Definition at line 104 of file bc.f90.


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