FieldBundleWriter Derived Type

type, public :: FieldBundleWriter


Inherits

type~~fieldbundlewriter~~InheritsGraph type~fieldbundlewriter FieldBundleWriter type~mapl_griddedio MAPL_GriddedIO type~fieldbundlewriter->type~mapl_griddedio cfio ESMF_FieldBundle ESMF_FieldBundle type~mapl_griddedio->ESMF_FieldBundle output_bundle, input_bundle ESMF_Grid ESMF_Grid type~mapl_griddedio->ESMF_Grid output_grid ESMF_Time ESMF_Time type~mapl_griddedio->ESMF_Time startTime type~abstractregridder AbstractRegridder type~mapl_griddedio->type~abstractregridder regrid_handle type~filemetadata FileMetadata type~mapl_griddedio->type~filemetadata metadata type~filemetadatautils FileMetadataUtils type~mapl_griddedio->type~filemetadatautils current_file_metadata type~griddedioitemvector GriddedIOitemVector type~mapl_griddedio->type~griddedioitemvector items type~timedata timeData type~mapl_griddedio->type~timedata timeInfo type~verticaldata verticalData type~mapl_griddedio->type~verticaldata vdata type~regridderspec RegridderSpec type~abstractregridder->type~regridderspec spec StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~filemetadatautils->type~filemetadata type~v_wrapper v_Wrapper type~griddedioitemvector->type~v_wrapper elements ESMF_Clock ESMF_Clock type~timedata->ESMF_Clock clock ESMF_TimeInterval ESMF_TimeInterval type~timedata->ESMF_TimeInterval offset type~esmftimevector ESMFTimeVector type~timedata->type~esmftimevector tvec ESMF_Field ESMF_Field type~verticaldata->ESMF_Field interp_var type~esmftimevector->ESMF_Time elements type~regridderspec->ESMF_Grid grid_in, grid_out type~set2~13 set2 type~stringvariablemap->type~set2~13 tree type~griddedioitem GriddedIOitem type~v_wrapper->type~griddedioitem item type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value

Type-Bound Procedures

procedure, public :: create_from_bundle

  • private subroutine create_from_bundle(this, bundle, clock, output_file, vertical_data, n_steps, time_interval, nbits_to_keep, deflate, quantize_algorithm, quantize_level, zstandard_level, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldBundleWriter), intent(inout) :: this
    type(ESMF_FieldBundle), intent(inout) :: bundle
    type(ESMF_Clock), intent(inout) :: clock
    character(len=*), intent(in), optional :: output_file
    type(verticalData), intent(inout), optional :: vertical_data
    integer, intent(in), optional :: n_steps
    integer, intent(in), optional :: time_interval
    integer, intent(in), optional :: nbits_to_keep
    integer, intent(in), optional :: deflate
    integer, intent(in), optional :: quantize_algorithm
    integer, intent(in), optional :: quantize_level
    integer, intent(in), optional :: zstandard_level
    integer, intent(out), optional :: rc

procedure, public :: start_new_file

  • private subroutine start_new_file(this, filename, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldBundleWriter), intent(inout) :: this
    character(len=*), intent(in) :: filename
    integer, intent(out), optional :: rc

procedure, public :: write_to_file

  • private subroutine write_to_file(this, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldBundleWriter), intent(inout) :: this
    integer, intent(out), optional :: rc