sVpmgp Struct Reference
[Vpmgp class]

Contains public data members for Vpmgp class/module. More...

#include <vpmgp.h>

Data Fields

int nx
int ny
int nz
int nlev
double hx
double hy
double hzed
int nonlin
int nxc
int nyc
int nzc
int nf
int nc
int narrc
int n_rpc
int n_iz
int n_ipc
int nrwk
int niwk
int narr
int ipkey
double xcent
double ycent
double zcent
double errtol
int itmax
int istop
int iinfo
Vbcfl bcfl
int key
int iperf
int meth
int mgkey
int nu1
int nu2
int mgsmoo
int mgprol
int mgcoar
int mgsolv
int mgdisc
double omegal
double omegan
int irite
int ipcon
double xlen
double ylen
double zlen
double xmin
double ymin
double zmin
double xmax
double ymax
double zmax

Detailed Description

Contains public data members for Vpmgp class/module.

Author:
Nathan Baker
Bug:
Value ipcon does not currently allow for preconditioning in PMG

Field Documentation

Desired error tolerance [default = 1e-9]

Referenced by Vpmg_ctor2().

double sVpmgp::hx
double sVpmgp::hy
double sVpmgp::hzed

Runtime status messages [default = 1]

  • 0: none
  • 1: some
  • 2: lots
  • 3: more

Referenced by Vpmg_ctor2().

Preconditioning method [default = 3]

  • 0: diagonal
  • 1: ICCG
  • 2: ICCGDW
  • 3: MICCGDW
  • 4: none

Referenced by Vpmg_ctor2().

Analysis of the operator [default = 0]

  • 0: no
  • 1: condition number
  • 2: spectral radius
  • 3: cond. number & spectral radius

Referenced by Vpmg_ctor2().

Toggles nonlinearity (set by nonlin)

  • -2: Size-Modified PBE
  • -1: Linearized PBE
  • 0: Nonlinear PBE with capped sinh term [default]
  • >1: Polynomial approximation to sinh, note that ipkey must be odd

Referenced by Vpmg_ctor2().

FORTRAN output unit [default = 8]

Referenced by Vpmg_ctor2().

Stopping criterion [default = 1]

  • 0: residual
  • 1: relative residual
  • 2: diff
  • 3: errc
  • 4: errd
  • 5: aerrd

Referenced by Vpmg_ctor2().

Maximum number of iters [default = 100]

Referenced by Vpmg_ctor2().

Print solution to file [default = 0]

  • 0: no
  • 1: yes

Referenced by Vpmg_solve().

Solution method [default = 2]

  • 0: conjugate gradient multigrid
  • 1: newton
  • 2: multigrid
  • 3: conjugate gradient
  • 4: sucessive overrelaxation
  • 5: red-black gauss-seidel
  • 6: weighted jacobi
  • 7: richardson
  • 8: conjugate gradient multigrid aqua
  • 9: newton aqua

Referenced by Vpmg_ctor2(), and Vpmg_solve().

Coarsening method [default = 2]

  • 0: standard
  • 1: harmonic
  • 2: galerkin

Referenced by Vpmg_ctor2().

Discretization method [default = 0]

  • 0: finite volume
  • 1: finite element

Referenced by Vpmg_ctor2().

Multigrid method [default = 0]

  • 0: variable v-cycle
  • 1: nested iteration

Referenced by Vpmg_ctor2().

Prolongation method [default = 0]

  • 0: trilinear
  • 1: operator-based
  • 2: mod. operator-based

Referenced by Vpmg_ctor2().

Smoothing method [default = 1]

  • 0: weighted jacobi
  • 1: gauss-seidel
  • 2: SOR
  • 3: richardson
  • 4: cghs

Referenced by Vpmg_ctor2().

Coarse equation solve method [default = 1]

  • 0: cghs
  • 1: banded linpack

Referenced by Vpmg_ctor2().

Integer info work array required storage

Referenced by Vpmg_ctor2().

Integer storage parameter (index max)

Referenced by Vpmg_ctor2().

Real info work array required storage

Referenced by Vpmg_ctor2().

Array work storage

Referenced by Vpmg_ctor2(), and Vpmg_dtor2().

Size of vector on coarse level

Referenced by Vpmg_ctor2().

Number of coarse grid unknowns

Referenced by Vpmg_ctor2().

Number of fine grid unknowns

Referenced by Vpmg_ctor2().

Integer work storage

Referenced by Vpmg_ctor2(), and Vpmg_dtor2().

Number of mesh levels [no default]

Referenced by Vpmg_ctor2().

Problem type [no default]

  • 0: linear
  • 1: nonlinear
  • 2: linear then nonlinear

Referenced by Vpmg_ctor2(), Vpmg_energy(), Vpmg_ibForce(), and Vpmg_qmEnergySMPBE().

Real work storage

Referenced by Vpmg_ctor2(), and Vpmg_dtor2().

Number of pre-smoothings [default = 2]

Referenced by Vpmg_ctor2().

Number of post-smoothings [default = 2]

Referenced by Vpmg_ctor2().

Coarse level grid x dimensions

Referenced by Vpmg_ctor2().

Coarse level grid y dimensions

Referenced by Vpmg_ctor2().

Coarse level grid z dimensions

Referenced by Vpmg_ctor2().

Linear relax parameter [default = 8e-1]

Referenced by Vpmg_ctor2().

Nonlin relax parameter [default = 9e-1]

Referenced by Vpmg_ctor2().

double sVpmgp::xcent
double sVpmgp::xlen
double sVpmgp::xmax
double sVpmgp::xmin
double sVpmgp::ycent
double sVpmgp::ylen
double sVpmgp::ymax
double sVpmgp::ymin
double sVpmgp::zcent
double sVpmgp::zlen
double sVpmgp::zmax
double sVpmgp::zmin

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

Generated by  doxygen 1.6.2