| 
| 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.