NAMD
|
#include <GridForceGrid.h>
Public Member Functions | |
GridforceFullMainGrid (int gridnum) | |
virtual | ~GridforceFullMainGrid () |
void | initialize (char *potfilename, SimParameters *simParams, MGridforceParams *mgridParams, int border) |
void | initialize (char *potfilename, SimParameters *simParams, MGridforceParams *mgridParams) |
void | reinitialize (SimParameters *simParams, MGridforceParams *mgridParams) |
Position | get_center (void) const |
Position | get_origin (void) const |
Tensor | get_e (void) const |
Tensor | get_inv (void) const |
Vector | get_scale (void) const |
Bool | get_checksize (void) const |
int | get_k0 (void) const |
int | get_k1 (void) const |
int | get_k2 (void) const |
int | get_border (void) const |
int | compute_VdV (Position pos, float &V, Vector &dV) const |
int | get_total_grids (void) const |
void | set_scale (Vector s) |
![]() | |
virtual | ~GridforceGrid () |
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) |
![]() | |
GridforceFullBaseGrid (void) | |
virtual | ~GridforceFullBaseGrid () |
Position | get_center (void) const |
Position | get_origin (void) const |
Tensor | get_e (void) const |
Tensor | get_inv (void) const |
Vector | get_scale (void) const |
Bool | get_checksize (void) const |
float | get_grid (int i0, int i1, int i2) const |
double | get_grid_d (int i0, int i1, int i2) const |
void | set_grid (int i0, int i1, int i2, float V) |
void | set_scale (Vector s) |
int | compute_VdV (Position pos, float &V, Vector &dV) const |
int | get_k0 (void) const |
int | get_k1 (void) const |
int | get_k2 (void) const |
void | readHeader (SimParameters *simParams, MGridforceParams *mgridParams) |
long int | grid_index (int i0, int i1, int i2) const |
int | get_inds (Position pos, int *inds, Vector &dg, Vector &gapscale) const |
void | compute_a (float *a, float *b) const |
float | compute_V (float *a, float *x, float *y, float *z) const |
Vector | compute_dV (float *a, float *x, float *y, float *z) const |
Vector | compute_d2V (float *a, float *x, float *y, float *z) const |
float | compute_d3V (float *a, float *x, float *y, float *z) const |
void | readSubgridHierarchy (FILE *poten, int &totalGrids) |
Protected Member Functions | |
void | pack (MOStream *msg) const |
void | unpack (MIStream *msg) |
long int | get_all_gridvals (float **all_gridvals) const |
void | set_all_gridvals (float *all_gridvals, long int sz) |
void | compute_b (float *b, int *inds, Vector gapscale) const |
void | buildSubgridsFlat (void) |
![]() | |
Position | get_corner (int idx) |
GridforceGrid () | |
Protected Attributes | |
char | filename [NAMD_FILENAME_BUFFER_SIZE] |
int | totalGrids |
GridforceFullSubGrid ** | subgrids_flat |
int | border |
![]() | |
GridforceGridType | type |
int | mygridnum |
Static Protected Attributes | |
static const int | default_border = 1 |
Friends | |
class | GridforceFullBaseGrid |
class | GridforceFullSubGrid |
Additional Inherited Members | |
![]() | |
enum | GridforceGridType { GridforceGridTypeUndefined = 0, GridforceGridTypeFull, GridforceGridTypeLite } |
![]() | |
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) |
![]() | |
FILE * | poten_fp |
float * | grid |
GridforceFullSubGrid ** | subgrids |
int | numSubgrids |
int | generation |
int | k [3] |
int | k_nopad [3] |
long int | size |
long int | size_nopad |
long int | dk [3] |
long int | dk_nopad [3] |
float | factor |
Position | origin |
Position | center |
Tensor | e |
Tensor | inv |
double | p_sum [3] |
double | n_sum [3] |
double | pad_p [3] |
double | pad_n [3] |
Bool | cont [3] |
float | offset [3] |
float | gap [3] |
float | gapinv [3] |
Vector | scale |
Bool | checksize |
Definition at line 190 of file GridForceGrid.h.
|
explicit |
Definition at line 353 of file GridForceGrid.C.
References GridforceFullBaseGrid::generation, GridforceGrid::GridforceGridTypeFull, GridforceGrid::mygridnum, subgrids_flat, and GridforceGrid::type.
|
virtual |
Definition at line 362 of file GridForceGrid.C.
References subgrids_flat.
|
protected |
Definition at line 406 of file GridForceGrid.C.
References GridforceFullSubGrid::addToSubgridsFlat(), DebugM, endi(), GridforceFullBaseGrid::numSubgrids, GridforceFullBaseGrid::subgrids, subgrids_flat, and totalGrids.
Referenced by initialize(), and unpack().
|
protectedvirtual |
Implements GridforceFullBaseGrid.
Definition at line 781 of file GridForceGrid.C.
References GridforceFullBaseGrid::cont, DebugM, endi(), FALSE, GridforceFullBaseGrid::gap, GridforceFullBaseGrid::get_grid(), GridforceFullBaseGrid::get_grid_d(), GridforceFullBaseGrid::k, GridforceFullBaseGrid::offset, and TRUE.
Definition at line 215 of file GridForceGrid.h.
References GridforceFullBaseGrid::compute_VdV().
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 717 of file GridForceGrid.C.
References DebugM, endi(), GridforceFullBaseGrid::grid, GridforceFullBaseGrid::size, subgrids_flat, and totalGrids.
|
inlinevirtual |
Implements GridforceFullBaseGrid.
Definition at line 213 of file GridForceGrid.h.
References border.
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 204 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_center().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 209 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_checksize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 206 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_e().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 207 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_inv().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 210 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k0().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 211 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k1().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 212 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k2().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 205 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_origin().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 208 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_scale().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 217 of file GridForceGrid.h.
References totalGrids.
Referenced by GridforceLiteGrid::initialize().
void GridforceFullMainGrid::initialize | ( | char * | potfilename, |
SimParameters * | simParams, | ||
MGridforceParams * | mgridParams, | ||
int | border | ||
) |
Definition at line 425 of file GridForceGrid.C.
References border, buildSubgridsFlat(), GridforceFullBaseGrid::checksize, GridforceFullBaseGrid::cont, DebugM, default_border, GridforceFullBaseGrid::dk, GridforceFullBaseGrid::dk_nopad, GridforceFullBaseGrid::e, endi(), GridforceFullBaseGrid::factor, FALSE, filename, GridforceGrid::fits_lattice(), Fopen(), GridforceFullBaseGrid::gap, GridforceFullBaseGrid::gapinv, GridforceFullBaseGrid::get_grid(), GridforceFullBaseGrid::grid, MGridforceParams::gridforceCheckSize, MGridforceParams::gridforceCont, MGridforceParams::gridforceScale, MGridforceParams::gridforceVOffset, MGridforceParams::gridforceVolts, GridforceFullSubGrid::initialize(), GridforceFullBaseGrid::inv, iout, iWARN(), GridforceFullBaseGrid::k, GridforceFullBaseGrid::k_nopad, GridforceGrid::mygridnum, GridforceFullBaseGrid::n_sum, NAMD_die(), GridforceFullBaseGrid::numSubgrids, GridforceFullBaseGrid::offset, GridforceFullBaseGrid::origin, GridforceFullBaseGrid::p_sum, GridforceFullBaseGrid::pad_n, GridforceFullBaseGrid::pad_p, GridforceFullBaseGrid::poten_fp, GridforceFullBaseGrid::readHeader(), GridforceFullBaseGrid::readSubgridHierarchy(), GridforceFullBaseGrid::scale, GridforceFullBaseGrid::set_grid(), simParams, GridforceFullBaseGrid::size, GridforceFullBaseGrid::size_nopad, GridforceFullBaseGrid::subgrids, totalGrids, and TRUE.
Referenced by initialize(), GridforceLiteGrid::initialize(), and reinitialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 199 of file GridForceGrid.h.
References default_border, initialize(), and simParams.
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 368 of file GridForceGrid.C.
References DebugM, endi(), filename, GridforceGrid::mygridnum, GridforceFullBaseGrid::pack(), MOStream::put(), and totalGrids.
|
virtual |
Implements GridforceGrid.
Definition at line 710 of file GridForceGrid.C.
References DebugM, endi(), filename, initialize(), and simParams.
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 753 of file GridForceGrid.C.
References DebugM, endi(), GridforceFullBaseGrid::grid, GridforceFullBaseGrid::size, subgrids_flat, and totalGrids.
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 218 of file GridForceGrid.h.
References GridforceFullBaseGrid::scale.
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 384 of file GridForceGrid.C.
References buildSubgridsFlat(), DebugM, endi(), filename, GridforceFullBaseGrid::gapinv, GridforceFullBaseGrid::generation, MIStream::get(), GridforceGrid::mygridnum, GridforceFullBaseGrid::numSubgrids, GridforceFullBaseGrid::size, totalGrids, and GridforceFullBaseGrid::unpack().
|
friend |
Definition at line 191 of file GridForceGrid.h.
|
friend |
Definition at line 192 of file GridForceGrid.h.
|
protected |
Definition at line 237 of file GridForceGrid.h.
Referenced by get_border(), and initialize().
|
staticprotected |
Definition at line 236 of file GridForceGrid.h.
Referenced by initialize().
|
protected |
Definition at line 231 of file GridForceGrid.h.
Referenced by initialize(), pack(), reinitialize(), and unpack().
|
protected |
Definition at line 233 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::addToSubgridsFlat(), buildSubgridsFlat(), get_all_gridvals(), GridforceFullMainGrid(), set_all_gridvals(), and ~GridforceFullMainGrid().
|
protected |
Definition at line 232 of file GridForceGrid.h.
Referenced by buildSubgridsFlat(), get_all_gridvals(), get_total_grids(), initialize(), pack(), set_all_gridvals(), and unpack().