marbl_interface_public_types module reference

A non-functioning template of the public structures provided through MARBL interface.

More…

Data Types

marbl_single_diagnostic_type

A non-functioning template of MARBL diagnostic type.

marbl_diagnostics_type

A non-functioning template of MARBL diagnostic type.

marbl_single_saved_state_type

A non-functioning template of MARBL saved state type.

marbl_saved_state_type

A non-functioning template of MARBL saved state type.

marbl_forcing_fields_metadata_type

A non-functioning template of MARBL forcing metadata type.

marbl_forcing_fields_type

A non-functioning template of MARBL forcing type.

marbl_tracer_metadata_type

A non-functioning template of MARBL tracer metadata type.

marbl_domain_type

A non-functioning template of MARBL domain type.

marbl_single_output_type

A non-functioning template of MARBL single output type.

marbl_output_for_gcm_type

A non-functioning template of MARBL output for GCM type.

Detailed Description

A non-functioning template of the public structures provided through MARBL interface.

Type Documentation

type marbl_interface_public_types/marbl_single_diagnostic_type

A non-functioning template of MARBL diagnostic type.

Type fields:
  • % long_name [character (len=0),private] :: dummy name

  • % short_name [character (len=0),private] :: dummy name

  • % units [character (len=0),private] :: dummy units

  • % vertical_grid [character (len=0),private] :: dummy grid

  • % compute_now [logical,private] :: dummy flag

  • % ltruncated_vertical_extent [logical,private] :: dummy flag

  • % ref_depth [integer,private] :: dummy depth

  • % field_2d [real(:),allocatable, private] :: dummy field

  • % field_3d [real(:,:),allocatable, private] :: dummy field

type marbl_interface_public_types/marbl_diagnostics_type

A non-functioning template of MARBL diagnostic type.

Type fields:
  • % diags [type( marbl_single_diagnostic_type )(:),pointer] :: dummy point

type marbl_interface_public_types/marbl_single_saved_state_type

A non-functioning template of MARBL saved state type.

Type fields:
  • % rank [integer,private] :: dummy rank

  • % short_name [character (len=0),private] :: dummy name

  • % units [character (len=0),private] :: dummy units

  • % vertical_grid [character (len=0),private] :: dummy grid

  • % field_2d [real(:),allocatable, private] :: dummy field

  • % field_3d [real(:,:),allocatable, private] :: dummy field

type marbl_interface_public_types/marbl_saved_state_type

A non-functioning template of MARBL saved state type.

Type fields:
  • % saved_state_cnt [integer] :: dummy counter

  • % state [type( marbl_single_saved_state_type )(:),pointer] :: dummy pointer

type marbl_interface_public_types/marbl_forcing_fields_metadata_type

A non-functioning template of MARBL forcing metadata type.

Type fields:
  • % varname [character (len=0),private] :: dummy name

type marbl_interface_public_types/marbl_forcing_fields_type

A non-functioning template of MARBL forcing type.

Type fields:
  • % metadata [type( marbl_forcing_fields_metadata_type )] :: dummy metadata

  • % field_0d [real(:),pointer] :: dummy pointer

  • % field_1d [real(:,:),pointer] :: dummy pointer

type marbl_interface_public_types/marbl_tracer_metadata_type

A non-functioning template of MARBL tracer metadata type.

Type fields:
  • % short_name [character (len=0)] :: dummy name

  • % long_name [character (len=0)] :: dummy name

  • % units [character (len=0)] :: dummy units

type marbl_interface_public_types/marbl_domain_type

A non-functioning template of MARBL domain type.

Type fields:
  • % kmt [integer] :: dummy index

  • % km [integer] :: dummy index

  • % zt [real(:),allocatable] :: dummy depths

  • % zw [real(:),allocatable] :: dummy depths

  • % delta_z [real(:),allocatable] :: dummy thicknesses

type marbl_interface_public_types/marbl_single_output_type

A non-functioning template of MARBL single output type.

Type fields:
  • % short_name [character (len=0)] :: dummy name

  • % forcing_field_0d [real(:),allocatable] :: dummy forcing_field_0d

  • % forcing_field_1d [real(:,:),allocatable] :: forcing_field_1d

type marbl_interface_public_types/marbl_output_for_gcm_type

A non-functioning template of MARBL output for GCM type.

Type fields:
  • % outputs_for_gcm [type( marbl_single_output_type )(:),pointer] :: dummy outputs_for_GCM