controlVector_mod

link to source code

Dependency Diagrams:

controlVector_mod.svg

Direct Dependency Diagram

controlVector_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE controlVector_mod (prefix=’cvm’ category=’6. High-level data objects’)

Purpose

The control vector and related information.

Quick access

Types

struct_cvm

Variables

cvm_nvadim, cvm_nvadim_mpiglobal

Routines

cvm_getsubvector(), cvm_getsubvector_mpiglobal(), cvm_getsubvector_mpiglobal_r4(), cvm_getsubvector_r4(), cvm_indexfromlabel(), cvm_setupsubvector(), cvm_subvectorexists()

Needed modules

  • utilities_mod: MODULE utilities_mod (prefix=’utl’ category=’8. Low-level utilities and constants’)

Types

  • type  controlvector_mod/struct_cvm

Variables

  • controlvector_mod/cvm_nvadim [integer,public]
  • controlvector_mod/cvm_nvadim_mpiglobal [integer,public]

Subroutines and functions

subroutine  controlvector_mod/cvm_setupsubvector(label, bmatrixtype, dimvector)
Arguments
  • label [character ,in]

  • bmatrixtype [character ,in]

  • dimvector [integer ,in]

Called from

bmat1d_bsetup(), bmat_setup(), bcs_setup()

Call to

utl_abort()

function  controlvector_mod/cvm_indexfromlabel(subvectorlabel)
Arguments

subvectorlabel [character ,in]

Return

subvectorindex [integer ]

Called from

cvm_subvectorexists(), cvm_getsubvector(), cvm_getsubvector_r4(), cvm_getsubvector_mpiglobal(), cvm_getsubvector_mpiglobal_r4()

function  controlvector_mod/cvm_subvectorexists(subvectorlabel)
Arguments

subvectorlabel [character ,in]

Return

exists [logical ]

Called from

bmat1d_bsetup(), bmat_setup(), bcs_calcbias_tl(), bcs_calcbias_ad(), bcs_writebias(), osd_calcinflation()

Call to

cvm_indexfromlabel()

function  controlvector_mod/cvm_getsubvector(controlvector, subvectorlabel)
Arguments
  • controlvector (*) [real ,in,target]

  • subvectorlabel [character ,in]

Return

subvector (*) [real ,pointer]

Called from

bmat1d_sqrtb(), bmat1d_sqrtbt(), bmat_sqrtb(), bmat_sqrtbt(), bmat_reducetompilocal(), bmat_expandtompiglobal(), bcs_calcbias_tl(), bcs_calcbias_ad(), bcs_writebias(), osd_calcinflation()

Call to

cvm_indexfromlabel(), utl_abort()

function  controlvector_mod/cvm_getsubvector_r4(controlvector, subvectorlabel)
Arguments
  • controlvector (*) [real ,in,target]

  • subvectorlabel [character ,in]

Return

subvector (*) [real ,pointer]

Called from

bmat_reducetompilocal_r4(), bmat_expandtompiglobal_r4()

Call to

cvm_indexfromlabel(), utl_abort()

function  controlvector_mod/cvm_getsubvector_mpiglobal(controlvector, subvectorlabel)
Arguments
  • controlvector (*) [real ,in,target]

  • subvectorlabel [character ,in]

Return

subvector (*) [real ,pointer]

Called from

bmat_reducetompilocal(), bmat_expandtompiglobal()

Call to

cvm_indexfromlabel(), utl_abort()

function  controlvector_mod/cvm_getsubvector_mpiglobal_r4(controlvector, subvectorlabel)
Arguments
  • controlvector (*) [real ,in,target]

  • subvectorlabel [character ,in]

Return

subvector (*) [real ,pointer]

Called from

bmat_reducetompilocal_r4(), bmat_expandtompiglobal_r4()

Call to

cvm_indexfromlabel(), utl_abort()