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.