|
OpenAtom
Version1.5a
|
This is the description of the "life" of a CP_LargeSP_RhoRealSpacePlane object. More...
#include "charm++.h"#include <iostream>#include <fstream>#include <cmath>#include "debug_flags.h"#include "utility/util.h"#include "main/cpaimd.h"#include "fft_slab_ctrl/fftCacheSlab.h"#include "cp_state_ctrl/CP_State_Plane.h"#include "src_piny_physics_v1.0/include/class_defs/CP_OPERATIONS/class_cpxcfnctls.h"Go to the source code of this file.
Functions | |
| bool | is_pow2 (int) |
| return tru if input is power of 2 | |
Variables | |
| CProxy_TimeKeeper | TimeKeeperProxy |
|
CkVec < CProxy_CP_Rho_RealSpacePlane > | UrhoRealProxy |
|
CkVec < CProxy_CP_LargeSP_RhoGSpacePlane > | UlsRhoGProxy |
| CkVec< CProxy_FFTcache > | UfftCacheProxy |
| CkVec< CProxy_GSpaceDriver > | UgSpaceDriverProxy |
| CkGroupID | mCastGrpId |
| Multicast manager group that handles many mcast/redns in the code. Grep for info. | |
| Config | config |
| int | nstates |
This is the description of the "life" of a CP_LargeSP_RhoRealSpacePlane object.
At the start of the program, the constructor CP_LargeSP_RhoRealSpacePlane() is called.
The CP_Rho_RealSpacePlanes interpolate onto the larger grid by sending their charge to CP_LargeSP_RhoRealSpacePlane using the acceptRhoR() method.
CP_LargeSP_RhoRealSpacePlane fft transposes this data to CP_LargeSP_RhoGSpacePlane. When CP_LargeSP_RhoGSpacePlane is done interacting with NAMD it fft transposes the updated grid back to CP_LargeSP_RhoRealSpacePlane via acceptLSPRhoG. CP_LargeSP_RhoRealSpacePlane then sends the updated charge grad back to CP_Rho_RealSpacePlane for VKS et al.
Definition in file CP_LargeSP_RhoRealSpacePlane.C.