var1D_mod

link to source code

Dependency Diagrams:

var1D_mod.svg

Direct Dependency Diagram

var1D_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE var1D_mod (prefix=’var1D’ category=’4. Data Object transformations’)

Purpose

contains all 1Dvar-related methods.

Quick access

Variables

var1d_validheadercount, var1d_validheaderindex

Routines

var1d_finalize(), var1d_setup(), var1d_transfercolumntoygrid()

Needed modules

  • columndata_mod: MODULE columnData_mod (prefix=’col’ category=’6. High-level data objects’)

  • gridstatevector_mod: MODULE gridStateVector_mod (prefix=’gsv’ category=’6. High-level data objects’)

  • horizontalcoord_mod: MODULE horizontalCoord_mod (prefix=’hco’ category=’7. Low-level data objects’)

  • midasmpi_mod: MODULE midasMpi_mod (prefix=’mmpi’ category=’8. Low-level utilities and constants’)

  • obsspacedata_mod: MODULE obsSpaceData_mod (prefix=’obs’ category=’6. High-level data objects’)

  • timecoord_mod: MODULE timeCoord_mod (prefix=’tim’ category=’7. Low-level data objects’)

  • verticalcoord_mod: MODULE verticalCoord_mod (prefix=’vco’ category=’7. Low-level data objects’)

  • codeprecision_mod: MODULE codePrecision_mod (prefix=’pre’ category=’8. Low-level utilities and constants’)

  • mathphysconstants_mod: MODULE mathPhysConstants_mod (prefix=’mpc’ category=’8. Low-level utilities and constants’)

Variables

  • var1d_mod/var1d_validheadercount [integer,public]

    taille effective de var1D_validHeaderIndex

  • var1d_mod/var1d_validheaderindex (*) [integer,allocatable/public]

    pointeur vers les colonnes assimilables pour minimiser la taille du vecteur de controle

Subroutines and functions

subroutine  var1d_mod/var1d_setup(obsspacedata)
Purpose

to setup var1D module

Arguments

obsspacedata [struct_obs ,in]

Called from

bmat1d_setupbhi()

Call to

obs_numheader(), obs_headelem_i(), obs_bodyelem_i()

subroutine  var1d_mod/var1d_finalize()
Purpose

to deallocate memory used by internal module structures

Called from

bmat1d_finalize(), midas_var1d

subroutine  var1d_mod/var1d_transfercolumntoygrid(statevector, obsspacedata, column, varlist)
Purpose

to transfer content of a columndata object to a statevector object without interpolation (to be used in 1DVar mode to write increments on Y grid).

Arguments
  • statevector [struct_gsv ,inout]

  • obsspacedata [struct_obs ,in]

  • column [struct_columndata ,inout]

  • varlist (*) [character ,in]

Called from

midas_var1d

Call to

hco_setupygrid(), gsv_allocate(), tim_getdatestamp(), obs_headelem_r(), gsv_getnumlevfromvarname(), col_getcolumn()