|
Neko 1.99.2
A portable framework for high-order spectral element flow simulations
|

Public Member Functions | |
| procedure, pass(this) | init (this, size, expansion_size) |
| Constructor. | |
| procedure, pass(this) | free (this) |
| Destructor. | |
| procedure, pass(this) | add_field (this, dof, name, ignore_existing) |
| Add a field to the registry. | |
| procedure, pass(this) | add_vector (this, n, name, ignore_existing) |
| Add a vector to the registry. | |
| procedure, pass(this) | add_matrix (this, nrows, ncols, name, ignore_existing) |
| Add a matrix to the registry. | |
| procedure, pass(this) | add_alias (this, alias, name) |
| Add an alias to a field in the registry. | |
| procedure, pass(this) | get_field_by_index (this, i) |
| Get pointer to a stored field by index. | |
| procedure, pass(this) | get_vector_by_index (this, i) |
| Get pointer to a stored vector by index. | |
| procedure, pass(this) | get_matrix_by_index (this, i) |
| Get pointer to a stored matrix by index. | |
| procedure, pass(this) | get_field_by_name (this, name) |
| Get pointer to a stored field by name. | |
| procedure, pass(this) | get_vector_by_name (this, name) |
| Get pointer to a stored vector by name. | |
| procedure, pass(this) | get_matrix_by_name (this, name) |
| Get pointer to a stored matrix by name. | |
| generic | get_field (this, i) |
| Generic field getter. | |
| generic | get_field (this, name) |
| Generic field getter. | |
| generic | get_vector (this, i) |
| Generic vector getter. | |
| generic | get_vector (this, name) |
| Generic vector getter. | |
| generic | get_matrix (this, i) |
| Generic matrix getter. | |
| generic | get_matrix (this, name) |
| Generic matrix getter. | |
| procedure, pass(this) | entry_exists (this, name) |
| Check if an entry with a given name is already in the registry. | |
| procedure, pass(this) | field_exists (this, name) |
| Check if a field with a given name is already in the registry. | |
| procedure, pass(this) | vector_exists (this, name) |
| Check if a vector with a given name is already in the registry. | |
| procedure, pass(this) | matrix_exists (this, name) |
| Check if a matrix with a given name is already in the registry. | |
| procedure, pass(this) | get_size (this) |
Get total allocated size of fields. | |
| procedure, pass(this) | n_entries (this) |
| Get number of registered entries. | |
| procedure, pass(this) | n_fields (this) |
| Get the number of fields in the registry. | |
| procedure, pass(this) | n_vectors (this) |
| Get the number of vectors in the registry. | |
| procedure, pass(this) | n_matrices (this) |
| Get the number of matrices in the registry. | |
| procedure, pass(this) | n_aliases (this) |
| Get the number of aliases in the registry. | |
| procedure, pass(this) | get_expansion_size (this) |
Get the expansion_size | |
Private Member Functions | |
| procedure, pass(this), private | expand (this) |
| Expand the array of entries so as to accommodate more entries. | |
Private Attributes | |
| type(registry_entry_t), dimension(:), allocatable, private | entries |
| List of entries stored. | |
| type(json_file), private | aliases |
| List of aliases to entries stored. | |
| integer, private | n_entries_ = 0 |
| Number of registered entries. | |
| integer, private | n_aliases_ = 0 |
| Number of aliases. | |
| integer, private | expansion_size_ = 5 |
| The size the entries array is increased by upon reallocation. | |
Definition at line 51 of file registry.f90.
| procedure, pass(this) registry::registry_t::add_alias | ( | class(registry_t), intent(inout) | this, |
| character(len=*), intent(in) | alias, | ||
| character(len=*), intent(in) | name | ||
| ) |
| alias | The alias. |
| name | The name of the entry. |
Definition at line 77 of file registry.f90.
| procedure, pass(this) registry::registry_t::add_field | ( | class(registry_t), intent(inout) | this, |
| type(dofmap_t), intent(in), target | dof, | ||
| character(len=*), intent(in), target | name, | ||
| logical, intent(in), optional | ignore_existing | ||
| ) |
| dof | The map of degrees of freedom. |
| name | The name of the field. |
| ignore_existing | If true, will do nothing if the field is already in the registry. If false, will throw an error. Optional, defaults to false. |
Definition at line 71 of file registry.f90.
| procedure, pass(this) registry::registry_t::add_matrix | ( | class(registry_t), intent(inout) | this, |
| integer, intent(in) | nrows, | ||
| integer, intent(in) | ncols, | ||
| character(len=*), intent(in), target | name, | ||
| logical, intent(in), optional | ignore_existing | ||
| ) |
| n | The size of the matrix. |
| name | The name of the matrix. |
| ignore_existing | If true, will do nothing if the matrix is already in the registry. If false, will throw an error. Optional, defaults to false. |
Definition at line 75 of file registry.f90.
| procedure, pass(this) registry::registry_t::add_vector | ( | class(registry_t), intent(inout) | this, |
| integer, intent(in) | n, | ||
| character(len=*), intent(in), target | name, | ||
| logical, intent(in), optional | ignore_existing | ||
| ) |
| n | The size of the vector. |
| name | The name of the vector. |
| ignore_existing | If true, will do nothing if the vector is already in the registry. If false, will throw an error. Optional, defaults to false. |
Definition at line 73 of file registry.f90.
| procedure, pass(this) registry::registry_t::entry_exists | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 103 of file registry.f90.
|
private |
Definition at line 68 of file registry.f90.
| procedure, pass(this) registry::registry_t::field_exists | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 105 of file registry.f90.
Definition at line 66 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_expansion_size | ( | class(registry_t), intent(in) | this | ) |
Definition at line 124 of file registry.f90.
| generic registry::registry_t::get_field | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 96 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_field_by_index | ( | class(registry_t), intent(in), target | this, |
| integer, intent(in) | i | ||
| ) |
Definition at line 80 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_field_by_name | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 89 of file registry.f90.
| generic registry::registry_t::get_matrix | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 100 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_matrix_by_index | ( | class(registry_t), intent(in), target | this, |
| integer, intent(in) | i | ||
| ) |
Definition at line 85 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_matrix_by_name | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 93 of file registry.f90.
Definition at line 112 of file registry.f90.
| generic registry::registry_t::get_vector | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 98 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_vector_by_index | ( | class(registry_t), intent(in), target | this, |
| integer, intent(in) | i | ||
| ) |
Definition at line 82 of file registry.f90.
| procedure, pass(this) registry::registry_t::get_vector_by_name | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 91 of file registry.f90.
| procedure, pass(this) registry::registry_t::init | ( | class(registry_t), intent(inout) | this, |
| integer, intent(in), optional | size, | ||
| integer, intent(in), optional | expansion_size | ||
| ) |
| size | The allocation size of entries on init. |
| expansion_size | The number of entries added to entries on expansion. |
Definition at line 64 of file registry.f90.
| procedure, pass(this) registry::registry_t::matrix_exists | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 109 of file registry.f90.
Definition at line 122 of file registry.f90.
Definition at line 114 of file registry.f90.
Definition at line 116 of file registry.f90.
Definition at line 120 of file registry.f90.
Definition at line 118 of file registry.f90.
| procedure, pass(this) registry::registry_t::vector_exists | ( | class(registry_t), intent(inout), target | this, |
| character(len=*), intent(in) | name | ||
| ) |
Definition at line 107 of file registry.f90.
|
private |
Definition at line 55 of file registry.f90.
|
private |
Definition at line 53 of file registry.f90.
Definition at line 61 of file registry.f90.
Definition at line 59 of file registry.f90.
Definition at line 57 of file registry.f90.