pFIO_VariableMod Module


Uses

  • module~~pfio_variablemod~~UsesGraph module~pfio_variablemod pFIO_VariableMod gFTL_StringVector gFTL_StringVector module~pfio_variablemod->gFTL_StringVector module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_variablemod->module~mapl_exceptionhandling module~mapl_keywordenforcermod MAPL_KeywordEnforcerMod module~pfio_variablemod->module~mapl_keywordenforcermod module~pfio_attributemod pFIO_AttributeMod module~pfio_variablemod->module~pfio_attributemod module~pfio_constantsmod pFIO_ConstantsMod module~pfio_variablemod->module~pfio_constantsmod module~pfio_stringattributemapmod pFIO_StringAttributeMapMod module~pfio_variablemod->module~pfio_stringattributemapmod module~pfio_stringattributemaputilmod pFIO_StringAttributeMapUtilMod module~pfio_variablemod->module~pfio_stringattributemaputilmod module~pfio_stringvectorutilmod pFIO_StringVectorUtilMod module~pfio_variablemod->module~pfio_stringvectorutilmod module~pfio_unlimitedentitymod pFIO_UnlimitedEntityMod module~pfio_variablemod->module~pfio_unlimitedentitymod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_variablemod->module~pfio_utilitiesmod module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_attributemod->module~mapl_exceptionhandling module~pfio_attributemod->module~pfio_unlimitedentitymod module~pfio_stringattributemapmod->module~pfio_attributemod module~pfio_stringattributemaputilmod->module~mapl_exceptionhandling module~pfio_stringattributemaputilmod->module~pfio_attributemod module~pfio_stringattributemaputilmod->module~pfio_stringattributemapmod module~pfio_stringattributemaputilmod->module~pfio_utilitiesmod module~pfio_stringvectorutilmod->gFTL_StringVector module~pfio_stringvectorutilmod->module~mapl_exceptionhandling module~pfio_stringvectorutilmod->module~pfio_attributemod module~pfio_stringvectorutilmod->module~pfio_utilitiesmod module~pfio_unlimitedentitymod->module~mapl_exceptionhandling module~pfio_unlimitedentitymod->module~pfio_constantsmod module~pfio_unlimitedentitymod->module~pfio_utilitiesmod iso_fortran_env iso_fortran_env module~pfio_unlimitedentitymod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->module~pfio_constantsmod iso_c_binding iso_c_binding module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->iso_fortran_env module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi

Used by

  • module~~pfio_variablemod~~UsedByGraph module~pfio_variablemod pFIO_VariableMod module~pfio pFIO module~pfio->module~pfio_variablemod module~pfio_coordinatevariablemod pFIO_CoordinateVariableMod module~pfio_coordinatevariablemod->module~pfio_variablemod module~pfio_filemetadatamod pFIO_FileMetadataMod module~pfio_filemetadatamod->module~pfio_variablemod module~pfio_netcdf4_fileformattermod pFIO_NetCDF4_FileFormatterMod module~pfio_netcdf4_fileformattermod->module~pfio_variablemod module~pfio_stringvariablemapmod pFIO_StringVariableMapMod module~pfio_stringvariablemapmod->module~pfio_variablemod module~pfio_stringvariablemaputilmod pFIO_StringVariableMapUtilMod module~pfio_stringvariablemaputilmod->module~pfio_variablemod module~test_coordinatevariable Test_CoordinateVariable module~test_coordinatevariable->module~pfio_variablemod module~test_filemetadata Test_FileMetadata module~test_filemetadata->module~pfio_variablemod module~test_netcdf4_fileformatter Test_NetCDF4_FileFormatter module~test_netcdf4_fileformatter->module~pfio_variablemod module~test_serverthread Test_ServerThread module~test_serverthread->module~pfio_variablemod module~test_variable Test_Variable module~test_variable->module~pfio_variablemod

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: Variable_SERIALIZE_TYPE = 100

Interfaces

public interface Variable

  • private function new_Variable(unusable, type, dimensions, chunksizes, const_value, deflation, quantize_algorithm, quantize_level, zstandard_level, rc) result(var)

    Arguments

    Type IntentOptional Attributes Name
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(in), optional :: type
    character(len=*), intent(in), optional :: dimensions
    integer, intent(in), optional :: chunksizes(:)
    type(UnlimitedEntity), intent(in), optional :: const_value
    integer, intent(in), optional :: deflation
    integer, intent(in), optional :: quantize_algorithm
    integer, intent(in), optional :: quantize_level
    integer, intent(in), optional :: zstandard_level
    integer, intent(out), optional :: rc

    Return Value type(Variable)


Derived Types

type, public ::  Variable

Constructor

private function new_Variable (unusable, type, dimensions, chunksizes, const_value, deflation, quantize_algorithm, quantize_level, zstandard_level, rc)

Type-Bound Procedures

generic, public :: add_attribute => add_attribute_0d
generic, public :: add_attribute => add_attribute_1d
procedure, public :: add_attribute_0d
procedure, public :: add_attribute_1d
procedure, public :: add_const_value
procedure, public :: equal
procedure, public :: get_attribute
procedure, public :: get_attributes
procedure, public :: get_chunksizes
procedure, public :: get_const_value
procedure, public :: get_deflation
procedure, public :: get_dimensions
procedure, public :: get_ith_dimension
procedure, public :: get_quantize_algorithm
procedure, public :: get_quantize_level
procedure, public :: get_type
procedure, public :: get_zstandard_level
procedure, public :: is_attribute_present
procedure, public :: not_equal
generic, public :: operator(/=) => not_equal
generic, public :: operator(==) => equal
procedure, public :: remove_attribute
procedure, public :: serialize
procedure, public :: set_deflation

Subroutines

public subroutine Variable_deserialize(buffer, var, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: buffer(:)
type(Variable), intent(inout) :: var
integer, intent(out), optional :: rc