Neko 1.99.1
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_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.
 
final file_free (this)
 File operation destructor.
 

Public Attributes

class(generic_file_t), allocatable file_type
 

Detailed Description

Definition at line 55 of file file.f90.

Constructor & Destructor Documentation

◆ file_free()

final file::file_t::file_free ( type(file_t), intent(inout this)
final

Definition at line 79 of file file.f90.

Here is the call graph for this function:

Member Function/Subroutine Documentation

◆ get_counter()

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

Definition at line 65 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 59 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 63 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 67 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 71 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 75 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 77 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 73 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 69 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 61 of file file.f90.

Member Data Documentation

◆ file_type

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

Definition at line 56 of file file.f90.


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