Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Go to the source code of this file.
Data Types | |
interface | scratch_registry::scratch_registry_t |
Modules | |
module | scratch_registry |
Defines a registry for storing and requesting temporary fields This can be used when you have a function that will be called often and you don't want to create temporary fields (work arrays) inside it on each call. | |
Functions/Subroutines | |
type(scratch_registry_t) function | scratch_registry::init (dof, size, expansion_size) |
Constructor, optionally taking initial registry and expansion size as argument. More... | |
subroutine | scratch_registry::scratch_registry_free (this) |
Destructor. More... | |
pure integer function | scratch_registry::get_nfields (this) |
Get the number of fields stored in the registry. More... | |
pure integer function | scratch_registry::get_nfields_inuse (this) |
pure integer function | scratch_registry::get_size (this) |
Get the size of the fields array. More... | |
pure integer function | scratch_registry::get_expansion_size (this) |
Get the expansion size. More... | |
subroutine | scratch_registry::expand (this) |
subroutine | scratch_registry::request_field (this, f, index) |
Get a field from the registry by assigning it to a pointer. More... | |
subroutine | scratch_registry::relinquish_field_single (this, index) |
Relinquish the use of a field in the registry. More... | |
subroutine | scratch_registry::relinquish_field_multiple (this, indices) |
logical function | scratch_registry::get_inuse (this, index) |
Variables | |
type(scratch_registry_t), target, public | scratch_registry::neko_scratch_registry |
Global scratch registry. More... | |