Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
vector_bc_projector::vector_bc_projector_t Type Referenceabstract

Abstract type for resolving vector boundary conditions. More...

Inheritance diagram for vector_bc_projector::vector_bc_projector_t:

Public Member Functions

procedure(vector_bc_projector_init_intrf), deferred, pass init (this, coef)
 Constructor.
 
procedure(vector_bc_projector_free_intrf), deferred, pass free (this)
 Destructor.
 
procedure(vector_bc_projector_finalize_intrf), deferred, pass finalize (this, rebuild_mask)
 Finalize the vector boundary-condition projector.
 
procedure(vector_bc_projector_apply_intrf), deferred, pass apply (this, x, y, z, n, strm)
 Apply homogeneous resolved vector boundary constraints.
 
procedure(vector_bc_projector_mark_bc_intrf), deferred, pass mark_bc (this, bc)
 Mark a boundary condition in the vector boundary-condition projector.
 
procedure, pass(this) mark_bc_component (this, bc, component)
 Mark a boundary condition on one Cartesian component.
 
procedure(vector_bc_projector_mark_bc_list_intrf), deferred, pass mark_bc_list (this, bclst)
 Mark a list of boundary conditions in the projector.
 
procedure, pass(this) mark_bc_list_component (this, bclst, component)
 Mark a list of boundary conditions on one Cartesian component.
 
generic mark (this, bc)
 Mark a boundary condition in the vector boundary-condition projector.
 
generic mark (this, bc, component)
 Mark a boundary condition on one Cartesian component.
 
generic mark (this, bclst)
 Mark a list of boundary conditions in the projector.
 
generic mark (this, bclst, component)
 Mark a list of boundary conditions on one Cartesian component.
 

Detailed Description

Definition at line 72 of file vector_bc_projector.f90.

Member Function/Subroutine Documentation

◆ apply()

procedure(vector_bc_projector_apply_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::apply ( class(vector_bc_projector_t), intent(in)  this,
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,
type(c_ptr), intent(inout), optional  strm 
)
pure virtual

Definition at line 82 of file vector_bc_projector.f90.

◆ finalize()

procedure(vector_bc_projector_finalize_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::finalize ( class(vector_bc_projector_t), intent(inout)  this,
logical, intent(in)  rebuild_mask 
)
pure virtual

Definition at line 79 of file vector_bc_projector.f90.

◆ free()

procedure(vector_bc_projector_free_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::free ( class(vector_bc_projector_t), intent(inout)  this)
pure virtual

Definition at line 77 of file vector_bc_projector.f90.

◆ init()

procedure(vector_bc_projector_init_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::init ( class(vector_bc_projector_t), intent(inout)  this,
type(coef_t), intent(in), target  coef 
)
pure virtual

Definition at line 75 of file vector_bc_projector.f90.

◆ mark() [1/4]

generic vector_bc_projector::vector_bc_projector_t::mark ( class(vector_bc_projector_t), intent(inout)  this,
class(bc_t), intent(inout), target  bc 
)

Definition at line 95 of file vector_bc_projector.f90.

◆ mark() [2/4]

generic vector_bc_projector::vector_bc_projector_t::mark ( class(vector_bc_projector_t), intent(inout)  this,
class(bc_t), intent(inout), target  bc,
character(len=1), intent(in)  component 
)

Definition at line 95 of file vector_bc_projector.f90.

◆ mark() [3/4]

generic vector_bc_projector::vector_bc_projector_t::mark ( class(vector_bc_projector_t), intent(inout)  this,
type(bc_list_t), intent(in)  bclst 
)

Definition at line 95 of file vector_bc_projector.f90.

◆ mark() [4/4]

generic vector_bc_projector::vector_bc_projector_t::mark ( class(vector_bc_projector_t), intent(inout)  this,
type(bc_list_t), intent(in)  bclst,
character(len=1), intent(in)  component 
)

Definition at line 95 of file vector_bc_projector.f90.

◆ mark_bc()

procedure(vector_bc_projector_mark_bc_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::mark_bc ( class(vector_bc_projector_t), intent(inout)  this,
class(bc_t), intent(inout), target  bc 
)
pure virtual

Definition at line 84 of file vector_bc_projector.f90.

◆ mark_bc_component()

procedure, pass(this) vector_bc_projector::vector_bc_projector_t::mark_bc_component ( class(vector_bc_projector_t), intent(inout)  this,
class(bc_t), intent(inout), target  bc,
character(len=1), intent(in)  component 
)

Definition at line 87 of file vector_bc_projector.f90.

◆ mark_bc_list()

procedure(vector_bc_projector_mark_bc_list_intrf), deferred, pass vector_bc_projector::vector_bc_projector_t::mark_bc_list ( class(vector_bc_projector_t), intent(inout)  this,
type(bc_list_t), intent(in)  bclst 
)
pure virtual

Definition at line 90 of file vector_bc_projector.f90.

◆ mark_bc_list_component()

procedure, pass(this) vector_bc_projector::vector_bc_projector_t::mark_bc_list_component ( class(vector_bc_projector_t), intent(inout)  this,
type(bc_list_t), intent(in)  bclst,
character(len=1), intent(in)  component 
)

Definition at line 93 of file vector_bc_projector.f90.


The documentation for this type was generated from the following file: