Neko
0.8.1
A portable framework for high-order spectral element flow simulations
|
Base abstract type for point zones. More...
Public Member Functions | |
procedure, pass(this) | init_base => point_zone_init_base |
Constructor for the point_zone_t base type. More... | |
procedure, pass(this) | free_base => point_zone_free_base |
Destructor for the point_zone_t base type. More... | |
procedure, pass(this) | finalize => point_zone_finalize |
Builds the mask from the scratch stack. More... | |
procedure, pass(this) | add => point_zone_add |
Adds a point's linear index to the scratch stack. More... | |
procedure, pass(this) | map => point_zone_map |
Maps the GLL points that verify a point_zone's criterion by adding them to the stack. More... | |
procedure(point_zone_init), deferred, pass | init |
The common constructor using a JSON object. More... | |
procedure(point_zone_free), deferred, pass | free |
Destructor. More... | |
procedure(point_zone_criterion), deferred, pass | criterion |
Defines the criterion of selection of a GLL point to the point_zone. More... | |
Public Attributes | |
integer, dimension(:), allocatable | mask |
List of linear indices of the GLL points in the zone. More... | |
type(c_ptr) | mask_d = c_null_ptr |
List of linear indices of the GLL points in the zone on the device. More... | |
integer | size = 0 |
Size of the point zone mask. More... | |
character(len=80) | name |
Name of the point zone (used for retrieval in the point_zone_registry). More... | |
Private Attributes | |
type(stack_i4_t), private | scratch |
Scratch stack of integers to build the list mask. More... | |
logical, private | finalized = .false. |
Flag to indicate if point_zone_finalize has been called and the mask has been built. More... | |
Base abstract type for point zones.
Definition at line 47 of file point_zone.f90.
procedure, pass(this) point_zone::point_zone_t::add |
Adds a point's linear index to the scratch stack.
Definition at line 69 of file point_zone.f90.
procedure(point_zone_criterion), deferred, pass point_zone::point_zone_t::criterion |
Defines the criterion of selection of a GLL point to the point_zone.
Definition at line 78 of file point_zone.f90.
procedure, pass(this) point_zone::point_zone_t::finalize |
Builds the mask from the scratch stack.
Definition at line 67 of file point_zone.f90.
procedure(point_zone_free), deferred, pass point_zone::point_zone_t::free |
Destructor.
Definition at line 76 of file point_zone.f90.
procedure, pass(this) point_zone::point_zone_t::free_base |
Destructor for the point_zone_t base type.
Definition at line 65 of file point_zone.f90.
procedure(point_zone_init), deferred, pass point_zone::point_zone_t::init |
The common constructor using a JSON object.
Definition at line 74 of file point_zone.f90.
procedure, pass(this) point_zone::point_zone_t::init_base |
Constructor for the point_zone_t base type.
Definition at line 63 of file point_zone.f90.
procedure, pass(this) point_zone::point_zone_t::map |
Maps the GLL points that verify a point_zone's criterion
by adding them to the stack.
Definition at line 72 of file point_zone.f90.
|
private |
Flag to indicate if point_zone_finalize has been called and the mask has been built.
Definition at line 58 of file point_zone.f90.
integer, dimension(:), allocatable point_zone::point_zone_t::mask |
List of linear indices of the GLL points in the zone.
Definition at line 49 of file point_zone.f90.
type(c_ptr) point_zone::point_zone_t::mask_d = c_null_ptr |
List of linear indices of the GLL points in the zone on the device.
Definition at line 51 of file point_zone.f90.
character(len=80) point_zone::point_zone_t::name |
Name of the point zone (used for retrieval in the point_zone_registry).
Definition at line 60 of file point_zone.f90.
|
private |
Scratch stack of integers to build the list mask.
Definition at line 53 of file point_zone.f90.
integer point_zone::point_zone_t::size = 0 |
Size of the point zone mask.
Definition at line 55 of file point_zone.f90.