Neko  0.8.1
A portable framework for high-order spectral element flow simulations
point_zone Module Reference

Data Types

type  point_zone_t
 Base abstract type for point zones. More...
 
type  point_zone_wrapper_t
 A helper type to build a list of polymorphic point_zones. More...
 
interface  point_zone_criterion
 Defines the criterion of selection of a GLL point to the point_zone. More...
 
interface  point_zone_init
 The common constructor using a JSON object. More...
 
interface  point_zone_free
 Destructor. More...
 

Functions/Subroutines

subroutine point_zone_init_base (this, size, name)
 Constructor for the point_zone_t base type. More...
 
subroutine point_zone_free_base (this)
 Destructor for the point_zone_t base type. More...
 
subroutine point_zone_finalize (this)
 Builds the mask from the scratch stack. More...
 
subroutine point_zone_add (this, idx)
 Adds a point's linear index to the scratch stack. More...
 
subroutine point_zone_map (this, dof)
 Maps the GLL points that verify a point_zone's criterion by adding them to the stack. More...
 

Function/Subroutine Documentation

◆ point_zone_add()

subroutine point_zone::point_zone_add ( class(point_zone_t), intent(inout)  this,
integer, intent(inout)  idx 
)
private

Adds a point's linear index to the scratch stack.

Parameters
idxLinear index of the point to add.
Note
The linear index of a point (j,k,l,e) can be retrieved using the subroutine linear_index(j,k,l,e,lx) in the utils module.

Definition at line 207 of file point_zone.f90.

◆ point_zone_finalize()

subroutine point_zone::point_zone_finalize ( class(point_zone_t), intent(inout)  this)
private

Builds the mask from the scratch stack.

Definition at line 173 of file point_zone.f90.

◆ point_zone_free_base()

subroutine point_zone::point_zone_free_base ( class(point_zone_t), intent(inout)  this)
private

Destructor for the point_zone_t base type.

Definition at line 155 of file point_zone.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ point_zone_init_base()

subroutine point_zone::point_zone_init_base ( class(point_zone_t), intent(inout)  this,
integer, intent(in), optional  size,
character(len=*), intent(in)  name 
)
private

Constructor for the point_zone_t base type.

Parameters
sizeSize of the scratch stack.
nameName of the point zone.

Definition at line 137 of file point_zone.f90.

Here is the call graph for this function:

◆ point_zone_map()

subroutine point_zone::point_zone_map ( class(point_zone_t), intent(inout)  this,
type(dofmap_t), intent(in)  dof 
)
private

Maps the GLL points that verify a point_zone's criterion by adding them to the stack.

Parameters
dofDofmap of points to go through.

Definition at line 222 of file point_zone.f90.

Here is the call graph for this function: