My Project
Loading...
Searching...
No Matches
InvTrans_t Struct Reference

Arguments structure for trans_invtrans(). More...

#include <transi.h>

Public Attributes

const double * rspscalar
 [input,default=NULL] spectral scalar valued fields
const double * rspvor
 [input] spectral vorticity
const double * rspdiv
 [input] spectral divergence
const double * rmeanu
 [input] mean value of u-wind (only for LAM)
const double * rmeanv
 [input] mean value of v-wind (only for LAM)
double * rgp
 [output] gridpoint fields
int nproma
 [input,default=ngptot] Blocking factor for distributed gridpoint array
int nscalar
 [input,default=0] Number of scalar fields present in RGP
int nvordiv
 [input,default=0] Number of vorticity/divergence fields in RGP
int lscalarders
 [input,default=0] Indicate if derivatives of scalars are requested
int luvder_EW
 [input,default=0] Indicate if East-West derivative of u and v is requested
int lvordivgp
 [input,default=0] Indicate if grid-point vorticity and divergence is requested
int ngpblks
 [input,default=1] Blocking factor for distributed gridpoint array
int lglobal
 [input,default=0] rgp is a global output field --> nproma==1,ngpblks==ngptotg
struct Trans_ttrans
 Internal storage of trans object.
int count
 Internal storage for calls to trans_invtrans().

Detailed Description

Arguments structure for trans_invtrans().

Use new_invtrans() to initialise defaults for the struct (constructor)

Member Data Documentation

◆ rgp

double* InvTrans_t::rgp

[output] gridpoint fields

Dimensioning: rgp[ngpblks][2*nvordiv+nscalar][nproma]

The ordering of the output fields is as follows (all parts are optional depending on the input switches):

◆ rmeanu

const double* InvTrans_t::rmeanu

[input] mean value of u-wind (only for LAM)

Dimensioning: rmeanu[nvordiv]

◆ rmeanv

const double* InvTrans_t::rmeanv

[input] mean value of v-wind (only for LAM)

Dimensioning: rmeanv[nvordiv]

◆ rspdiv

const double* InvTrans_t::rspdiv

[input] spectral divergence

Dimensioning: rspvor[nspec2 ][nvordiv]

◆ rspscalar

const double* InvTrans_t::rspscalar

[input,default=NULL] spectral scalar valued fields

Dimensioning: rspscalar[nspec2 ][nscalar]

◆ rspvor

const double* InvTrans_t::rspvor

[input] spectral vorticity

Dimensioning: rspvor[nspec2 ][nvordiv]


The documentation for this struct was generated from the following file: