| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Defines a list of bc_t.  
Data Types | |
| type | bc_list_t | 
| A list of allocatable `bc_t`. Follows the standard interface of lists.  More... | |
Functions/Subroutines | |
| subroutine | bc_list_init (this, capacity) | 
| Constructor.   | |
| subroutine | bc_list_free (this) | 
| Destructor.   | |
| subroutine | bc_list_append (this, bc) | 
| Append a condition to the end of the list.   | |
| class(bc_t) function, pointer | bc_list_get (this, i) | 
| Get the item at the given index.   | |
| subroutine | bc_list_apply_scalar_array (this, x, n, time, strong, strm) | 
| Apply a list of boundary conditions to a scalar field.   | |
| subroutine | bc_list_apply_vector_array (this, x, y, z, n, time, strong, strm) | 
| Apply a list of boundary conditions to a vector field.   | |
| subroutine | bc_list_apply_scalar_device (this, x_d, time, strong, strm) | 
| Apply a list of boundary conditions to a scalar field on the device.   | |
| subroutine | bc_list_apply_vector_device (this, x_d, y_d, z_d, time, strong, strm) | 
| Apply a list of boundary conditions to a vector field on the device.   | |
| subroutine | bc_list_apply_scalar_field (this, x, time, strong, strm) | 
| Apply a list of boundary conditions to a scalar field.   | |
| subroutine | bc_list_apply_vector_field (this, x, y, z, time, strong, strm) | 
| Apply a list of boundary conditions to a vector field.   | |
| pure logical function | bc_list_strong (this, i) | 
| Return whether the bc is strong or not.   | |
| logical function | bc_list_is_empty (this) | 
| Return whether the list is empty.   | |
| pure integer function | bc_list_size (this) | 
| Return the number of items in the list.   | |
      
  | 
  private | 
| bc | The boundary condition to add. | 
Will add the object to the list, even if the mask has zero size.
Definition at line 135 of file bc_list.f90.
      
  | 
  private | 
| x | The field to apply the boundary conditions to. | 
| n | The size of x. | 
| time | Current time state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device strm | 
Definition at line 175 of file bc_list.f90.
      
  | 
  private | 
| x_d | The field to apply the boundary conditions to. | 
| time | Current time state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device strm | 
Definition at line 245 of file bc_list.f90.
      
  | 
  private | 
| x | The field to apply the boundary conditions to. | 
| time | Current time state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device stream | 
Definition at line 306 of file bc_list.f90.
      
  | 
  private | 
| 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 state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device stream | 
Definition at line 208 of file bc_list.f90.
      
  | 
  private | 
| x_d | The x comp of the field for which to apply the bcs. | 
| y_d | The y comp of the field for which to apply the bcs. | 
| z_d | The z comp of the field for which to apply the bcs. | 
| t | Current time state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device stream | 
Definition at line 275 of file bc_list.f90.
      
  | 
  private | 
| 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. | 
| time | Current time state. | 
| strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. | 
| strm | Device stream | 
Definition at line 329 of file bc_list.f90.
      
  | 
  private | 
Definition at line 116 of file bc_list.f90.
      
  | 
  private | 
| i | The index of the item to get. | 
Definition at line 155 of file bc_list.f90.
| subroutine bc_list::bc_list_init | ( | class(bc_list_t), intent(inout), target | this, | 
| integer, optional | capacity | ||
| ) | 
| size | The size of the list to allocate. | 
Definition at line 96 of file bc_list.f90.
Definition at line 356 of file bc_list.f90.
Definition at line 374 of file bc_list.f90.