Neko  0.9.0
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 47 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 80 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

Definition at line 62 of file point_zone_registry.f90.

◆ expand()

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

Definition at line 56 of file point_zone_registry.f90.

◆ free()

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

Definition at line 60 of file point_zone_registry.f90.

◆ get_expansion_size()

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

Definition at line 72 of file point_zone_registry.f90.

◆ get_point_zone()

generic point_zone_registry::point_zone_registry_t::get_point_zone
private

Definition at line 78 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

Definition at line 67 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

Definition at line 69 of file point_zone_registry.f90.

◆ get_size()

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

Definition at line 75 of file point_zone_registry.f90.

◆ init()

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

Definition at line 58 of file point_zone_registry.f90.

◆ n_point_zones()

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

Definition at line 64 of file point_zone_registry.f90.

◆ point_zone_exists()

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

Definition at line 77 of file point_zone_registry.f90.

Member Data Documentation

◆ expansion_size

integer, private point_zone_registry::point_zone_registry_t::expansion_size
private

Definition at line 53 of file point_zone_registry.f90.

◆ n

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

Definition at line 51 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

Definition at line 49 of file point_zone_registry.f90.


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