NAMD
|
#include <GridForceGrid.h>
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 () | |
![]() | |
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 Attributes | |
char | filename [NAMD_FILENAME_BUFFER_SIZE] |
int | totalGrids |
GridforceFullSubGrid ** | subgrids_flat |
int | border |
![]() | |
GridforceGridType | type |
int | mygridnum |
![]() | |
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 |
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) |
Definition at line 191 of file GridForceGrid.h.
|
explicit |
Definition at line 354 of file GridForceGrid.C.
References GridforceFullBaseGrid::generation, GridforceGrid::GridforceGridTypeFull, GridforceGrid::mygridnum, subgrids_flat, and GridforceGrid::type.
|
virtual |
Definition at line 363 of file GridForceGrid.C.
References subgrids_flat.
Definition at line 407 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 782 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 216 of file GridForceGrid.h.
References GridforceFullBaseGrid::compute_VdV().
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 718 of file GridForceGrid.C.
References DebugM, endi(), GridforceFullBaseGrid::grid, GridforceFullBaseGrid::size, subgrids_flat, and totalGrids.
|
inlinevirtual |
Implements GridforceFullBaseGrid.
Definition at line 214 of file GridForceGrid.h.
References border.
Implements GridforceGrid.
Definition at line 205 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_center().
Referenced by GridforceLiteGrid::initialize().
Implements GridforceGrid.
Definition at line 210 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_checksize().
Implements GridforceGrid.
Definition at line 207 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_e().
Referenced by GridforceLiteGrid::initialize().
Implements GridforceGrid.
Definition at line 208 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_inv().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 211 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k0().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 212 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k1().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 213 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_k2().
Referenced by GridforceLiteGrid::initialize().
Implements GridforceGrid.
Definition at line 206 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_origin().
Referenced by GridforceLiteGrid::initialize().
Implements GridforceGrid.
Definition at line 209 of file GridForceGrid.h.
References GridforceFullBaseGrid::get_scale().
Referenced by GridforceLiteGrid::initialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 218 of file GridForceGrid.h.
References totalGrids.
Referenced by GridforceLiteGrid::initialize().
void GridforceFullMainGrid::initialize | ( | char * | potfilename, |
SimParameters * | simParams, | ||
MGridforceParams * | mgridParams, | ||
int | border | ||
) |
Definition at line 426 of file GridForceGrid.C.
References Lattice::a(), Lattice::b(), border, buildSubgridsFlat(), Lattice::c(), GridforceFullBaseGrid::checksize, GridforceFullBaseGrid::cont, cross(), 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, SimParameters::lattice, 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(), GridforceFullBaseGrid::size, GridforceFullBaseGrid::size_nopad, GridforceFullBaseGrid::subgrids, totalGrids, and TRUE.
Referenced by initialize(), GridforceLiteGrid::initialize(), and reinitialize().
|
inlinevirtual |
Implements GridforceGrid.
Definition at line 200 of file GridForceGrid.h.
References default_border, and initialize().
Implements GridforceGrid.
Definition at line 369 of file GridForceGrid.C.
References DebugM, endi(), filename, GridforceGrid::mygridnum, GridforceFullBaseGrid::pack(), MOStream::put(), and totalGrids.
|
virtual |
Implements GridforceGrid.
Definition at line 711 of file GridForceGrid.C.
References DebugM, endi(), filename, and initialize().
|
protectedvirtual |
Implements GridforceGrid.
Definition at line 754 of file GridForceGrid.C.
References DebugM, endi(), GridforceFullBaseGrid::grid, GridforceFullBaseGrid::size, subgrids_flat, and totalGrids.
Implements GridforceGrid.
Definition at line 219 of file GridForceGrid.h.
References GridforceFullBaseGrid::scale.
Implements GridforceGrid.
Definition at line 385 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 192 of file GridForceGrid.h.
|
friend |
Definition at line 193 of file GridForceGrid.h.
|
protected |
Definition at line 238 of file GridForceGrid.h.
Referenced by get_border(), and initialize().
|
staticprotected |
Definition at line 237 of file GridForceGrid.h.
Referenced by initialize().
|
protected |
Definition at line 232 of file GridForceGrid.h.
Referenced by initialize(), pack(), reinitialize(), and unpack().
|
protected |
Definition at line 234 of file GridForceGrid.h.
Referenced by GridforceFullSubGrid::addToSubgridsFlat(), buildSubgridsFlat(), get_all_gridvals(), GridforceFullMainGrid(), set_all_gridvals(), and ~GridforceFullMainGrid().
|
protected |
Definition at line 233 of file GridForceGrid.h.
Referenced by buildSubgridsFlat(), get_all_gridvals(), get_total_grids(), initialize(), pack(), set_all_gridvals(), and unpack().