Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Node.C File Reference

#include <unistd.h>
#include "InfoStream.h"
#include "Node.decl.h"
#include "Node.h"
#include "ProcessorPrivate.h"
#include "Debug.h"
#include <stdio.h>
#include <converse.h>
#include "memusage.h"
#include "IMDOutput.h"
#include "main.decl.h"
#include "main.h"
#include "WorkDistrib.h"
#include "PatchMgr.h"
#include "Patch.h"
#include "Compute.h"
#include "ComputeMap.h"
#include "ComputeMgr.h"
#include "Molecule.h"
#include "HomePatchList.h"
#include "AtomMap.h"
#include "Sequencer.h"
#include "Controller.h"
#include "NamdState.h"
#include "Output.h"
#include "ProxyMgr.h"
#include "PatchMap.h"
#include "PatchMap.inl"
#include "Parameters.h"
#include "SimParameters.h"
#include "Communicate.h"
#include "LdbCoordinator.h"
#include "ScriptTcl.h"
#include "ComputeMgr.decl.h"
#include "ComputePmeMgr.decl.h"
#include "Sync.h"
#include "BackEnd.h"
#include "PDB.h"
#include "DumpBench.h"
#include "Node.def.h"

Go to the source code of this file.

Defines

#define MIN_DEBUG_LEVEL   3

Functions

void registerUserEventsForAllComputeObjs (void)

Variables

int eventEndOfTimeStep
SimParametersnode_simParameters
Parametersnode_parameters
Moleculenode_molecule


Define Documentation

#define MIN_DEBUG_LEVEL   3
 

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Definition at line 24 of file Node.C.


Function Documentation

void registerUserEventsForAllComputeObjs void   ) 
 

Definition at line 460 of file ComputeMgr.C.

References computeAnglesType, computeBondsType, computeConsForceType, computeConsTorqueType, computeCrosstermsType, computeCylindricalBCType, computeDihedralsType, computeEFieldType, computeEwaldType, computeExtType, computeFullDirectType, computeGlobalType, computeGridForceType, computeImpropersType, computeNonbondedPairType, computeNonbondedSelfType, computePmeType, computeRestraintsType, computeSelfAnglesType, computeSelfBondsType, computeSelfCrosstermsType, computeSelfDihedralsType, computeSelfImpropersType, computeSphericalBCType, computeStirType, computeTclBCType, NAMD_bug(), ComputeMap::numComputes(), ComputeMap::Object(), TRACE_COMPOBJ_IDOFFSET, and ComputeMap::type().

Referenced by Node::startup().

00461 {
00462 #ifdef TRACE_COMPUTE_OBJECTS
00463     ComputeMap *map = ComputeMap::Object();
00464     char user_des[50];
00465     for (int i=0; i<map->numComputes(); i++)
00466     {
00467         memset(user_des, 0, 50);
00468         switch ( map->type(i) )
00469         {
00470         case computeNonbondedSelfType:
00471             sprintf(user_des, "computeNonBondedSelfType_%d", i);
00472             break;
00473         case computeNonbondedPairType:
00474             sprintf(user_des, "computeNonBondedPairType_%d", i);
00475             break;
00476         case computeBondsType:
00477             sprintf(user_des, "computeBondsType_%d", i);
00478             break;
00479         case computeAnglesType:
00480             sprintf(user_des, "computeAnglesType_%d", i);
00481             break;
00482         case computeDihedralsType:
00483             sprintf(user_des, "computeDihedralsType_%d", i);
00484             break;
00485         case computeImpropersType:
00486             sprintf(user_des, "computeImpropersType_%d", i);
00487             break;
00488         case computeCrosstermsType:
00489             sprintf(user_des, "computeCrosstermsType_%d", i);
00490             break;
00491         case computeSelfBondsType:
00492             sprintf(user_des, "computeSelfBondsType_%d", i);
00493             break;
00494         case computeSelfAnglesType:
00495             sprintf(user_des, "computeSelfAnglesType_%d", i);
00496             break;
00497         case computeSelfDihedralsType:
00498             sprintf(user_des, "computeSelfDihedralsType_%d", i);
00499             break;
00500         case computeSelfImpropersType:
00501             sprintf(user_des, "computeSelfImpropersType_%d", i);
00502             break;
00503         case computeSelfCrosstermsType:
00504             sprintf(user_des, "computeSelfCrosstermsType_%d", i);
00505             break;
00506 #ifdef DPMTA
00507         case computeDPMTAType:
00508             sprintf(user_des, "computeDPMTAType_%d", i);
00509             break;
00510 #endif
00511 #ifdef DPME
00512         case computeDPMEType:
00513             sprintf(user_des, "computeDPMEType_%d", i);
00514             break;
00515 #endif
00516         case computePmeType:
00517             sprintf(user_des, "computePMEType_%d", i);
00518             break;
00519         case computeEwaldType:
00520             sprintf(user_des, "computeEwaldType_%d", i);
00521             break;
00522         case computeFullDirectType:
00523             sprintf(user_des, "computeFullDirectType_%d", i);
00524             break;
00525         case computeGlobalType:
00526             sprintf(user_des, "computeGlobalType_%d", i);
00527             break;
00528         case computeStirType:
00529             sprintf(user_des, "computeStirType_%d", i);
00530             break;
00531         case computeExtType:
00532             sprintf(user_des, "computeExtType_%d", i);
00533             break;
00534         case computeEFieldType:
00535             sprintf(user_des, "computeEFieldType_%d", i);
00536             break;
00537             /* BEGIN gf */
00538         case computeGridForceType:
00539             sprintf(user_des, "computeGridForceType_%d", i);
00540             break;
00541             /* END gf */
00542         case computeSphericalBCType:
00543             sprintf(user_des, "computeSphericalBCType_%d", i);
00544             break;
00545         case computeCylindricalBCType:
00546             sprintf(user_des, "computeCylindricalBCType_%d", i);
00547             break;
00548         case computeTclBCType:
00549             sprintf(user_des, "computeTclBCType_%d", i);
00550             break;
00551         case computeRestraintsType:
00552             sprintf(user_des, "computeRestraintsType_%d", i);
00553             break;
00554         case computeConsForceType:
00555             sprintf(user_des, "computeConsForceType_%d", i);
00556             break;
00557         case computeConsTorqueType:
00558             sprintf(user_des, "computeConsTorqueType_%d", i);
00559             break;
00560         default:
00561             NAMD_bug("Unknown compute type in ComputeMgr::registerUserEventForAllComputeObjs().");
00562             break;
00563         }
00564         int user_des_len = strlen(user_des);
00565         char *user_des_cst = new char[user_des_len+1];
00566         memcpy(user_des_cst, user_des, user_des_len);
00567         user_des_cst[user_des_len] = 0;
00568         //Since the argument in traceRegisterUserEvent is supposed
00569         //to be a const string which will not be copied inside the
00570         //function when a new user event is created, user_des_cst 
00571         //has to be allocated in heap.
00572         int reEvenId = traceRegisterUserEvent(user_des_cst, TRACE_COMPOBJ_IDOFFSET+i);
00573         //printf("Register user event (%s) with id (%d)\n", user_des, reEvenId);
00574     }
00575 #else
00576     return;
00577 #endif
00578 }


Variable Documentation

int eventEndOfTimeStep
 

Definition at line 84 of file Node.C.

Referenced by Controller::integrate(), and Node::Node().

Molecule* node_molecule
 

Definition at line 162 of file Node.C.

Parameters* node_parameters
 

Definition at line 161 of file Node.C.

SimParameters* node_simParameters
 

Definition at line 160 of file Node.C.


Generated on Sun Sep 7 04:07:43 2008 for NAMD by  doxygen 1.3.9.1