Neko
0.8.1
A portable framework for high-order spectral element flow simulations
|
Public Member Functions | |
procedure, pass(this) | free => scratch_registry_free |
destructor More... | |
procedure, pass(this) | get_nfields |
getter for nfields More... | |
procedure, pass(this) | get_nfields_inuse |
getter for nfields_inuse More... | |
procedure, pass(this) | get_expansion_size |
getter for expansion_size More... | |
procedure, pass(this) | get_size |
return size of allocated fields More... | |
procedure, pass(this) | get_inuse |
get value of inuse for a given index More... | |
procedure, pass(this) | request_field |
get a new scratch field More... | |
procedure, pass(this) | relinquish_field_single |
procedure, pass(this) | relinquish_field_multiple |
generic | relinquish_field => relinquish_field_single, relinquish_field_multiple |
free a field for later reuse More... | |
Public Attributes | |
type(dofmap_t), pointer | dof |
Dofmap. More... | |
Private Member Functions | |
procedure, pass(this), private | expand |
Private Attributes | |
type(field_ptr_t), dimension(:), allocatable, private | fields |
list of scratch fields More... | |
logical, dimension(:), allocatable, private | inuse |
Tracks which fields are used. More... | |
integer, private | nfields |
number of registered fields More... | |
integer, private | nfields_inuse |
number of fields in use More... | |
integer, private | expansion_size |
the size the fields array is increased by upon reallocation More... | |
Definition at line 44 of file scratch_registry.f90.
|
private |
Definition at line 58 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::free |
destructor
Definition at line 60 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::get_expansion_size |
getter for expansion_size
Definition at line 66 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::get_inuse |
get value of inuse for a given index
Definition at line 70 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::get_nfields |
getter for nfields
Definition at line 62 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::get_nfields_inuse |
getter for nfields_inuse
Definition at line 64 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::get_size |
return size of allocated fields
Definition at line 68 of file scratch_registry.f90.
generic scratch_registry::scratch_registry_t::relinquish_field |
free a field for later reuse
Definition at line 76 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::relinquish_field_multiple |
Definition at line 74 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::relinquish_field_single |
Definition at line 73 of file scratch_registry.f90.
procedure, pass(this) scratch_registry::scratch_registry_t::request_field |
get a new scratch field
Definition at line 72 of file scratch_registry.f90.
type(dofmap_t), pointer scratch_registry::scratch_registry_t::dof |
Dofmap.
Definition at line 56 of file scratch_registry.f90.
|
private |
the size the fields array is increased by upon reallocation
Definition at line 54 of file scratch_registry.f90.
|
private |
list of scratch fields
Definition at line 46 of file scratch_registry.f90.
|
private |
Tracks which fields are used.
Definition at line 48 of file scratch_registry.f90.
|
private |
number of registered fields
Definition at line 50 of file scratch_registry.f90.
|
private |
number of fields in use
Definition at line 52 of file scratch_registry.f90.