Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
registry_entry::registry_entry_t Type Reference
Collaboration diagram for registry_entry::registry_entry_t:

Public Member Functions

procedure, pass(this) init_real_scalar (this, val, name)
 Initialize a scalar register entry.
 
procedure, pass(this) init_integer_scalar (this, val, name)
 Initialize an integer scalar register entry.
 
procedure, pass(this) init_host_array (this, n, name)
 Initialize by a host array.
 
procedure, pass(this) init_device_array (this, n, name)
 Initialize by a device array.
 
procedure, pass(this) init_vector (this, n, name)
 Initialize a register entry.
 
procedure, pass(this) init_matrix (this, nrows, ncols, name)
 Initialize a register entry.
 
procedure, pass(this) init_tensor3 (this, n, m, l, name)
 Initialize a register entry.
 
procedure, pass(this) init_tensor4 (this, n, m, l, k, name)
 Initialize a register entry.
 
procedure, pass(this) init_field (this, dof, name)
 Initialize a register entry.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure, pass(this) get_name (this)
 Getters that return a pointer to the object in the entry.
 
procedure, pass(this) get_type (this)
 Get the type of the registry entry.
 
procedure, pass(this) get_real_scalar (this)
 Get the real scalar pointer of the registry entry.
 
procedure, pass(this) get_integer_scalar (this)
 Get the integer scalar pointer of the registry entry.
 
procedure, pass(this) get_host_array (this)
 Get the host array pointer of the registry entry.
 
procedure, pass(this) get_device_array (this)
 Get the device_array pointer of the registry entry.
 
procedure, pass(this) get_vector (this)
 Get the vector pointer of the registry entry.
 
procedure, pass(this) get_matrix (this)
 Get the matrix pointer of the registry entry.
 
procedure, pass(this) get_tensor3 (this)
 Get the tensor3 pointer of the registry entry.
 
procedure, pass(this) get_tensor4 (this)
 Get the tensor4 pointer of the registry entry.
 
procedure, pass(this) get_field (this)
 Get the field pointer of the registry entry.
 
procedure, pass(this) is_allocated (this)
 Check if the registry entry is allocated.
 
procedure, pass(this) move_from (this, source)
 Move a registry entry from another entry.
 

Private Attributes

character(len=80), private name = ""
 Name of the registry entry.
 
character(len=80), private type = ""
 Type of the registry entry; must be supported.
 
logical, private allocated = .false.
 Whether the entry is allocated.
 
real(kind=rp), private real_scalar = 0.0_rp
 
integer, private integer_scalar = 0
 
type(host_array_t), pointer, private host_array_ptr => null()
 
type(device_array_t), pointer, private device_array_ptr => null()
 
type(vector_t), pointer, private vector_ptr => null()
 
type(matrix_t), pointer, private matrix_ptr => null()
 
type(tensor3_t), pointer, private tensor3_ptr => null()
 
type(tensor4_t), pointer, private tensor4_ptr => null()
 
type(field_t), pointer, private field_ptr => null()
 

Detailed Description

Definition at line 51 of file registry_entry.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) registry_entry::registry_entry_t::free ( class(registry_entry_t), intent(inout)  this)

Definition at line 90 of file registry_entry.f90.

◆ get_device_array()

procedure, pass(this) registry_entry::registry_entry_t::get_device_array ( class(registry_entry_t), intent(in), target  this)

Definition at line 98 of file registry_entry.f90.

◆ get_field()

procedure, pass(this) registry_entry::registry_entry_t::get_field ( class(registry_entry_t), intent(in), target  this)

Definition at line 103 of file registry_entry.f90.

◆ get_host_array()

procedure, pass(this) registry_entry::registry_entry_t::get_host_array ( class(registry_entry_t), intent(in), target  this)

Definition at line 97 of file registry_entry.f90.

◆ get_integer_scalar()

procedure, pass(this) registry_entry::registry_entry_t::get_integer_scalar ( class(registry_entry_t), intent(in), target  this)

Definition at line 96 of file registry_entry.f90.

◆ get_matrix()

procedure, pass(this) registry_entry::registry_entry_t::get_matrix ( class(registry_entry_t), intent(in), target  this)

Definition at line 100 of file registry_entry.f90.

◆ get_name()

procedure, pass(this) registry_entry::registry_entry_t::get_name ( class(registry_entry_t), intent(in)  this)

Definition at line 93 of file registry_entry.f90.

◆ get_real_scalar()

procedure, pass(this) registry_entry::registry_entry_t::get_real_scalar ( class(registry_entry_t), intent(in), target  this)

Definition at line 95 of file registry_entry.f90.

◆ get_tensor3()

procedure, pass(this) registry_entry::registry_entry_t::get_tensor3 ( class(registry_entry_t), intent(in), target  this)

Definition at line 101 of file registry_entry.f90.

◆ get_tensor4()

procedure, pass(this) registry_entry::registry_entry_t::get_tensor4 ( class(registry_entry_t), intent(in), target  this)

Definition at line 102 of file registry_entry.f90.

◆ get_type()

procedure, pass(this) registry_entry::registry_entry_t::get_type ( class(registry_entry_t), intent(in)  this)

Definition at line 94 of file registry_entry.f90.

◆ get_vector()

procedure, pass(this) registry_entry::registry_entry_t::get_vector ( class(registry_entry_t), intent(in), target  this)

Definition at line 99 of file registry_entry.f90.

◆ init_device_array()

procedure, pass(this) registry_entry::registry_entry_t::init_device_array ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  n,
character(len=*), intent(in), optional  name 
)

Definition at line 82 of file registry_entry.f90.

◆ init_field()

procedure, pass(this) registry_entry::registry_entry_t::init_field ( class(registry_entry_t), intent(inout)  this,
type(dofmap_t), intent(in), target  dof,
character(len=*), intent(in)  name 
)

Definition at line 87 of file registry_entry.f90.

◆ init_host_array()

procedure, pass(this) registry_entry::registry_entry_t::init_host_array ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  n,
character(len=*), intent(in), optional  name 
)

Definition at line 81 of file registry_entry.f90.

◆ init_integer_scalar()

procedure, pass(this) registry_entry::registry_entry_t::init_integer_scalar ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  val,
character(len=*), intent(in), optional  name 
)

Definition at line 79 of file registry_entry.f90.

◆ init_matrix()

procedure, pass(this) registry_entry::registry_entry_t::init_matrix ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  nrows,
integer, intent(in)  ncols,
character(len=*), intent(in), optional  name 
)

Definition at line 84 of file registry_entry.f90.

◆ init_real_scalar()

procedure, pass(this) registry_entry::registry_entry_t::init_real_scalar ( class(registry_entry_t), intent(inout)  this,
real(kind=rp), intent(in)  val,
character(len=*), intent(in), optional  name 
)

Definition at line 78 of file registry_entry.f90.

◆ init_tensor3()

procedure, pass(this) registry_entry::registry_entry_t::init_tensor3 ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  n,
integer, intent(in)  m,
integer, intent(in)  l,
character(len=*), intent(in), optional  name 
)

Definition at line 85 of file registry_entry.f90.

◆ init_tensor4()

procedure, pass(this) registry_entry::registry_entry_t::init_tensor4 ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  n,
integer, intent(in)  m,
integer, intent(in)  l,
integer, intent(in)  k,
character(len=*), intent(in), optional  name 
)

Definition at line 86 of file registry_entry.f90.

◆ init_vector()

procedure, pass(this) registry_entry::registry_entry_t::init_vector ( class(registry_entry_t), intent(inout)  this,
integer, intent(in)  n,
character(len=*), intent(in), optional  name 
)

Definition at line 83 of file registry_entry.f90.

◆ is_allocated()

procedure, pass(this) registry_entry::registry_entry_t::is_allocated ( class(registry_entry_t), intent(in)  this)

Definition at line 105 of file registry_entry.f90.

◆ move_from()

procedure, pass(this) registry_entry::registry_entry_t::move_from ( class(registry_entry_t), intent(inout)  this,
class(registry_entry_t), intent(inout)  source 
)

Definition at line 106 of file registry_entry.f90.

Member Data Documentation

◆ allocated

logical, private registry_entry::registry_entry_t::allocated = .false.
private

Definition at line 57 of file registry_entry.f90.

◆ device_array_ptr

type(device_array_t), pointer, private registry_entry::registry_entry_t::device_array_ptr => null()
private

Definition at line 65 of file registry_entry.f90.

◆ field_ptr

type(field_t), pointer, private registry_entry::registry_entry_t::field_ptr => null()
private

Definition at line 74 of file registry_entry.f90.

◆ host_array_ptr

type(host_array_t), pointer, private registry_entry::registry_entry_t::host_array_ptr => null()
private

Definition at line 64 of file registry_entry.f90.

◆ integer_scalar

integer, private registry_entry::registry_entry_t::integer_scalar = 0
private

Definition at line 61 of file registry_entry.f90.

◆ matrix_ptr

type(matrix_t), pointer, private registry_entry::registry_entry_t::matrix_ptr => null()
private

Definition at line 69 of file registry_entry.f90.

◆ name

character(len=80), private registry_entry::registry_entry_t::name = ""
private

Definition at line 53 of file registry_entry.f90.

◆ real_scalar

real(kind=rp), private registry_entry::registry_entry_t::real_scalar = 0.0_rp
private

Definition at line 60 of file registry_entry.f90.

◆ tensor3_ptr

type(tensor3_t), pointer, private registry_entry::registry_entry_t::tensor3_ptr => null()
private

Definition at line 70 of file registry_entry.f90.

◆ tensor4_ptr

type(tensor4_t), pointer, private registry_entry::registry_entry_t::tensor4_ptr => null()
private

Definition at line 71 of file registry_entry.f90.

◆ type

character(len=80), private registry_entry::registry_entry_t::type = ""
private

Definition at line 55 of file registry_entry.f90.

◆ vector_ptr

type(vector_t), pointer, private registry_entry::registry_entry_t::vector_ptr => null()
private

Definition at line 68 of file registry_entry.f90.


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