Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
checkpoint::chkp_t Type Reference
Collaboration diagram for checkpoint::chkp_t:

Public Member Functions

procedure, pass(thisinit (this, u, v, w, p)
 Initialize checkpoint structure with mandatory data.
 
procedure, pass(thissync_host (this)
 Synchronize checkpoint with device.
 
procedure, pass(thissync_device (this)
 Synchronize device with checkpoint.
 
procedure, pass(thisadd_lag (this, ulag, vlag, wlag)
 Add lagged velocity terms.
 
procedure, pass(thisadd_scalar (this, s)
 Add scalars.
 
procedure, pass(thisrestart_time (this)
 Return restart time from a loaded checkpoint.
 
final chkp_free (this)
 Reset checkpoint.
 

Public Attributes

type(field_t), pointer u => null()
 
type(field_t), pointer v => null()
 
type(field_t), pointer w => null()
 
type(field_t), pointer p => null()
 
type(field_series_t), pointer ulag => null()
 
type(field_series_t), pointer vlag => null()
 
type(field_series_t), pointer wlag => null()
 
real(kind=rp), dimension(:), pointer tlag => null()
 
real(kind=rp), dimension(:), pointer dtlag => null()
 
type(field_t), pointer abx1 => null()
 for pnpn
 
type(field_t), pointer abx2 => null()
 
type(field_t), pointer aby1 => null()
 
type(field_t), pointer aby2 => null()
 
type(field_t), pointer abz1 => null()
 
type(field_t), pointer abz2 => null()
 
type(field_t), pointer s => null()
 
type(field_series_t), pointer slag => null()
 
type(field_t), pointer abs1 => null()
 
type(field_t), pointer abs2 => null()
 
real(kind=dp) t
 Restart time (valid after load)
 
type(mesh_tprevious_mesh
 
type(space_tprevious_xh
 
real(kind=rp) mesh2mesh_tol = 1d-6
 

Detailed Description

Definition at line 46 of file checkpoint.f90.

Constructor & Destructor Documentation

◆ chkp_free()

final checkpoint::chkp_t::chkp_free ( type(chkp_t), intent(inout this)
final

Definition at line 89 of file checkpoint.f90.

Here is the call graph for this function:

Member Function/Subroutine Documentation

◆ add_lag()

procedure, pass(this) checkpoint::chkp_t::add_lag ( class(chkp_t), intent(inout this,
type(field_series_t), target  ulag,
type(field_series_t), target  vlag,
type(field_series_t), target  wlag 
)

Definition at line 86 of file checkpoint.f90.

◆ add_scalar()

procedure, pass(this) checkpoint::chkp_t::add_scalar ( class(chkp_t), intent(inout this,
type(field_t), target  s 
)

Definition at line 87 of file checkpoint.f90.

◆ init()

procedure, pass(this) checkpoint::chkp_t::init ( class(chkp_t), intent(inout this,
type(field_t), intent(in), target  u,
type(field_t), intent(in), target  v,
type(field_t), intent(in), target  w,
type(field_t), intent(in), target  p 
)

Definition at line 83 of file checkpoint.f90.

◆ restart_time()

procedure, pass(this) checkpoint::chkp_t::restart_time ( class(chkp_t), intent(in this)

Definition at line 88 of file checkpoint.f90.

◆ sync_device()

procedure, pass(this) checkpoint::chkp_t::sync_device ( class(chkp_t), intent(inout this)

Definition at line 85 of file checkpoint.f90.

◆ sync_host()

procedure, pass(this) checkpoint::chkp_t::sync_host ( class(chkp_t), intent(inout this)

Definition at line 84 of file checkpoint.f90.

Member Data Documentation

◆ abs1

type(field_t), pointer checkpoint::chkp_t::abs1 => null()

Definition at line 74 of file checkpoint.f90.

◆ abs2

type(field_t), pointer checkpoint::chkp_t::abs2 => null()

Definition at line 75 of file checkpoint.f90.

◆ abx1

type(field_t), pointer checkpoint::chkp_t::abx1 => null()

Definition at line 64 of file checkpoint.f90.

◆ abx2

type(field_t), pointer checkpoint::chkp_t::abx2 => null()

Definition at line 65 of file checkpoint.f90.

◆ aby1

type(field_t), pointer checkpoint::chkp_t::aby1 => null()

Definition at line 66 of file checkpoint.f90.

◆ aby2

type(field_t), pointer checkpoint::chkp_t::aby2 => null()

Definition at line 67 of file checkpoint.f90.

◆ abz1

type(field_t), pointer checkpoint::chkp_t::abz1 => null()

Definition at line 68 of file checkpoint.f90.

◆ abz2

type(field_t), pointer checkpoint::chkp_t::abz2 => null()

Definition at line 69 of file checkpoint.f90.

◆ dtlag

real(kind=rp), dimension(:), pointer checkpoint::chkp_t::dtlag => null()

Definition at line 61 of file checkpoint.f90.

◆ mesh2mesh_tol

real(kind=rp) checkpoint::chkp_t::mesh2mesh_tol = 1d-6

Definition at line 80 of file checkpoint.f90.

◆ p

type(field_t), pointer checkpoint::chkp_t::p => null()

Definition at line 50 of file checkpoint.f90.

◆ previous_mesh

type(mesh_t) checkpoint::chkp_t::previous_mesh

Definition at line 78 of file checkpoint.f90.

◆ previous_xh

type(space_t) checkpoint::chkp_t::previous_xh

Definition at line 79 of file checkpoint.f90.

◆ s

type(field_t), pointer checkpoint::chkp_t::s => null()

Definition at line 71 of file checkpoint.f90.

◆ slag

type(field_series_t), pointer checkpoint::chkp_t::slag => null()

Definition at line 72 of file checkpoint.f90.

◆ t

real(kind=dp) checkpoint::chkp_t::t

Definition at line 77 of file checkpoint.f90.

◆ tlag

real(kind=rp), dimension(:), pointer checkpoint::chkp_t::tlag => null()

Definition at line 60 of file checkpoint.f90.

◆ u

type(field_t), pointer checkpoint::chkp_t::u => null()

Definition at line 47 of file checkpoint.f90.

◆ ulag

type(field_series_t), pointer checkpoint::chkp_t::ulag => null()

Definition at line 56 of file checkpoint.f90.

◆ v

type(field_t), pointer checkpoint::chkp_t::v => null()

Definition at line 48 of file checkpoint.f90.

◆ vlag

type(field_series_t), pointer checkpoint::chkp_t::vlag => null()

Definition at line 57 of file checkpoint.f90.

◆ w

type(field_t), pointer checkpoint::chkp_t::w => null()

Definition at line 49 of file checkpoint.f90.

◆ wlag

type(field_series_t), pointer checkpoint::chkp_t::wlag => null()

Definition at line 58 of file checkpoint.f90.


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