|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
Defines a registry for storing solution fields.
Data Types | |
| type | registry_t |
Functions/Subroutines | |
| subroutine | registry_init (this, size, expansion_size) |
| Constructor. | |
| subroutine | registry_free (this) |
| Destructor. | |
| subroutine | registry_expand (this) |
| Expand the fields array so as to accommodate more fields. | |
| subroutine | registry_add_field (this, dof, name, ignore_existing) |
| Add a field to the registry. | |
| subroutine | registry_add_vector (this, n, name, ignore_existing) |
| Add a vector to the registry. | |
| subroutine | registry_add_matrix (this, nrows, ncols, name, ignore_existing) |
| Add a matrix to the registry. | |
| subroutine | registry_add_real_scalar (this, value, name, ignore_existing) |
| Add a real scalar to the registry. | |
| subroutine | registry_add_integer_scalar (this, value, name, ignore_existing) |
| Add an integer scalar to the registry. | |
| subroutine | registry_add_alias (this, alias, name) |
| Add an alias for an existing entry in the registry. | |
| recursive type(field_t) function, pointer | registry_get_field_by_name (this, name) |
| Get pointer to a stored field by field name. | |
| recursive type(vector_t) function, pointer | registry_get_vector_by_name (this, name) |
| Get pointer to a stored vector by name. | |
| recursive type(matrix_t) function, pointer | registry_get_matrix_by_name (this, name) |
| Get pointer to a stored matrix by name. | |
| recursive real(kind=rp) function, pointer | registry_get_real_scalar_by_name (this, name) |
| Get pointer to a stored real scalar by name. | |
| recursive integer function, pointer | registry_get_integer_scalar_by_name (this, name) |
| Get pointer to a stored integer scalar by name. | |
| logical function | registry_entry_exists (this, name) |
| Check if a field with a given name is already in the registry. | |
| logical function | registry_field_exists (this, name) |
| Check if a field with a given name is already in the registry. | |
| logical function | registry_vector_exists (this, name) |
| Check if a vector with a given name is already in the registry. | |
| logical function | registry_matrix_exists (this, name) |
| Check if a matrix with a given name is already in the registry. | |
| logical function | registry_real_scalar_exists (this, name) |
| Check if a real scalar with a given name is already in the registry. | |
| logical function | registry_integer_scalar_exists (this, name) |
| Check if an integer scalar with a given name is already in the registry. | |
| pure integer function | registry_n_entries (this) |
| Get number of registered entries. | |
| pure integer function | registry_n_fields (this) |
| Get the number of fields stored in the registry. | |
| pure integer function | registry_n_vectors (this) |
| Get the number of vector stored in the registry. | |
| pure integer function | registry_n_matrices (this) |
| Get the number of matrix stored in the registry. | |
| pure integer function | registry_n_real_scalars (this) |
| Get the number of real scalars stored in the registry. | |
| pure integer function | registry_n_integer_scalars (this) |
| Get the number of integer scalars stored in the registry. | |
| pure integer function | registry_n_aliases (this) |
| Get the number of aliases stored in the registry. | |
| pure integer function | registry_get_size (this) |
| Get the size of the fields array. | |
| pure integer function | registry_get_expansion_size (this) |
| Get the expansion size. | |
| subroutine | registry_print (this) |
| Print the contents of the registry to standard output. | |
| subroutine | registry_print_contents (this, type) |
| Print the registry contents grouped by entity type. | |
| subroutine | registry_print_section (this, entity_type) |
| Print a single section of the registry for the given type. | |
Variables | |
| type(registry_t), target, public | neko_registry |
| Global field registry. | |
| type(registry_t), target, public | neko_const_registry |
This registry is used to store user-defined scalars and vectors, provided under the constants section of the case file. These are separated from the global registry to prevent name clashes with registered objects used by Neko itself. | |
|
private |
| alias | The alias. |
| name | The name of the entry. |
Definition at line 423 of file registry.f90.
|
private |
| 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 233 of file registry.f90.
|
private |
| value | The scalar value. |
| name | The name of the scalar. |
| ignore_existing | If true, skip if scalar already registered. |
Definition at line 388 of file registry.f90.
|
private |
| 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 313 of file registry.f90.
|
private |
| value | The scalar value. |
| name | The name of the scalar. |
| ignore_existing | If true, skip if scalar already registered. |
Definition at line 352 of file registry.f90.
|
private |
| 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 273 of file registry.f90.
|
private |
Definition at line 599 of file registry.f90.
|
private |
Definition at line 202 of file registry.f90.
|
private |
Definition at line 617 of file registry.f90.
|
private |
Definition at line 183 of file registry.f90.
|
private |
Definition at line 808 of file registry.f90.
|
private |
Definition at line 446 of file registry.f90.
|
private |
Definition at line 565 of file registry.f90.
|
private |
Definition at line 505 of file registry.f90.
|
private |
Definition at line 535 of file registry.f90.
Definition at line 796 of file registry.f90.
|
private |
Definition at line 475 of file registry.f90.
|
private |
| size | The allocation size of entries on init. |
| expansion_size | The number of entries added to entries on expansion. |
Definition at line 161 of file registry.f90.
|
private |
Definition at line 693 of file registry.f90.
|
private |
Definition at line 655 of file registry.f90.
Definition at line 788 of file registry.f90.
Definition at line 715 of file registry.f90.
Definition at line 723 of file registry.f90.
|
private |
Definition at line 775 of file registry.f90.
Definition at line 749 of file registry.f90.
|
private |
Definition at line 762 of file registry.f90.
Definition at line 736 of file registry.f90.
|
private |
Definition at line 816 of file registry.f90.
|
private |
|
private |
|
private |
Definition at line 674 of file registry.f90.
|
private |
Definition at line 636 of file registry.f90.
| type(registry_t), target, public registry::neko_const_registry |
Definition at line 150 of file registry.f90.
| type(registry_t), target, public registry::neko_registry |
Definition at line 144 of file registry.f90.