PartMC
2.1.5
|
The gas_data_t structure and associated subroutines. More...
Data Types | |
type | gas_data_t |
Constant gas data. More... | |
Public Member Functions | |
subroutine | gas_data_allocate (gas_data) |
Allocate storage for gas species. | |
subroutine | gas_data_allocate_size (gas_data, n_spec) |
Allocate storage for gas species with the given size. | |
subroutine | gas_data_deallocate (gas_data) |
Free all storage. | |
integer function | gas_data_spec_by_name (gas_data, name) |
Returns the number of the species in gas with the given name, or returns 0 if there is no such species. | |
subroutine | gas_data_set_mosaic_map (gas_data) |
Fills in gas_datamosaic_index. | |
subroutine | spec_file_read_gas_data (file, gas_data) |
Read gas data from a .spec file. | |
integer function | pmc_mpi_pack_size_gas_data (val) |
Determines the number of bytes required to pack the given value. | |
subroutine | pmc_mpi_pack_gas_data (buffer, position, val) |
Packs the given value into the buffer, advancing position. | |
subroutine | pmc_mpi_unpack_gas_data (buffer, position, val) |
Unpacks the given value from the buffer, advancing position. | |
subroutine | gas_data_netcdf_dim_gas_species (gas_data, ncid, dimid_gas_species) |
Write the gas species dimension to the given NetCDF file if it is not already present and in any case return the associated dimid. | |
subroutine | gas_data_output_netcdf (gas_data, ncid) |
Write full state. | |
subroutine | gas_data_input_netcdf (gas_data, ncid) |
Read full state. | |
Public Attributes | |
integer, parameter | GAS_NAME_LEN = 100 |
Maximum length of the name of a gas. |
The gas_data_t structure and associated subroutines.
Definition at line 9 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_allocate | ( | type(gas_data_t), intent(out) | gas_data | ) |
Allocate storage for gas species.
[out] | gas_data | Gas data. |
Definition at line 45 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_allocate_size | ( | type(gas_data_t), intent(out) | gas_data, |
integer, intent(in) | n_spec | ||
) |
Allocate storage for gas species with the given size.
[out] | gas_data | Gas data. |
[in] | n_spec | Number of species. |
Definition at line 59 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_deallocate | ( | type(gas_data_t), intent(inout) | gas_data | ) |
subroutine pmc_gas_data::gas_data_input_netcdf | ( | type(gas_data_t), intent(inout) | gas_data, |
integer, intent(in) | ncid | ||
) |
Read full state.
[in,out] | gas_data | Gas_data to read. |
[in] | ncid | NetCDF file ID, in data mode. |
Definition at line 386 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_netcdf_dim_gas_species | ( | type(gas_data_t), intent(in) | gas_data, |
integer, intent(in) | ncid, | ||
integer, intent(out) | dimid_gas_species | ||
) |
Write the gas species dimension to the given NetCDF file if it is not already present and in any case return the associated dimid.
[in] | gas_data | Gas_data structure. |
[in] | ncid | NetCDF file ID, in data mode. |
[out] | dimid_gas_species | Dimid of the species dimension. |
Definition at line 296 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_output_netcdf | ( | type(gas_data_t), intent(in) | gas_data, |
integer, intent(in) | ncid | ||
) |
Write full state.
[in] | gas_data | Gas_data to write. |
[in] | ncid | NetCDF file ID, in data mode. |
Definition at line 350 of file gas_data.F90.
subroutine pmc_gas_data::gas_data_set_mosaic_map | ( | type(gas_data_t), intent(inout) | gas_data | ) |
Fills in gas_datamosaic_index.
[in,out] | gas_data | Gas data. |
Definition at line 117 of file gas_data.F90.
integer function pmc_gas_data::gas_data_spec_by_name | ( | type(gas_data_t), intent(in) | gas_data, |
character(len=*), intent(in) | name | ||
) |
Returns the number of the species in gas with the given name, or returns 0 if there is no such species.
[in] | gas_data | Gas data. |
[in] | name | Name of species to find. |
Definition at line 89 of file gas_data.F90.
subroutine pmc_gas_data::pmc_mpi_pack_gas_data | ( | character, dimension(:), intent(inout) | buffer, |
integer, intent(inout) | position, | ||
type(gas_data_t), intent(in) | val | ||
) |
Packs the given value into the buffer, advancing position.
[in,out] | buffer | Memory buffer. |
[in,out] | position | Current buffer position. |
[in] | val | Value to pack. |
Definition at line 244 of file gas_data.F90.
integer function pmc_gas_data::pmc_mpi_pack_size_gas_data | ( | type(gas_data_t), intent(in) | val | ) |
Determines the number of bytes required to pack the given value.
[in] | val | Value to pack. |
Definition at line 229 of file gas_data.F90.
subroutine pmc_gas_data::pmc_mpi_unpack_gas_data | ( | character, dimension(:), intent(inout) | buffer, |
integer, intent(inout) | position, | ||
type(gas_data_t), intent(inout) | val | ||
) |
Unpacks the given value from the buffer, advancing position.
[in,out] | buffer | Memory buffer. |
[in,out] | position | Current buffer position. |
[in,out] | val | Value to pack. |
Definition at line 269 of file gas_data.F90.
subroutine pmc_gas_data::spec_file_read_gas_data | ( | type(spec_file_t), intent(inout) | file, |
type(gas_data_t), intent(inout) | gas_data | ||
) |
Read gas data from a .spec file.
[in,out] | file | Spec file to read data from. |
[in,out] | gas_data | Gas data. |
Definition at line 172 of file gas_data.F90.
integer, parameter pmc_gas_data::GAS_NAME_LEN = 100 |
Maximum length of the name of a gas.
Definition at line 20 of file gas_data.F90.