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

Public Member Functions | |
| procedure, pass(this) | copy_from (this, memdir, sync) | 
| Easy way to copy between host and device.   | |
| procedure, pass(this) | free (this) | 
| Deallocate a field f.   | |
| procedure, pass(this) | size (this) | 
| Return the size of the field.   | |
| generic | init (this, dof, fld_name) | 
| Initialise a field.   | |
| generic | init (this, msh, space, fld_name) | 
| Initialise a field.   | |
| generic | assignment (this, g) | 
| Assignemnt to current field.   | |
| generic | assignment (this, a) | 
| Assignemnt to current field.   | |
| generic | add (this, g) | 
| Add to current field.   | |
| generic | add (this, a) | 
| Add to current field.   | |
Public Attributes | |
| real(kind=rp), dimension(:,:,:,:), allocatable | x | 
| Field data.   | |
| type(space_t), pointer | xh | 
| Function space \( X_h \).   | |
| type(mesh_t), pointer | msh | 
| Mesh.   | |
| type(dofmap_t), pointer | dof | 
| Dofmap.   | |
| logical | internal_dofmap = .false. | 
| Does the field have an own dofmap.   | |
| character(len=80) | name | 
| Name of the field.   | |
| type(c_ptr) | x_d = C_NULL_PTR | 
Private Member Functions | |
| procedure, pass(this), private | init_common (this, fld_name) | 
| Initialize a field this.   | |
| procedure, pass(this), private | init_external_dof (this, dof, fld_name) | 
| Initialize a field this on the mesh msh using an internal dofmap.   | |
| procedure, pass(this), private | init_internal_dof (this, msh, space, fld_name) | 
| Initialize a field this on the mesh msh using an internal dofmap.   | |
| procedure, pass(this), private | assign_field (this, g) | 
| Assignment \( this = G \).   | |
| procedure, pass(this), private | assign_scalar (this, a) | 
| Assignment \( this = a \).   | |
| procedure, pass(this), private | add_field (this, g) | 
| Add \( this(u_1, u_2, ... , u_n) =
 this(u_1, u_2, ... , u_n) + G(u_1, u_2, ... , u_n) \).   | |
| procedure, pass(this), private | add_scalar (this, a) | 
| Add \( this(u_1, u_2, ... , u_n) =
 this(u_1, u_2, ... , u_n) + a \).   | |
| real(kind=rp), dimension(:,:,:,:), allocatable field::field_t::x | 
| type(c_ptr) field::field_t::x_d = C_NULL_PTR |