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

Private Member Functions

procedure, pass(this), private expand
 
procedure, pass(this) init => field_registry_init
 Constructor. More...
 
procedure, pass(this) free => field_registry_free
 Destructor. More...
 
procedure, pass(this) add_field
 Add a field to the registry. More...
 
procedure, pass(this) n_fields
 Get the number of fields in the registry. More...
 
procedure, pass(this) get_field_by_index
 Get pointer to a stored field by index. More...
 
procedure, pass(this) get_field_by_name
 Get pointer to a stored field by name. More...
 
procedure, pass(this) get_expansion_size
 Get the expansion_size More...
 
procedure, pass(this) get_size
 Get total allocated size of fields. More...
 
procedure, pass(this) field_exists
 Check if a field with a given name is already in the registry. More...
 
generic get_field => get_field_by_index, get_field_by_name
 

Private Attributes

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

Detailed Description

Definition at line 44 of file field_registry.f90.

Member Function/Subroutine Documentation

◆ add_field()

procedure, pass(this) field_registry::field_registry_t::add_field
private

Add a field to the registry.

Definition at line 58 of file field_registry.f90.

◆ expand()

procedure, pass(this), private field_registry::field_registry_t::expand
private

Definition at line 52 of file field_registry.f90.

◆ field_exists()

procedure, pass(this) field_registry::field_registry_t::field_exists
private

Check if a field with a given name is already in the registry.

Definition at line 70 of file field_registry.f90.

◆ free()

procedure, pass(this) field_registry::field_registry_t::free
private

Destructor.

Definition at line 56 of file field_registry.f90.

◆ get_expansion_size()

procedure, pass(this) field_registry::field_registry_t::get_expansion_size
private

Get the expansion_size

Definition at line 66 of file field_registry.f90.

◆ get_field()

generic field_registry::field_registry_t::get_field
private

Definition at line 71 of file field_registry.f90.

Here is the call graph for this function:

◆ get_field_by_index()

procedure, pass(this) field_registry::field_registry_t::get_field_by_index
private

Get pointer to a stored field by index.

Definition at line 62 of file field_registry.f90.

◆ get_field_by_name()

procedure, pass(this) field_registry::field_registry_t::get_field_by_name
private

Get pointer to a stored field by name.

Definition at line 64 of file field_registry.f90.

◆ get_size()

procedure, pass(this) field_registry::field_registry_t::get_size
private

Get total allocated size of fields.

Definition at line 68 of file field_registry.f90.

◆ init()

procedure, pass(this) field_registry::field_registry_t::init
private

Constructor.

Definition at line 54 of file field_registry.f90.

◆ n_fields()

procedure, pass(this) field_registry::field_registry_t::n_fields
private

Get the number of fields in the registry.

Definition at line 60 of file field_registry.f90.

Member Data Documentation

◆ expansion_size

integer, private field_registry::field_registry_t::expansion_size
private

The size the fields array is increased by upon reallocation.

Definition at line 50 of file field_registry.f90.

◆ fields

type(field_t), dimension(:), allocatable, private field_registry::field_registry_t::fields
private

List of fields stored.

Definition at line 46 of file field_registry.f90.

◆ n

integer, private field_registry::field_registry_t::n
private

Number of registered fields.

Definition at line 48 of file field_registry.f90.


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