![o](ftv2node.png) array2d< T > | == Regular rectangular 2D array |
![o](ftv2pnode.png) ArrayElement4D | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) InputDataHandler< leftHandlerType, rightHandlerType > | A very thin wrapper class |
![o](ftv2node.png) Atom | |
![o](ftv2node.png) AtomNHC | |
![o](ftv2node.png) cp::ortho::Builder | A class that orchestrates the mapping and creation of one ortho array and accompanying chares like OrthoHelper, CLA_Matrix etc |
![o](ftv2node.png) cp::paircalc::Builder | A class that orchestrates the mapping and creation of one paircalc array and accompanying chares like InputDataHandler etc |
![o](ftv2pnode.png) CBase_AtomsCompute | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) AtomsCompute | |
![o](ftv2pnode.png) CBase_CLA_Matrix | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CLA_Matrix | |
![o](ftv2pnode.png) CBase_CLA_MM3D_multiplier | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CLA_MM3D_multiplier | |
![o](ftv2pnode.png) CBase_CP_LargeSP_RhoGSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_LargeSP_RhoGSpacePlane | The Large Sparse RhoG is where we interface with NAMD in QMMM for the large grid |
![o](ftv2pnode.png) CBase_CP_LargeSP_RhoRealSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_LargeSP_RhoRealSpacePlane | The Large Sparse RhoR is where we interpolate dense RhoR onto the large grid for QMMM |
![o](ftv2pnode.png) CBase_CP_Rho_GHartExt | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_Rho_GHartExt | |
![o](ftv2pnode.png) CBase_CP_Rho_GSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_Rho_GSpacePlane | |
![o](ftv2pnode.png) CBase_CP_Rho_RealSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_Rho_RealSpacePlane | |
![o](ftv2pnode.png) CBase_CP_Rho_RHartExt | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_Rho_RHartExt | |
![o](ftv2pnode.png) CBase_CP_State_GSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_State_GSpacePlane | 2D chare array [nchareG][nstates] Handles the electronic structure in Fourier space (referred to as GSpace) |
![o](ftv2pnode.png) CBase_CP_State_ParticlePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_State_ParticlePlane | |
![o](ftv2pnode.png) CBase_CP_State_RealParticlePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_State_RealParticlePlane | |
![o](ftv2pnode.png) CBase_CP_State_RealSpacePlane | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CP_State_RealSpacePlane | |
![o](ftv2pnode.png) CBase_ENL_EKE_Collector | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) ENL_EKE_Collector | |
![o](ftv2pnode.png) CBase_GSpaceDriver | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GSpaceDriver | 2D chare array [nchareG][nstates] Handles flow of control within an instance, always same dimensional cardinality and mapping as CP_Gspace_State_Plane |
![o](ftv2pnode.png) CBase_InstanceController | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) InstanceController | |
![o](ftv2pnode.png) CBase_Ortho | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) Ortho | For definition of CkDataMsg |
![o](ftv2pnode.png) CBase_OrthoHelper | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) OrthoHelper | |
![o](ftv2pnode.png) CBase_PairCalculator | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) PairCalculator | |
![o](ftv2pnode.png) CBase_PIBeadAtoms | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) PIBeadAtoms | |
![o](ftv2pnode.png) CBase_StructureFactor | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) StructureFactor | |
![o](ftv2pnode.png) CBase_TemperController | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) TemperController | |
![o](ftv2pnode.png) Chare | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) main | The class which creates the main chare |
![o](ftv2pnode.png) CkArrayMap | |
![|](ftv2vertline.png) ![o](ftv2pnode.png) CkArrayMapTable1 | Helper class for map hashtables copied from femrefine.C |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) AtomComputeMap | Class used for instantiation of G-space group objects |
![|](ftv2vertline.png) ![o](ftv2pnode.png) CkArrayMapTable2 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) GSMap | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) RhoGHartMap | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) RhoGSMap | Provide procnum mapping for RhoG |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) RhoRSMap | Provide procnum mapping for RhoR |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) RPPMap | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) RSMap | Class used for instantiation of real-space group objects |
![|](ftv2vertline.png) ![o](ftv2pnode.png) CkArrayMapTable3 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoRHartMap | |
![|](ftv2vertline.png) ![o](ftv2node.png) CkArrayMapTable4 | |
![|](ftv2vertline.png) ![o](ftv2node.png) CLA_MM3D_Map | |
![|](ftv2vertline.png) ![o](ftv2node.png) OrthoHelperMap | Map group for placing OrthoHelper chares |
![|](ftv2vertline.png) ![o](ftv2node.png) OrthoMap | Centroid based ortho map (actual map creation in MapTable.C) |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) SCalcMap | Paircalc's map group that provides procNum() to place paircalc chares as determined by the map logic |
![o](ftv2pnode.png) CkMcastBaseMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) CLA_Matrix_msg | |
![|](ftv2vertline.png) ![o](ftv2node.png) CLA_MM3D_mult_init_msg | |
![|](ftv2vertline.png) ![o](ftv2node.png) CompAtmForcMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) EnlCookieMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) ICCookieMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) initCookieMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) initGRedMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) initResultMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) multiplyResultMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) orthoMtrigger | |
![|](ftv2vertline.png) ![o](ftv2node.png) paircalcInputMsg | The new message for sending input data to the PairCalculator |
![|](ftv2vertline.png) ![o](ftv2node.png) ProductMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) StructFactorMsg | |
![o](ftv2node.png) CLA_Matrix_interface | |
![o](ftv2pnode.png) CMessage_AtomMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) AtomMsg | |
![o](ftv2pnode.png) CMessage_AtomXYZMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) AtomXYZMsg | |
![o](ftv2pnode.png) CMessage_CLA_Matrix_msg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CLA_Matrix_msg | |
![o](ftv2pnode.png) CMessage_CLA_MM3D_mult_init_msg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CLA_MM3D_mult_init_msg | |
![o](ftv2pnode.png) CMessage_CompAtmForcMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) CompAtmForcMsg | |
![o](ftv2pnode.png) CMessage_EnlCookieMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) EnlCookieMsg | |
![o](ftv2pnode.png) CMessage_entireResultMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) entireResultMsg | |
![o](ftv2pnode.png) CMessage_entireResultMsg2 | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) entireResultMsg2 | |
![o](ftv2pnode.png) CMessage_GHartDummyMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GHartDummyMsg | |
![o](ftv2pnode.png) CMessage_GSIFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GSIFFTMsg | |
![o](ftv2pnode.png) CMessage_GSPPIFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GSPPIFFTMsg | |
![o](ftv2pnode.png) CMessage_GSRedPsiMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GSRedPsiMsg | |
![o](ftv2pnode.png) CMessage_GStateOutMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) GStateOutMsg | |
![o](ftv2pnode.png) CMessage_ICCookieMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) ICCookieMsg | |
![o](ftv2pnode.png) CMessage_initCookieMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) initCookieMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) orthoMtrigger | |
![o](ftv2pnode.png) CMessage_initGRedMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) initGRedMsg | |
![o](ftv2pnode.png) CMessage_initResultMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) initResultMsg | |
![o](ftv2pnode.png) CMessage_multiplyResultMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) multiplyResultMsg | |
![o](ftv2pnode.png) CMessage_mySendMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) mySendMsg | |
![o](ftv2pnode.png) CMessage_NLDummyMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) NLDummyMsg | |
![o](ftv2pnode.png) CMessage_NLFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) NLFFTMsg | |
![o](ftv2pnode.png) CMessage_OrthoHelperMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) OrthoHelperMsg | |
![o](ftv2pnode.png) CMessage_paircalcInputMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) paircalcInputMsg | The new message for sending input data to the PairCalculator |
![o](ftv2pnode.png) CMessage_partialResultMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) partialResultMsg | |
![o](ftv2pnode.png) CMessage_pcSetupMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) pcSetupMsg | Paircalc::CreationManager returns relevant chare array handles via this msg |
![o](ftv2pnode.png) CMessage_PPDummyMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) PPDummyMsg | |
![o](ftv2pnode.png) CMessage_priorSumMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) priorSumMsg | |
![o](ftv2pnode.png) CMessage_ProductMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) ProductMsg | |
![o](ftv2pnode.png) CMessage_RDMAHandleMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RDMAHandleMsg | |
![o](ftv2pnode.png) CMessage_RDMASetupConfirmationMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RDMASetupConfirmationMsg< tokenType > | Reply from data receiver to the data sender indicating completion of setup on the receiver side |
![o](ftv2pnode.png) CMessage_RDMASetupRequestMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RDMASetupRequestMsg< tokenType > | A request from a data sender to setup an RDMA link. Initiates the sender-receiver handshake required to setup such a link |
![o](ftv2pnode.png) CMessage_RhoGHartMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoGHartMsg | |
![o](ftv2pnode.png) CMessage_RhoGSFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoGSFFTMsg | |
![o](ftv2pnode.png) CMessage_RhoHartRSFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoHartRSFFTMsg | |
![o](ftv2pnode.png) CMessage_RhoRHartMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoRHartMsg | |
![o](ftv2pnode.png) CMessage_RhoRSFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RhoRSFFTMsg | |
![o](ftv2pnode.png) CMessage_RPPPFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RPPPFFTMsg | |
![o](ftv2pnode.png) CMessage_RSDummyResume | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RSDummyResume | |
![o](ftv2pnode.png) CMessage_RSFFTMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RSFFTMsg | |
![o](ftv2pnode.png) CMessage_sendBWsignalMsg | |
![|](ftv2vertline.png) ![o](ftv2node.png) sendBWsignalMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) sendFWRDMAsignalMsg | |
![o](ftv2pnode.png) CMessage_SFDummyMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) SFDummyMsg | |
![o](ftv2pnode.png) CMessage_StructFactorMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) StructFactorMsg | |
![o](ftv2pnode.png) CMessage_TMsg | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) TMsg | |
![o](ftv2node.png) complex | |
![o](ftv2node.png) Config | |
![o](ftv2node.png) CounterStruct | |
![o](ftv2node.png) CPcharmParaInfo | |
![o](ftv2node.png) CProxy_InputDataHandler< leftHandlerType, rightHandlerType > | Input handler chare array proxies |
![o](ftv2node.png) CProxy_InputDataHandler< cp::paircalc::MessageDataCollator, cp::paircalc::MessageDataCollator > | |
![o](ftv2node.png) CProxySection_InputDataHandler< leftHandlerType, rightHandlerType > | |
![o](ftv2node.png) CProxySection_InputDataHandler< cp::paircalc::MessageDataCollator, cp::paircalc::MessageDataCollator > | |
![o](ftv2node.png) DICT_WORD | |
![o](ftv2node.png) EnergyStruct | |
![o](ftv2node.png) essl_work | = Holder classes for the plans : Allows many fft libaries to be used |
![o](ftv2node.png) FastAtoms | |
![o](ftv2node.png) fftplanholder | |
![o](ftv2node.png) FindProcessor | |
![o](ftv2node.png) GCHAREPKG | Data class : Minimal copies of big redundant data sets |
![o](ftv2node.png) GPPDATA | Data class |
![o](ftv2pnode.png) Group | |
![|](ftv2vertline.png) ![o](ftv2node.png) AtomsCache | |
![|](ftv2vertline.png) ![o](ftv2node.png) CPcharmParaInfoGrp | |
![|](ftv2vertline.png) ![o](ftv2node.png) eesCache | Group Container class : Only allowed chare data classes have data |
![|](ftv2vertline.png) ![o](ftv2node.png) EnergyGroup | EnergyGroup class |
![|](ftv2vertline.png) ![o](ftv2node.png) FFTcache | |
![|](ftv2vertline.png) ![o](ftv2node.png) PhysScratchCache | PhysScratchCache class |
![|](ftv2vertline.png) ![o](ftv2node.png) StructFactCache | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) TimeKeeper | |
![o](ftv2node.png) GSlabInfo | |
![o](ftv2node.png) GSPDATA | Data class : Minimal copies of big redundant data sets |
![o](ftv2node.png) GStateSlab | |
![o](ftv2node.png) cp::paircalc::InstanceIDs | A tiny structure to hold the relevant IDs/ proxies required to interact with a paircalc instance |
![o](ftv2node.png) intdual | |
![o](ftv2node.png) IntMap1 | |
![o](ftv2node.png) IntMap2on1 | |
![o](ftv2node.png) IntMap2on2 | |
![o](ftv2node.png) IntMap3 | |
![o](ftv2node.png) IntMap4 | |
![o](ftv2node.png) inttriple | |
![o](ftv2node.png) MapFile | |
![o](ftv2pnode.png) MapTable1 | Abstract base class |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) AtomMapTable | |
![o](ftv2pnode.png) MapTable2 | Abstract base class |
![|](ftv2vertline.png) ![o](ftv2node.png) GSMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) OrthoHelperMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) OrthoMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) RhoGHartMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) RhoGSMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) RhoRSMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) RPPMapTable | |
![|](ftv2vertline.png) ![o](ftv2node.png) RSMapTable | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) VdWGSMapTable | |
![o](ftv2pnode.png) MapTable3 | |
![|](ftv2vertline.png) ![o](ftv2node.png) RhoRHartMapTable | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) VdWRSMapTable | |
![o](ftv2pnode.png) MapTable4 | Abstract base class |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) SCalcMapTable | |
![o](ftv2node.png) MessageDataCollator< msgType, dataType > | A template message collator |
![o](ftv2node.png) cp::paircalc::MessageDataCollator< msgType, dataType > | Class that buffers incoming data (via messages/RDMA) till it counts a pre-specified number of arrivals, and then spits the collated data out (packaged in the same incoming message type) via a CkCallback |
![o](ftv2node.png) cp::ortho::orthoConfig | Configuration settings for the ortho world |
![o](ftv2node.png) ParaGrpParse | |
![o](ftv2node.png) cp::gspace::PCCommManager | Manages communication with a single paircalc array |
![o](ftv2node.png) cp::paircalc::pcConfig | Dumb structure that holds all the configuration inputs required for paircalc instantiation, functioning and interaction |
![o](ftv2node.png) cp::startup::PCCreationManager | Manages the creation of a complete paircalc bubble that includes two paircalc instances (symmetric and asymmetric), an ortho instance and all accompanying helper entities (map groups, InputDataHandler, OrthoHelper, CLA_Matrix etc.) |
![o](ftv2node.png) cp::startup::PCMapConfig | A container for assorted mapping inputs to pass around easily |
![o](ftv2node.png) cp::ortho::PCSectionManager | Class that manages the paircalc sections that each Ortho chare communicates with |
![o](ftv2node.png) PeList | |
![o](ftv2node.png) PeListFactory | Hacky solution to passing a PeList to GSpace(0,0) for use in paircalc mapping without actually having to pup the arrays in a PeList |
![o](ftv2node.png) PIMD_CM | |
![o](ftv2node.png) PlaneAtom | |
![o](ftv2node.png) PlaneCount | |
![o](ftv2node.png) rdmaHandleType | Based on whether RDMA is enabled, the handle type is either the actual handle or just an empty structure |
![o](ftv2node.png) RDMApair_GSP_PC | A (hopefully) tiny token that is unique to every data sender-receiver pair, and is shared by them during the RDMA setup process |
![o](ftv2node.png) RealStateSlab | |
![o](ftv2node.png) RedundantCommPkg | |
![o](ftv2node.png) rfftplanholder | |
![o](ftv2node.png) RHOGDATA | Data class : Minimal copies of big redundant data sets |
![o](ftv2node.png) RHOGHARTDATA | Data class |
![o](ftv2node.png) RhoGSlab | |
![o](ftv2node.png) RhoRealSlab | |
![o](ftv2node.png) RHORHARTDATA | Data class |
![o](ftv2node.png) RPPDATA | Data class |
![o](ftv2node.png) RunDescriptor | == Index logic for lines of constant x,y in gspace |
![o](ftv2node.png) size2d | == Size or location in a regular 2D array |
![o](ftv2node.png) UberCollection | Holds the UberIndex and the offset for proxies |
![\](ftv2lastnode.png) UberIndex | |