NAMD
|
#include <GridForceGrid.h>
Classes | |
struct | GridIndices |
Public Member Functions | |
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 |
virtual int | get_border (void) const =0 |
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 |
virtual void | pack (MOStream *msg) const |
virtual void | unpack (MIStream *msg) |
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 |
virtual void | compute_b (float *b, int *inds, Vector gapscale) const =0 |
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) |
Public Attributes | |
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 |
Friends | |
class | GridforceFullMainGrid |
class | GridforceFullSubGrid |
Definition at line 81 of file GridForceGrid.h.
GridforceFullBaseGrid::GridforceFullBaseGrid | ( | void | ) |
Definition at line 137 of file GridForceGrid.C.
References cont, FALSE, grid, numSubgrids, and subgrids.
|
virtual |
|
inline |
Definition at line 228 of file GridForceGrid.inl.
Referenced by GridforceFullSubGrid::compute_b(), and compute_VdV().
|
pure virtual |
Implemented in GridforceFullSubGrid, and GridforceFullMainGrid.
Referenced by GridforceFullSubGrid::compute_b(), and compute_VdV().
|
inline |
Definition at line 194 of file GridForceGrid.inl.
References k, Vector::x, Vector::y, and Vector::z.
Referenced by GridforceFullSubGrid::compute_b().
|
inline |
Definition at line 212 of file GridForceGrid.inl.
References k.
Referenced by GridforceFullSubGrid::compute_b().
|
inline |
Definition at line 176 of file GridForceGrid.inl.
References k, Vector::x, Vector::y, and Vector::z.
Referenced by GridforceFullSubGrid::compute_b(), and compute_VdV().
|
inline |
Definition at line 160 of file GridForceGrid.inl.
References k.
Referenced by GridforceFullSubGrid::compute_b(), and compute_VdV().
Definition at line 12 of file GridForceGrid.inl.
References compute_a(), compute_b(), compute_dV(), compute_V(), compute_VdV(), cont, DebugM, Tensor::diagonal(), endi(), generation, get_inds(), inv, numSubgrids, subgrids, Vector::x, Vector::y, and Vector::z.
Referenced by compute_VdV(), and GridforceFullMainGrid::compute_VdV().
|
pure virtual |
Implemented in GridforceFullSubGrid, and GridforceFullMainGrid.
Referenced by GridforceFullSubGrid::initialize().
|
inline |
Definition at line 92 of file GridForceGrid.h.
References center.
Referenced by GridforceFullMainGrid::get_center().
|
inline |
Definition at line 97 of file GridForceGrid.h.
References checksize.
Referenced by GridforceFullMainGrid::get_checksize().
|
inline |
Definition at line 94 of file GridForceGrid.h.
References e.
Referenced by GridforceFullMainGrid::get_e().
|
inline |
Definition at line 100 of file GridForceGrid.h.
References grid, and grid_index().
Referenced by GridforceFullMainGrid::compute_b(), GridforceFullSubGrid::compute_b(), get_grid_d(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), and GridforceLiteGrid::initialize().
|
inline |
Definition at line 103 of file GridForceGrid.h.
References get_grid().
Referenced by GridforceFullMainGrid::compute_b(), and GridforceFullSubGrid::compute_b().
|
inline |
Definition at line 131 of file GridForceGrid.inl.
References cont, gapinv, inv, k, and origin.
Referenced by compute_VdV().
|
inline |
Definition at line 95 of file GridForceGrid.h.
References inv.
Referenced by GridforceFullMainGrid::get_inv().
|
inline |
Definition at line 114 of file GridForceGrid.h.
References k.
Referenced by GridforceFullMainGrid::get_k0().
|
inline |
Definition at line 115 of file GridForceGrid.h.
References k.
Referenced by GridforceFullMainGrid::get_k1().
|
inline |
Definition at line 116 of file GridForceGrid.h.
References k.
Referenced by GridforceFullMainGrid::get_k2().
|
inline |
Definition at line 93 of file GridForceGrid.h.
References origin.
Referenced by GridforceFullMainGrid::get_origin().
|
inline |
Definition at line 96 of file GridForceGrid.h.
References scale.
Referenced by GridforceFullMainGrid::get_scale().
|
inline |
Definition at line 132 of file GridForceGrid.h.
References dk, k, and NAMD_bug().
Referenced by get_grid(), and set_grid().
|
virtual |
Reimplemented in GridforceFullSubGrid, and GridforceFullMainGrid.
Definition at line 155 of file GridForceGrid.C.
References center, checksize, cont, DebugM, dk, dk_nopad, e, endi(), factor, gap, gapinv, generation, grid, inv, k, k_nopad, numSubgrids, offset, origin, GridforceFullSubGrid::pack(), MOStream::put(), scale, size, size_nopad, and subgrids.
Referenced by GridforceFullMainGrid::pack(), and GridforceFullSubGrid::pack().
void GridforceFullBaseGrid::readHeader | ( | SimParameters * | simParams, |
MGridforceParams * | mgridParams | ||
) |
Definition at line 255 of file GridForceGrid.C.
References center, DebugM, e, endi(), inv, k_nopad, origin, poten_fp, size_nopad, Vector::x, Tensor::xx, Tensor::xy, Tensor::xz, Vector::y, Tensor::yx, Tensor::yy, Tensor::yz, Vector::z, Tensor::zx, Tensor::zy, and Tensor::zz.
Referenced by GridforceFullMainGrid::initialize(), and GridforceFullSubGrid::initialize().
void GridforceFullBaseGrid::readSubgridHierarchy | ( | FILE * | poten, |
int & | totalGrids | ||
) |
Definition at line 306 of file GridForceGrid.C.
References DebugM, endi(), generation, GridforceFullSubGrid, NAMD_die(), numSubgrids, poten_fp, readSubgridHierarchy(), and subgrids.
Referenced by GridforceFullMainGrid::initialize(), and readSubgridHierarchy().
|
inline |
Definition at line 106 of file GridForceGrid.h.
References grid, and grid_index().
Referenced by GridforceFullMainGrid::initialize(), and GridforceFullSubGrid::initialize().
|
inline |
|
virtual |
Reimplemented in GridforceFullSubGrid, and GridforceFullMainGrid.
Definition at line 195 of file GridForceGrid.C.
References center, checksize, cont, DebugM, dk, dk_nopad, e, endi(), factor, gap, gapinv, generation, MIStream::get(), grid, GridforceFullSubGrid, inv, k, k_nopad, numSubgrids, offset, origin, scale, size, size_nopad, subgrids, and GridforceFullSubGrid::unpack().
Referenced by GridforceFullMainGrid::unpack(), and GridforceFullSubGrid::unpack().
|
friend |
Definition at line 82 of file GridForceGrid.h.
|
friend |
Definition at line 83 of file GridForceGrid.h.
Referenced by readSubgridHierarchy(), and unpack().
Position GridforceFullBaseGrid::center |
Definition at line 172 of file GridForceGrid.h.
Referenced by get_center(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
Bool GridforceFullBaseGrid::checksize |
Definition at line 186 of file GridForceGrid.h.
Referenced by get_checksize(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
Bool GridforceFullBaseGrid::cont[3] |
Definition at line 180 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::compute_b(), GridforceFullSubGrid::compute_b(), compute_VdV(), get_inds(), GridforceFullBaseGrid(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
long int GridforceFullBaseGrid::dk[3] |
Definition at line 167 of file GridForceGrid.h.
Referenced by grid_index(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
long int GridforceFullBaseGrid::dk_nopad[3] |
Definition at line 168 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize(), pack(), and unpack().
Tensor GridforceFullBaseGrid::e |
Definition at line 173 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::compute_b(), get_e(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
float GridforceFullBaseGrid::factor |
Definition at line 169 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
float GridforceFullBaseGrid::gap[3] |
Definition at line 182 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::compute_b(), GridforceFullSubGrid::compute_b(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
float GridforceFullBaseGrid::gapinv[3] |
Definition at line 183 of file GridForceGrid.h.
Referenced by get_inds(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), unpack(), GridforceFullMainGrid::unpack(), and GridforceFullSubGrid::unpack().
int GridforceFullBaseGrid::generation |
Definition at line 160 of file GridForceGrid.h.
Referenced by compute_VdV(), GridforceFullMainGrid::GridforceFullMainGrid(), GridforceFullSubGrid::GridforceFullSubGrid(), GridforceFullSubGrid::initialize(), pack(), readSubgridHierarchy(), unpack(), GridforceFullMainGrid::unpack(), and GridforceFullSubGrid::unpack().
float* GridforceFullBaseGrid::grid |
Definition at line 156 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::get_all_gridvals(), get_grid(), GridforceFullBaseGrid(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), GridforceFullMainGrid::set_all_gridvals(), set_grid(), unpack(), and ~GridforceFullBaseGrid().
Tensor GridforceFullBaseGrid::inv |
Definition at line 174 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::compute_b(), compute_VdV(), get_inds(), get_inv(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
int GridforceFullBaseGrid::k[3] |
Definition at line 163 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::compute_b(), GridforceFullSubGrid::compute_b(), compute_d2V(), compute_d3V(), compute_dV(), compute_V(), get_inds(), get_k0(), get_k1(), get_k2(), grid_index(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
int GridforceFullBaseGrid::k_nopad[3] |
Definition at line 164 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
double GridforceFullBaseGrid::n_sum[3] |
Definition at line 177 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize().
int GridforceFullBaseGrid::numSubgrids |
Definition at line 159 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::addToSubgridsFlat(), GridforceFullMainGrid::buildSubgridsFlat(), compute_VdV(), GridforceFullBaseGrid(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readSubgridHierarchy(), unpack(), GridforceFullMainGrid::unpack(), GridforceFullSubGrid::unpack(), and ~GridforceFullBaseGrid().
float GridforceFullBaseGrid::offset[3] |
Definition at line 181 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::compute_b(), GridforceFullSubGrid::compute_b(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), and unpack().
Position GridforceFullBaseGrid::origin |
Definition at line 171 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::compute_b(), get_inds(), get_origin(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
double GridforceFullBaseGrid::p_sum[3] |
Definition at line 176 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize().
double GridforceFullBaseGrid::pad_n[3] |
Definition at line 179 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize().
double GridforceFullBaseGrid::pad_p[3] |
Definition at line 178 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize().
FILE* GridforceFullBaseGrid::poten_fp |
Definition at line 155 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::GridforceFullSubGrid(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), readHeader(), and readSubgridHierarchy().
Vector GridforceFullBaseGrid::scale |
Definition at line 185 of file GridForceGrid.h.
Referenced by get_scale(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), set_scale(), GridforceFullMainGrid::set_scale(), and unpack().
long int GridforceFullBaseGrid::size |
Definition at line 165 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::get_all_gridvals(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), GridforceFullMainGrid::set_all_gridvals(), unpack(), GridforceFullMainGrid::unpack(), and GridforceFullSubGrid::unpack().
long int GridforceFullBaseGrid::size_nopad |
Definition at line 166 of file GridForceGrid.h.
Referenced by GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readHeader(), and unpack().
GridforceFullSubGrid** GridforceFullBaseGrid::subgrids |
Definition at line 158 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::addToSubgridsFlat(), GridforceFullMainGrid::buildSubgridsFlat(), compute_VdV(), GridforceFullBaseGrid(), GridforceFullMainGrid::initialize(), GridforceFullSubGrid::initialize(), pack(), readSubgridHierarchy(), unpack(), and ~GridforceFullBaseGrid().