#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 |
| SimParameters * | node_simParameters |
| Parameters * | node_parameters |
| Molecule * | node_molecule |
|
|
Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved. |
|
|
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 }
|
|
|
Definition at line 84 of file Node.C. Referenced by Controller::integrate(), and Node::Node(). |
|
|
|
|
|
|
|
|
|
1.3.9.1