| 
    Neko 0.9.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Defines a boundary condition.
Data Types | |
| interface | bc_apply_scalar | 
| Apply the boundary condition to a scalar field.  More... | |
| interface | bc_apply_scalar_dev | 
| Apply the boundary condition to a scalar field on the device.  More... | |
| interface | bc_apply_vector | 
| Apply the boundary condition to a vector field.  More... | |
| interface | bc_apply_vector_dev | 
| Apply the boundary condition to a vector field on the device.  More... | |
| interface | bc_destructor | 
| Destructor.  More... | |
| interface | bc_list_apply | 
| type | bc_list_t | 
| A list of boundary conditions.  More... | |
| type | bc_t | 
| Base type for a boundary condition.  More... | |
| type | bcp_t | 
| Pointer to boundary condtiion.  More... | |
Functions/Subroutines | |
| subroutine | bc_init_base (this, coef) | 
| Constructor.   | |
| subroutine | bc_free_base (this) | 
Destructor for the base type, bc_t.   | |
| subroutine | bc_mark_facet (this, facet, el) | 
| Mark facet on element el as part of the boundary condition.   | |
| subroutine | bc_mark_facets (this, facet_list) | 
| Mark all facets from a (facet, el) tuple list.   | |
| subroutine | bc_mark_zone (this, bc_zone) | 
| Mark all facets from a zone.   | |
| subroutine | bc_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. The facet_type in mesh is because of the fdm from Nek5000... That is a hack that should be removed at some point...   | |
| subroutine | bc_finalize (this) | 
Finalize the construction of the bc by populting the msk and facet arrays.   | |
| subroutine, public | bc_list_init (bclst, size) | 
| Constructor for a list of boundary conditions.   | |
| subroutine, public | bc_list_free (bclst) | 
| Destructor for a list of boundary conditions.   | |
| subroutine, public | bc_list_add (bclst, bc) | 
| Add a condition to a list of boundary conditions.   | |
| subroutine, public | bc_list_apply_scalar (bclst, x, n, t, tstep) | 
| Apply a list of boundary conditions to a scalar field.   | |
| subroutine, public | bc_list_apply_vector (bclst, x, y, z, n, t, tstep) | 
| Apply a list of boundary conditions to a vector field.   | |
      
  | 
  private | 
| subroutine, public bc::bc_list_apply_vector | ( | type(bc_list_t), intent(inout) | bclst, | 
| 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, | ||
| real(kind=rp), intent(in), optional | t, | ||
| integer, intent(in), optional | tstep | ||
| ) | 
| x | The x comp of the field for which to apply the bcs. | 
| y | The y comp of the field for which to apply the bcs. | 
| z | The z comp of the field for which to apply the bcs. | 
| n | The size of x, y, z. | 
| t | Current time. | 
| tstep | Current time-step. | 
Definition at line 586 of file bc.f90.

| subroutine, public bc::bc_list_free | ( | type(bc_list_t), intent(inout) | bclst | ) | 
      
  | 
  private | 
      
  | 
  private |