sMGparm Struct Reference
[MGparm class]

Parameter structure for MG-specific variables from input files. More...

#include <mgparm.h>

Data Fields

MGparm_CalcType type
int parsed
int dime [3]
int setdime
Vchrg_Meth chgm
int setchgm
Vchrg_Src chgs
int nlev
int setnlev
double grid [3]
int setgrid
double glen [3]
int setglen
MGparm_CentMeth cmeth
double center [3]
int centmol
int setgcent
double cglen [3]
int setcglen
double fglen [3]
int setfglen
MGparm_CentMeth ccmeth
double ccenter [3]
int ccentmol
int setcgcent
MGparm_CentMeth fcmeth
double fcenter [3]
int fcentmol
int setfgcent
double partDisjCenter [3]
double partDisjLength [3]
int partDisjOwnSide [6]
int pdime [3]
int setpdime
int proc_rank
int setrank
int proc_size
int setsize
double ofrac
int setofrac
int async
int setasync
int nonlintype
int setnonlintype
int method
int setmethod
int useAqua
int setUseAqua

Detailed Description

Parameter structure for MG-specific variables from input files.

Author:
Nathan Baker and Todd Dolinsky
Note:
If you add/delete/change something in this class, the member functions -- especially MGparm_copy -- must be modified accordingly

Field Documentation

Processor ID for asynchronous calculation

Referenced by MGparm_copy().

double sMGparm::ccenter[3]

Coarse grid center.

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

Particular molecule on which we want to center the grid. This should be the appropriate index in an array of molecules, not the positive definite integer specified by the user.

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

Coarse grid centering method

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

double sMGparm::center[3]

Grid center. If ispart = 0, then this is only meaningful if cmeth = 0. However, if ispart = 1 and cmeth = MCM_PNT, then this is the center of the non-disjoint (overlapping) partition. If ispart = 1 and cmeth = MCM_MOL, then this is the vector that must be added to the center of the molecule to give the center of the non-disjoint partition.

Referenced by initMG(), MGparm_copy(), MGparm_getCenterX(), MGparm_getCenterY(), MGparm_getCenterZ(), MGparm_setCenterX(), MGparm_setCenterY(), MGparm_setCenterZ(), NOsh_setupElecCalc(), setPartMG(), and Vpmg_ctor2().

Particular molecule on which we want to center the grid. This should be the appropriate index in an array of molecules, not the positive definite integer specified by the user.

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

double sMGparm::cglen[3]

Coarse grid side lengths

Referenced by MGparm_copy().

Charge discretization method

Referenced by forceMG(), initMG(), MGparm_copy(), and printMGPARM().

Charge source (Charge, Multipole, Induced Dipole, NL Induced

Referenced by MGparm_copy(), MGparm_ctor2(), and Vpmg_ctor2().

Centering method

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

int sMGparm::dime[3]
double sMGparm::fcenter[3]

Fine grid center.

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

Particular molecule on which we want to center the grid. This should be the appropriate index in an array of molecules, not the positive definite integer specified by the user.

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

Fine grid centering method

Referenced by MGparm_copy(), and NOsh_setupElecCalc().

double sMGparm::fglen[3]

Fine grid side lengths

Referenced by MGparm_copy().

double sMGparm::glen[3]
double sMGparm::grid[3]

Solver Method

Referenced by initMG(), and MGparm_copy().

Levels in multigrid hierarchy

Deprecated:
Just ignored now

Referenced by MGparm_check(), MGparm_copy(), MGparm_ctor2(), and printMGPARM().

Linearity Type Method to be used

Referenced by initMG(), and MGparm_copy().

Overlap fraction between procs

Referenced by MGparm_copy(), and printMGPARM().

Has this structure been filled? (0 = no, 1 = yes)

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

This gives the center of the disjoint partitions

Referenced by MGparm_copy(), setPartMG(), and Vpmg_ctor2().

This gives the lengths of the disjoint partitions

Referenced by MGparm_copy(), setPartMG(), and Vpmg_ctor2().

Tells whether the boundary points are ours (1) or not (0)

Referenced by MGparm_copy(), MGparm_ctor2(), setPartMG(), and Vpmg_ctor2().

Grid of processors to be used in calculation

Referenced by MGparm_copy(), MGparm_ctor2(), and printMGPARM().

Rank of this processor

Referenced by MGparm_copy().

Total number of processors

Referenced by MGparm_copy().

Flag,

See also:
asynch

Referenced by MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
ccmeth

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
cglen

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
chgm

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
dime

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
fcmeth

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
fglen

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
cmeth

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
glen

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
grid

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
method

Flag,

See also:
nlev

Referenced by MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
nonlintype

Referenced by MGparm_copy().

Flag,

See also:
ofrac

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
pdime

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
proc_rank

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
proc_size

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Flag,

See also:
useAqua

Referenced by MGparm_check(), MGparm_copy(), and MGparm_ctor2().

Enable use of lpbe/aqua

Referenced by initMG(), MGparm_check(), MGparm_copy(), MGparm_ctor2(), and Vpmg_ctor2().


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

Generated by  doxygen 1.6.2