Neko  0.8.1
A portable framework for high-order spectral element flow simulations
point_zone_registry::point_zone_registry_t Type Reference
Collaboration diagram for point_zone_registry::point_zone_registry_t:

Private Member Functions

procedure, pass(this), private expand
 Expand the point_zones array so as to accomodate more point_zones. More...
 
procedure, pass(this) init => point_zone_registry_init
 Constructor, reading from json point zones. More...
 
procedure, pass(this) free => point_zone_registry_free
 Destructor. More...
 
procedure, pass(this) add_point_zone_from_json
 Adds a point zone object to the registry from a json object. More...
 
procedure, pass(this) n_point_zones
 Returns the number of point zones in the registry. More...
 
procedure, pass(this) get_point_zone_by_index
 Retrieves a point zone in the registry by its index in the point_zones array. More...
 
procedure, pass(this) get_point_zone_by_name
 Retrieves a point zone in the registry by its name. More...
 
procedure, pass(this) get_expansion_size
 Returns the expansion size with which the point_zone_registry_t was initialized. More...
 
procedure, pass(this) get_size
 Returns the total size of the point_zones array (not the number of point zones in the registry!). More...
 
procedure, pass(this) point_zone_exists
 Checks if a point zone exists in the registry. More...
 
generic get_point_zone => get_point_zone_by_index, get_point_zone_by_name
 
generic add_point_zone => add_point_zone_from_json
 

Private Attributes

type(point_zone_wrapper_t), dimension(:), allocatable point_zones
 List of point_zones stored. More...
 
integer, private n = 0
 Number of registered point_zones. More...
 
integer, private expansion_size
 The size the point_zones array is increased by upon reallocation. More...
 

Detailed Description

Definition at line 46 of file point_zone_registry.f90.

Member Function/Subroutine Documentation

◆ add_point_zone()

generic point_zone_registry::point_zone_registry_t::add_point_zone
private

Definition at line 78 of file point_zone_registry.f90.

Here is the call graph for this function:

◆ add_point_zone_from_json()

procedure, pass(this) point_zone_registry::point_zone_registry_t::add_point_zone_from_json
private

Adds a point zone object to the registry from a json object.

Definition at line 61 of file point_zone_registry.f90.

◆ expand()

procedure, pass(this), private point_zone_registry::point_zone_registry_t::expand
private

Expand the point_zones array so as to accomodate more point_zones.

Definition at line 55 of file point_zone_registry.f90.

◆ free()

procedure, pass(this) point_zone_registry::point_zone_registry_t::free
private

Destructor.

Definition at line 59 of file point_zone_registry.f90.

◆ get_expansion_size()

procedure, pass(this) point_zone_registry::point_zone_registry_t::get_expansion_size
private

Returns the expansion size with which the point_zone_registry_t was initialized.

Definition at line 71 of file point_zone_registry.f90.

◆ get_point_zone()

generic point_zone_registry::point_zone_registry_t::get_point_zone
private

Definition at line 77 of file point_zone_registry.f90.

Here is the call graph for this function:

◆ get_point_zone_by_index()

procedure, pass(this) point_zone_registry::point_zone_registry_t::get_point_zone_by_index
private

Retrieves a point zone in the registry by its index in the point_zones array.

Definition at line 66 of file point_zone_registry.f90.

◆ get_point_zone_by_name()

procedure, pass(this) point_zone_registry::point_zone_registry_t::get_point_zone_by_name
private

Retrieves a point zone in the registry by its name.

Definition at line 68 of file point_zone_registry.f90.

◆ get_size()

procedure, pass(this) point_zone_registry::point_zone_registry_t::get_size
private

Returns the total size of the point_zones array (not the number of point zones in the registry!).

Definition at line 74 of file point_zone_registry.f90.

◆ init()

procedure, pass(this) point_zone_registry::point_zone_registry_t::init
private

Constructor, reading from json point zones.

Definition at line 57 of file point_zone_registry.f90.

◆ n_point_zones()

procedure, pass(this) point_zone_registry::point_zone_registry_t::n_point_zones
private

Returns the number of point zones in the registry.

Definition at line 63 of file point_zone_registry.f90.

◆ point_zone_exists()

procedure, pass(this) point_zone_registry::point_zone_registry_t::point_zone_exists
private

Checks if a point zone exists in the registry.

Definition at line 76 of file point_zone_registry.f90.

Member Data Documentation

◆ expansion_size

integer, private point_zone_registry::point_zone_registry_t::expansion_size
private

The size the point_zones array is increased by upon reallocation.

Definition at line 52 of file point_zone_registry.f90.

◆ n

integer, private point_zone_registry::point_zone_registry_t::n = 0
private

Number of registered point_zones.

Definition at line 50 of file point_zone_registry.f90.

◆ point_zones

type(point_zone_wrapper_t), dimension(:), allocatable point_zone_registry::point_zone_registry_t::point_zones
private

List of point_zones stored.

Definition at line 48 of file point_zone_registry.f90.


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