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

Go to the source code of this file.

Data Types

type  vector_bc_projector::vector_bc_projector_t
 Abstract type for resolving vector boundary conditions. More...
 
type  vector_bc_projector::segregated_vector_bc_projector_t
 A projector for vector fields that acts component-wise. More...
 
type  vector_bc_projector::coupled_vector_bc_projector_t
 A coupled projector for vector fields, suitable for mixed boundary conditions. More...
 
interface  vector_bc_projector::vector_bc_projector_free_intrf
 Free the vector boundary-condition projector. More...
 
interface  vector_bc_projector::vector_bc_projector_init_intrf
 Initialize the vector boundary-condition projector. More...
 
interface  vector_bc_projector::vector_bc_projector_finalize_intrf
 Finalize the vector boundary-condition projector. More...
 
interface  vector_bc_projector::vector_bc_projector_apply_intrf
 Apply the resolved vector boundary constraints. More...
 
interface  vector_bc_projector::vector_bc_projector_mark_bc_intrf
 Mark a boundary condition in the vector boundary-condition projector. More...
 
interface  vector_bc_projector::vector_bc_projector_mark_bc_list_intrf
 Mark a list of boundary conditions in the projector. More...
 

Modules

module  vector_bc_projector
 Implements boundary condition projectors for vector fields. Two types concrete types are provided: segregated_vector_bc_projector_t for simple component-wise resolution, and coupled_vector_bc_projector_t for resolving mixed boundary conditions.
 

Functions/Subroutines

subroutine vector_bc_projector::vector_bc_projector_mark_bc_component (this, bc, component)
 Report unsupported component-specific marking.
 
subroutine vector_bc_projector::vector_bc_projector_mark_bc_list_component (this, bclst, component)
 Report unsupported component-specific list marking.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_free (this)
 Destructor.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_init (this, coef)
 Constructor.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_finalize (this, rebuild_mask)
 Finalize the segregated vector boundary-condition projector.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_mark_bc (this, bc)
 Mark a boundary condition in the segregated projector.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_mark_bc_component (this, bc, component)
 Mark a boundary condition on one Cartesian component.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_mark_bc_list (this, bclst)
 Mark a list of boundary conditions in the segregated projector.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_mark_bc_list_component (this, bclst, component)
 Mark a list of boundary conditions on one Cartesian component.
 
subroutine vector_bc_projector::segregated_vector_bc_projector_apply (this, x, y, z, n, strm)
 Apply the segregated vector boundary constraints.
 
subroutine, public vector_bc_projector::vector_bc_projector_components (this, x, y, z)
 Access the component scalar projectors from a segregated vector projector.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_free (this)
 Destructor.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_init (this, coef)
 Constructor.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_mark_bc (this, bc)
 Register one vector boundary condition in the coupled projector.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_mark_bc_list (this, bclst)
 Register a list of vector boundary conditions in the coupled projector.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_clear_masks (this)
 Clear the resolved mask-side state of the coupled projector.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_clear_basis (this)
 Clear the resolved basis-side state of the coupled projector.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_finalize (this, rebuild_mask)
 Finalize the coupled projector by resolving the accumulated BC list.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_rebuild_masks (this)
 Rebuild the resolved masks and local constraint flags.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_rebuild_basis (this)
 Rebuild the local mixed-node basis.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_apply (this, x, y, z, n, strm)
 Apply homogeneous boundary constraints in the local basis.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_debug_output (this, field_name)
 Write fields showing the coupled projector mask and basis.
 
subroutine vector_bc_projector::coupled_vector_bc_projector_debug_output_normal_component (this, x, y, z, n, field_name)
 Write scalar fields with the normal component u.n on mixed BC nodes.