Neko 0.9.99
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, t, tstep, strong) |
Apply a list of boundary conditions to a scalar field. | |
subroutine | bc_list_apply_vector_array (this, x, y, z, n, t, tstep, strong) |
Apply a list of boundary conditions to a vector field. | |
subroutine | bc_list_apply_scalar_field (this, x, t, tstep, strong) |
Apply a list of boundary conditions to a scalar field. | |
subroutine | bc_list_apply_vector_field (this, x, y, z, t, tstep, strong) |
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 129 of file bc_list.f90.
|
private |
x | The field to apply the boundary conditions to. |
n | The size of x. |
t | Current time. |
tstep | Current time-step. |
strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. |
Definition at line 169 of file bc_list.f90.
|
private |
x | The field to apply the boundary conditions to. |
t | Current time. |
tstep | Current time-step. |
strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. |
Definition at line 386 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. |
tstep | Current time-step. |
strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. |
Definition at line 273 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. |
t | Current time. |
tstep | Current time-step. |
strong | Filter for strong or weak boundary conditions. Default is to apply the whole list. |
Definition at line 450 of file bc_list.f90.
|
private |
Definition at line 110 of file bc_list.f90.
|
private |
i | The index of the item to get. |
Definition at line 149 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 90 of file bc_list.f90.
Definition at line 574 of file bc_list.f90.
Definition at line 592 of file bc_list.f90.