Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
field_neumann.f90 File Reference

Go to the source code of this file.

Data Types

type  field_neumann::field_neumann_t
 User defined neumann condition, for which the user can work with an entire field. The type stores a separate dummy field field_bc, which is passed to the user routine and can be populated with arbitrary values. The boundary condition then gathers these values at the bc mask locations into a compact flux vector and applies the weak neumann contribution. More...
 
interface  field_neumann::field_neumann_update
 Abstract interface defining a neumann condition on a list of fields. More...
 

Modules

module  field_neumann
 Defines user neumann condition for a scalar field.
 

Functions/Subroutines

subroutine field_neumann::field_neumann_init (this, coef, json)
 Constructor.
 
subroutine field_neumann::field_neumann_init_from_components (this, coef, field_name)
 Constructor from components.
 
subroutine field_neumann::field_neumann_free (this)
 Destructor.
 
subroutine field_neumann::field_neumann_gather_flux (this)
 Gather field-defined values into compact boundary flux storage.
 
subroutine field_neumann::field_neumann_apply_scalar (this, x, n, time, strong)
 Apply scalar by adding weak neumann contribution.
 
subroutine field_neumann::field_neumann_apply_scalar_dev (this, x_d, time, strong, strm)
 Apply scalar (device).
 
subroutine field_neumann::field_neumann_apply_vector (this, x, y, z, n, time, strong)
 (No-op) Apply vector.
 
subroutine field_neumann::field_neumann_apply_vector_dev (this, x_d, y_d, z_d, time, strong, strm)
 (No-op) Apply vector (device).
 
subroutine field_neumann::field_neumann_finalize (this, only_facets)
 Finalize.