FV3 Bundle
ioda_obsvar_mod Module Reference

Data Types

type  ioda_obs_var
 observation variable More...
 
type  ioda_obs_variables
 

Functions/Subroutines

subroutine setup_ (self)
 Initialize the linked list. More...
 
subroutine add_node_ (self, vname, ptr)
 Add a node to the linked list. More...
 
subroutine get_node_ (self, vname, ptr)
 Find a node in the linked list by key. More...
 
subroutine remove_node_ (self, vname)
 Remove an element from the linked list. More...
 
subroutine delete_ (self)
 Finalize the linked list, deallocate all nodes. More...
 

Variables

integer, parameter ioda_obsvar_maxstrlen = 80
 

Function/Subroutine Documentation

◆ add_node_()

subroutine ioda_obsvar_mod::add_node_ ( class (ioda_obs_variables self,
character(len=*)  vname,
type (ioda_obs_var), pointer  ptr 
)

Add a node to the linked list.

Definition at line 59 of file ioda_obsvar_mod.F90.

◆ delete_()

subroutine ioda_obsvar_mod::delete_ ( class (ioda_obs_variables self)

Finalize the linked list, deallocate all nodes.

Definition at line 151 of file ioda_obsvar_mod.F90.

◆ get_node_()

subroutine ioda_obsvar_mod::get_node_ ( class (ioda_obs_variables self,
character(len=*)  vname,
type (ioda_obs_var), pointer  ptr 
)

Find a node in the linked list by key.

Definition at line 83 of file ioda_obsvar_mod.F90.

◆ remove_node_()

subroutine ioda_obsvar_mod::remove_node_ ( class (ioda_obs_variables self,
character(len=ioda_obsvar_maxstrlen vname 
)

Remove an element from the linked list.

Definition at line 107 of file ioda_obsvar_mod.F90.

◆ setup_()

subroutine ioda_obsvar_mod::setup_ ( class (ioda_obs_variables self)

Initialize the linked list.

Definition at line 49 of file ioda_obsvar_mod.F90.

Variable Documentation

◆ ioda_obsvar_maxstrlen

integer, parameter ioda_obsvar_mod::ioda_obsvar_maxstrlen = 80

Definition at line 21 of file ioda_obsvar_mod.F90.