|
procedure, pass(this) | apply_scalar (this, x, n, t, tstep) |
| No-op scalar apply.
|
|
procedure, pass(this) | apply_vector (this, x, y, z, n, t, tstep) |
| Apply blasius conditions (vector valued)
|
|
procedure, pass(this) | apply_scalar_dev (this, x_d, t, tstep) |
| No-op scalar apply (device version)
|
|
procedure, pass(this) | apply_vector_dev (this, x_d, y_d, z_d, t, tstep) |
| Apply blasius conditions (vector valued) (device version)
|
|
procedure, pass(this) | set_params (this, uinf, delta, type) |
| Set Blasius parameters.
|
|
procedure, pass(this) | free (this) |
| Destructor.
|
|
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_zones_from_list (this, bc_zones, bc_key, bc_labels) |
| Mark all facets from a list of zones, also marks type of bc in the mesh.
|
|
procedure, pass(this) | mark_zone (this, bc_zone) |
| Mark all facets from a zone.
|
|
procedure, pass(this) | finalize (this) |
| Finalize the construction of the bc by populting the msk and facet arrays.
|
|
procedure(bc_apply_scalar), deferred, pass | apply_scalar (this, x, n, t, tstep) |
| Apply the boundary condition to a scalar field.
|
|
procedure(bc_apply_vector), deferred, pass | apply_vector (this, x, y, z, n, t, tstep) |
| Apply the boundary condition to a vector field.
|
|
procedure(bc_apply_scalar_dev), deferred, pass | apply_scalar_dev (this, x_d, t, tstep) |
| Device version of apply_scalar.
|
|
procedure(bc_apply_vector_dev), deferred, pass | apply_vector_dev (this, x_d, y_d, z_d, t, tstep) |
| Device version of apply_vector.
|
|
procedure(bc_destructor), deferred, pass | free (this) |
| Destructor.
|
|
|
real(kind=rp), dimension(3) | uinf = (/0d0, 0d0, 0d0 /) |
|
real(kind=rp) | delta |
|
integer, dimension(:), allocatable | msk |
| The linear index of each node in each boundary facet.
|
|
integer, dimension(:), allocatable | facet |
| A list of facet ids (1 to 6), one for each element in msk.
|
|
type(dofmap_t), pointer | dof |
| Map of degrees of freedom.
|
|
type(coef_t), pointer | coef |
| SEM coefficients.
|
|
type(mesh_t), pointer | msh |
| The mesh.
|
|
type(space_t), pointer | xh |
| 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_d = C_NULL_PTR |
| Device pointer for facet.
|
|
Definition at line 48 of file blasius.f90.