CAMP 1.0.0
Chemistry Across Multiple Phases
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
camp_property::property_t Interface Reference

Property data. More...

Public Member Functions

procedure load
 Load input data. More...
 
procedure put
 Put a value in the data set. More...
 
procedure get_key
 Get the current key name. More...
 
procedure get_int
 Get an integer value. More...
 
procedure get_real
 Get a real value. More...
 
procedure get_logical
 Get a logical value. More...
 
procedure get_string
 Get a string value. More...
 
procedure get_property_t
 Get a sub-set of properties. More...
 
procedure size => get_size
 Get the number of key-value pairs. More...
 
procedure iter_reset
 Reset the iterator. More...
 
procedure iter_next
 Increment the iterator. More...
 
procedure move
 Move property data from one property_t instance to another. More...
 
procedure update
 Update this property_t instance with data from another. More...
 
procedure print => do_print
 Print the contents of a property set. More...
 
final finalize
 Finalize. More...
 
 finalize_array
 

Public Attributes

type(property_link_t), pointer first_link => null()
 First element in the set. More...
 
type(property_link_t), pointer last_link => null()
 Last element in the set. More...
 
type(property_link_t), pointer curr_link => null()
 Iterator. More...
 

Private Member Functions

procedure, private get
 Private functions Find a key-value pair by key name. More...
 

Private Attributes

integer(kind=i_kind) num_elem = 0
 Number of elements. More...
 

Detailed Description

Property data.

A set of physical properties, sub-model parameters and similar constants related to a chemical species, reaction, or other data object. The property_t type can be used to build a set of data with a json -like structure.

Definition at line 29 of file property.F90.

Member Function/Subroutine Documentation

◆ finalize()

final camp_property::property_t::finalize
final

Finalize.

Definition at line 69 of file property.F90.

Here is the call graph for this function:

◆ finalize_array()

camp_property::property_t::finalize_array

Definition at line 69 of file property.F90.

◆ get()

procedure, private camp_property::property_t::get
private

Private functions Find a key-value pair by key name.

Definition at line 73 of file property.F90.

◆ get_int()

procedure camp_property::property_t::get_int

Get an integer value.

Definition at line 47 of file property.F90.

◆ get_key()

procedure camp_property::property_t::get_key

Get the current key name.

Definition at line 45 of file property.F90.

◆ get_logical()

procedure camp_property::property_t::get_logical

Get a logical value.

Definition at line 51 of file property.F90.

◆ get_property_t()

procedure camp_property::property_t::get_property_t

Get a sub-set of properties.

Definition at line 55 of file property.F90.

◆ get_real()

procedure camp_property::property_t::get_real

Get a real value.

Definition at line 49 of file property.F90.

◆ get_string()

procedure camp_property::property_t::get_string

Get a string value.

Definition at line 53 of file property.F90.

◆ iter_next()

procedure camp_property::property_t::iter_next

Increment the iterator.

Definition at line 61 of file property.F90.

◆ iter_reset()

procedure camp_property::property_t::iter_reset

Reset the iterator.

Definition at line 59 of file property.F90.

◆ load()

procedure camp_property::property_t::load

Load input data.

Definition at line 41 of file property.F90.

◆ move()

procedure camp_property::property_t::move

Move property data from one property_t instance to another.

Definition at line 63 of file property.F90.

◆ print()

procedure camp_property::property_t::print

Print the contents of a property set.

Definition at line 67 of file property.F90.

◆ put()

procedure camp_property::property_t::put

Put a value in the data set.

Definition at line 43 of file property.F90.

◆ size()

procedure camp_property::property_t::size

Get the number of key-value pairs.

Definition at line 57 of file property.F90.

◆ update()

procedure camp_property::property_t::update

Update this property_t instance with data from another.

Definition at line 65 of file property.F90.

Member Data Documentation

◆ curr_link

type(property_link_t), pointer camp_property::property_t::curr_link => null()

Iterator.

Definition at line 38 of file property.F90.

◆ first_link

type(property_link_t), pointer camp_property::property_t::first_link => null()

First element in the set.

Definition at line 34 of file property.F90.

◆ last_link

type(property_link_t), pointer camp_property::property_t::last_link => null()

Last element in the set.

Definition at line 36 of file property.F90.

◆ num_elem

integer(kind=i_kind) camp_property::property_t::num_elem = 0
private

Number of elements.

Definition at line 32 of file property.F90.


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