NAMD
|
#include <GridForceGrid.h>
Public Types | |
enum | GridforceGridType { GridforceGridTypeUndefined = 0, GridforceGridTypeFull, GridforceGridTypeLite } |
Public Member Functions | |
virtual | ~GridforceGrid () |
virtual void | initialize (char *potfilename, SimParameters *simParams, MGridforceParams *mgridParams)=0 |
virtual void | reinitialize (SimParameters *simParams, MGridforceParams *mgridParams)=0 |
virtual Position | get_center (void) const =0 |
virtual Position | get_origin (void) const =0 |
virtual Tensor | get_e (void) const =0 |
virtual Tensor | get_inv (void) const =0 |
virtual Vector | get_scale (void) const =0 |
virtual Bool | get_checksize (void) const =0 |
virtual int | get_k0 (void) const =0 |
virtual int | get_k1 (void) const =0 |
virtual int | get_k2 (void) const =0 |
virtual int | get_total_grids (void) const =0 |
virtual long int | get_all_gridvals (float **all_gridvals) const =0 |
virtual void | set_all_gridvals (float *all_gridvals, long int sz)=0 |
virtual void | set_scale (Vector s)=0 |
Position | wrap_position (const Position &pos, const Lattice &lattice) |
bool | fits_lattice (const Lattice &lattice) |
int | compute_VdV (Position pos, float &V, Vector &dV) const |
GridforceGridType | get_grid_type (void) |
Static Public Member Functions | |
static GridforceGrid * | new_grid (int gridnum, char *potfilename, SimParameters *simParams, MGridforceParams *mgridParams) |
static void | pack_grid (GridforceGrid *grid, MOStream *msg) |
static GridforceGrid * | unpack_grid (int gridnum, MIStream *msg) |
Protected Member Functions | |
virtual void | pack (MOStream *msg) const =0 |
virtual void | unpack (MIStream *msg)=0 |
Position | get_corner (int idx) |
GridforceGrid () | |
Protected Attributes | |
GridforceGridType | type |
int | mygridnum |
Definition at line 27 of file GridForceGrid.h.
Enumerator | |
---|---|
GridforceGridTypeUndefined | |
GridforceGridTypeFull | |
GridforceGridTypeLite |
Definition at line 58 of file GridForceGrid.h.
|
virtual |
Definition at line 48 of file GridForceGrid.C.
|
inlineprotected |
Definition at line 53 of file GridForceGrid.h.
bool GridforceGrid::fits_lattice | ( | const Lattice & | lattice | ) |
Definition at line 84 of file GridForceGrid.C.
References DebugM, endi(), get_center(), get_corner(), and wrap_position().
Referenced by ComputeGridForce::doForce(), and GridforceFullMainGrid::initialize().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by ComputeGridForce::doForce(), fits_lattice(), and wrap_position().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by ComputeGridForce::doForce().
|
protected |
Definition at line 101 of file GridForceGrid.C.
References DebugM, endi(), get_e(), get_k0(), get_k1(), get_k2(), and get_origin().
Referenced by fits_lattice().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by ComputeGridForce::doForce(), and get_corner().
|
inline |
Definition at line 64 of file GridForceGrid.h.
References type.
Referenced by colvarproxy_namd::compute_volmap(), ComputeGridForce::doForce(), and pack_grid().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by get_corner().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by get_corner().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by get_corner().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by get_corner().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by ComputeGridForce::doForce(), and colvarproxy_namd::init_volmap_by_name().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by new_grid().
|
static |
Definition at line 34 of file GridForceGrid.C.
References MGridforceParams::gridforceLite, initialize(), and simParams.
Referenced by Molecule::build_gridforce_params().
|
protectedpure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by pack_grid().
|
static |
Definition at line 50 of file GridForceGrid.C.
References get_grid_type(), pack(), and MOStream::put().
Referenced by Node::reloadGridforceGrid(), and Molecule::send_Molecule().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by Node::reloadGridforceGrid().
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
|
pure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by Node::updateGridScale().
|
protectedpure virtual |
Implemented in GridforceLiteGrid, and GridforceFullMainGrid.
Referenced by unpack_grid().
|
static |
Definition at line 60 of file GridForceGrid.C.
References MIStream::get(), GridforceGridTypeFull, GridforceGridTypeLite, NAMD_bug(), type, and unpack().
Referenced by Molecule::receive_Molecule(), and Node::reloadGridforceGrid().
Definition at line 463 of file GridForceGrid.inl.
References get_center(), Lattice::origin(), and Lattice::wrap_delta().
Referenced by fits_lattice().
|
protected |
Definition at line 74 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::GridforceFullMainGrid(), GridforceLiteGrid::GridforceLiteGrid(), GridforceFullMainGrid::initialize(), GridforceLiteGrid::initialize(), GridforceFullMainGrid::pack(), and GridforceFullMainGrid::unpack().
|
protected |
Definition at line 73 of file GridForceGrid.h.
Referenced by get_grid_type(), GridforceFullMainGrid::GridforceFullMainGrid(), GridforceGrid(), GridforceLiteGrid::GridforceLiteGrid(), and unpack_grid().