Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Defines a Neumann boundary condition.
Data Types | |
type | neumann_t |
A Neumann boundary condition for scalar fields. Sets the flux of the field to the chosen value. More... | |
Functions/Subroutines | |
subroutine | neumann_init (this, coef, json) |
Constructor. | |
subroutine | neumann_init_from_components (this, coef, flux) |
Constructor from components. | |
subroutine | neumann_apply_scalar (this, x, n, t, tstep, strong) |
Boundary condition apply for a generic Neumann condition to a vector x. | |
subroutine | neumann_apply_vector (this, x, y, z, n, t, tstep, strong) |
Boundary condition apply for a generic Neumann condition to vectors x, y and z. | |
subroutine | neumann_apply_scalar_dev (this, x_d, t, tstep, strong) |
Boundary condition apply for a generic Neumann condition to a vector x (device version) | |
subroutine | neumann_apply_vector_dev (this, x_d, y_d, z_d, t, tstep, strong) |
Boundary condition apply for a generic Neumann condition to vectors x, y and z (device version) | |
subroutine | neumann_free (this) |
Destructor. | |
subroutine | neumann_finalize (this) |
Finalize by setting the flux. | |
pure real(kind=rp) function, dimension(this%msk(0)) | neumann_flux (this) |
Get the flux. | |
subroutine | neumann_set_flux_scalar (this, flux) |
Set the flux using a scalar. | |
subroutine | neumann_set_flux_array (this, flux) |
Set the flux using an array of values. | |
|
private |
Definition at line 163 of file neumann.f90.
|
private |
Definition at line 147 of file neumann.f90.
|
private |
Definition at line 176 of file neumann.f90.
|
private |
Definition at line 208 of file neumann.f90.
Definition at line 190 of file neumann.f90.
subroutine neumann::neumann_init | ( | class(neumann_t), intent(inout), target | this, |
type(coef_t), intent(in) | coef, | ||
type(json_file), intent(inout) | json | ||
) |
[in] | coef | The SEM coefficients. |
[in,out] | json | The JSON object configuring the boundary condition. |
Definition at line 82 of file neumann.f90.
|
private |
[in] | coef | The SEM coefficients. |
[in] | g | The value to apply at the boundary. |
Definition at line 98 of file neumann.f90.
|
private |
flux | The desired flux. |
Definition at line 225 of file neumann.f90.