Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Defines a boundary condition.
Data Types | |
type | bc_t |
Base type for a boundary condition. More... | |
type | bcp_t |
Pointer to boundary condtiion. More... | |
type | bc_list_t |
A list of boundary conditions. More... | |
interface | bc_apply_scalar |
Apply the boundary condition to a scalar field. More... | |
interface | bc_apply_vector |
Apply the boundary condition to a vector field. More... | |
interface | bc_destructor |
Destructor. More... | |
interface | bc_apply_scalar_dev |
Apply the boundary condition to a scalar field on the device. More... | |
interface | bc_apply_vector_dev |
Apply the boundary condition to a vector field on the device. More... | |
interface | bc_list_apply |
Functions/Subroutines | |
subroutine | bc_init_base (this, coef) |
Constructor. More... | |
subroutine | bc_free_base (this) |
Destructor for the base type, bc_t . More... | |
subroutine | bc_mark_facet (this, facet, el) |
Mark facet on element el as part of the boundary condition. More... | |
subroutine | bc_mark_facets (this, facet_list) |
Mark all facets from a (facet, el) tuple list. More... | |
subroutine | bc_mark_zone (this, bc_zone) |
Mark all facets from a zone. More... | |
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... More... | |
subroutine | bc_finalize (this) |
Finalize the construction of the bc by populting the msk and facet arrays. More... | |
subroutine, public | bc_list_init (bclst, size) |
Constructor for a list of boundary conditions. More... | |
subroutine, public | bc_list_free (bclst) |
Destructor for a list of boundary conditions. More... | |
subroutine, public | bc_list_add (bclst, bc) |
Add a condition to a list of boundary conditions. More... | |
subroutine, public | bc_list_apply_scalar (bclst, x, n, t, tstep) |
Apply a list of boundary conditions to a scalar field. More... | |
subroutine, public | bc_list_apply_vector (bclst, x, y, z, n, t, tstep) |
Apply a list of boundary conditions to a vector field. More... | |
|
private |
|
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 | ) |
subroutine, public bc::bc_list_init | ( | type(bc_list_t), intent(inout), target | bclst, |
integer, optional | size | ||
) |
|
private |
|
private |
|
private |
|
private |