The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
oft_bin_file Type Reference

Detailed Description

Binary output file object.

Public Member Functions

procedure add_comm (self, comment)
 Add comment line to output file.
 
procedure add_field (self, fieldname, type_str, desc, fsize)
 Add field to output file.
 
procedure close (self)
 Close output file.
 
procedure flush (self)
 Flush I/O buffer for Open FUSION Toolkit binary I/O file.
 
procedure open (self)
 Open output file for writing.
 
procedure setup (self, filename, desc)
 Create object and allocate storage.
 
procedure write (self, data_i4, data_i8, data_r4, data_r8)
 Write single set of data to Open FUSION Toolkit binary I/O file.
 
procedure write_header (self)
 Write header containing metadata to file.
 

Public Attributes

character(len=oft_slen), dimension(:), pointer comm_lines => NULL()
 Comment lines.
 
character(len=oft_slen), dimension(:), pointer field_desc => NULL()
 Field descriptions.
 
character(len=oft_slen), dimension(:), pointer field_names => NULL()
 Field names.
 
integer(i4), dimension(:), pointer field_size => NULL()
 Dimension of each field.
 
character(len=2), dimension(:), pointer field_type => NULL()
 Field types.
 
character(len=oft_slen) filedesc = ''
 Description string.
 
character(len=oft_path_slen) filename = ''
 Output filename.
 
logical header_written = .FALSE.
 Was header written during this run.
 
integer(i4io_unit = 0
 Output unit for file.
 
integer(i4nbytes = 0
 Number of bytes per line.
 
integer(i4ncomm = 0
 Number of comment lines.
 
integer(i4nfields = 0
 Number of fields.
 

Member Function/Subroutine Documentation

◆ add_comm()

procedure add_comm ( class(oft_bin_file), intent(inout)  self,
character(len=*), intent(in)  comment 
)

Add comment line to output file.

Parameters
[in,out]selfFile object
[in]commentComment to add

◆ add_field()

procedure add_field ( class(oft_bin_file), intent(inout)  self,
character(len=*), intent(in)  fieldname,
character(len=2), intent(in)  type_str,
character(len=*), intent(in), optional  desc,
integer(i4), intent(in), optional  fsize 
)

Add field to output file.

Parameters
[in,out]selfFile object
[in]fieldnameField name to add
[in]type_strType of field
[in]descDescription of field
[in]fsizeSize of field

◆ close()

procedure close ( class(oft_bin_file), intent(inout)  self)

Close output file.

◆ flush()

procedure flush ( class(oft_bin_file), intent(inout)  self)

Flush I/O buffer for Open FUSION Toolkit binary I/O file.

◆ open()

procedure open ( class(oft_bin_file), intent(inout)  self)

Open output file for writing.

◆ setup()

procedure setup ( class(oft_bin_file), intent(inout)  self,
character(len=*), intent(in)  filename,
character(len=*), intent(in), optional  desc 
)

Create object and allocate storage.

◆ write()

procedure write ( class(oft_bin_file), intent(inout)  self,
integer(i4), dimension(:), intent(in), optional  data_i4,
integer(i8), dimension(:), intent(in), optional  data_i8,
real(r4), dimension(:), intent(in), optional  data_r4,
real(r8), dimension(:), intent(in), optional  data_r8 
)

Write single set of data to Open FUSION Toolkit binary I/O file.

Parameters
[in,out]selfFile object
[in]data_i4integer(i4) data
[in]data_i8integer(i8) data
[in]data_r4real(r4) data
[in]data_r8real(r8) data

◆ write_header()

procedure write_header ( class(oft_bin_file), intent(inout)  self)

Write header containing metadata to file.

Member Data Documentation

◆ comm_lines

character(len=oft_slen), dimension(:), pointer comm_lines => NULL()

Comment lines.

◆ field_desc

character(len=oft_slen), dimension(:), pointer field_desc => NULL()

Field descriptions.

◆ field_names

character(len=oft_slen), dimension(:), pointer field_names => NULL()

Field names.

◆ field_size

integer(i4), dimension(:), pointer field_size => NULL()

Dimension of each field.

◆ field_type

character(len=2), dimension(:), pointer field_type => NULL()

Field types.

◆ filedesc

character(len=oft_slen) filedesc = ''

Description string.

◆ filename

character(len=oft_path_slen) filename = ''

Output filename.

◆ header_written

logical header_written = .FALSE.

Was header written during this run.

◆ io_unit

integer(i4) io_unit = 0

Output unit for file.

◆ nbytes

integer(i4) nbytes = 0

Number of bytes per line.

◆ ncomm

integer(i4) ncomm = 0

Number of comment lines.

◆ nfields

integer(i4) nfields = 0

Number of fields.


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