Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
file::file_t Type Reference

A wrapper around a polymorphic generic_file_t that handles its init. This is essentially a factory for generic_file_t descendants additionally handling special CSV file parameters (header and precision). More...

Public Member Functions

procedure, pass(thisinit (this, fname, header, precision, layout, overwrite)
 Constructor.
 
procedure write (this, data, t)
 Writes data to a file.
 
procedure read (this, data)
 Read data from a file.
 
procedure get_fname (this)
 Get a file's name.
 
procedure get_base_fname (this)
 Get a file's base name.
 
procedure get_counter (this)
 Get a file's counter.
 
procedure set_counter (this, n)
 Set a file's counter.
 
procedure set_start_counter (this, n)
 Set a file's start counter.
 
procedure set_header (this, hd)
 Set a file's header.
 
procedure set_precision (this, precision)
 Set a file's output precision.
 
procedure set_layout (this, layout)
 Set a file's output layout.
 
procedure, pass(thisset_overwrite (this, overwrite)
 Sets the file's overwrite flag.
 
procedure set_subdivide (this, subdivide)
 Enable or disable subdivision of spectral elements.
 
procedure, pass(thisfree (this)
 File operation destructor.
 

Public Attributes

class(generic_file_t), allocatable file_type
 

Detailed Description

Definition at line 56 of file file.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) file::file_t::free ( class(file_t), intent(inout this)

Definition at line 86 of file file.f90.

◆ get_base_fname()

procedure file::file_t::get_base_fname ( class(file_t), intent(in this)

Definition at line 68 of file file.f90.

◆ get_counter()

procedure file::file_t::get_counter ( class(file_t), intent(inout this)

Definition at line 70 of file file.f90.

◆ get_fname()

procedure file::file_t::get_fname ( class(file_t), intent(in this)

Definition at line 66 of file file.f90.

◆ init()

procedure, pass(this) file::file_t::init ( class(file_t), intent(inout this,
character(len=*), intent(in fname,
character(len=*), intent(in), optional  header,
integer, intent(in), optional  precision,
integer, intent(in), optional  layout,
logical, intent(in), optional  overwrite 
)
Parameters
fnameFilename.

Definition at line 60 of file file.f90.

◆ read()

procedure file::file_t::read ( class(file_t), intent(in this,
class(*), intent(inout data 
)
Parameters
dataRead data.

Definition at line 64 of file file.f90.

◆ set_counter()

procedure file::file_t::set_counter ( class(file_t), intent(inout this,
integer, intent(in n 
)

Definition at line 72 of file file.f90.

◆ set_header()

procedure file::file_t::set_header ( class(file_t), intent(inout this,
character(len=*), intent(in hd 
)

Definition at line 76 of file file.f90.

◆ set_layout()

procedure file::file_t::set_layout ( class(file_t), intent(inout this,
integer, intent(in layout 
)
Parameters
layoutThe data layout as defined in bp_file.f90 and src/io/buffer/.

Definition at line 80 of file file.f90.

◆ set_overwrite()

procedure, pass(this) file::file_t::set_overwrite ( class(file_t), intent(inout this,
logical, intent(in overwrite 
)

Definition at line 82 of file file.f90.

◆ set_precision()

procedure file::file_t::set_precision ( class(file_t), intent(inout this,
integer, intent(in precision 
)
Parameters
precisionPrecision as defined in num_types.

Definition at line 78 of file file.f90.

◆ set_start_counter()

procedure file::file_t::set_start_counter ( class(file_t), intent(inout this,
integer, intent(in n 
)

Definition at line 74 of file file.f90.

◆ set_subdivide()

procedure file::file_t::set_subdivide ( class(file_t), intent(inout this,
logical, intent(in subdivide 
)
Parameters
subdivideWhether to subdivide into linear sub-cells.

Definition at line 84 of file file.f90.

◆ write()

procedure file::file_t::write ( class(file_t), intent(inout this,
class(*), intent(inout data,
real(kind=rp), intent(in), optional  t 
)
Parameters
dataData to be written.

Definition at line 62 of file file.f90.

Member Data Documentation

◆ file_type

class(generic_file_t), allocatable file::file_t::file_type

Definition at line 57 of file file.f90.


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