MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Clock.cpp File Reference
+ Include dependency graph for Clock.cpp:

Go to the source code of this file.

Functions

static vector< SrcFinfo1
< ProcPtr > * > 
buildProcessVec (const string &name)
 
static SrcFinfo0finished ()
 
static vector< SrcFinfo1
< ProcPtr > * > & 
processVec ()
 
static vector< SrcFinfo1
< ProcPtr > * > & 
reinitVec ()
 
static vector< SharedFinfo * > & sharedProcVec ()
 

Variables

static const CinfoclockCinfo = Clock::initCinfo()
 
const double minimumDt = 1e-7
 minimumDt is smaller than any known event on the scales MOOSE handles. More...
 

Function Documentation

static vector< SrcFinfo1< ProcPtr >* > buildProcessVec ( const string &  name)
static

Definition at line 81 of file Clock.cpp.

References Clock::numTicks.

Referenced by processVec(), and reinitVec().

82 {
83  vector< SrcFinfo1< ProcPtr >* > vec;
84  vec.resize( Clock::numTicks );
85  for ( unsigned int i = 0; i < Clock::numTicks; ++i )
86  {
87  stringstream ss;
88  ss << name << i;
89  stringstream ss2;
90  ss2 << name << " for Tick " << i;
91  vec[i] = new SrcFinfo1< ProcPtr >( ss.str(), ss2.str() );
92  }
93  return vec;
94 }
static const unsigned int numTicks
Definition: Clock.h:121
static char name[]
Definition: mfield.cpp:401

+ Here is the caller graph for this function:

static SrcFinfo0* finished ( )
static

Definition at line 71 of file Clock.cpp.

Referenced by Clock::handleStep(), and Clock::initCinfo().

72 {
73  static SrcFinfo0 finished(
74  "finished",
75  "Signal for completion of run"
76  );
77  return &finished;
78 }
static SrcFinfo0 * finished()
Definition: Clock.cpp:71

+ Here is the caller graph for this function:

static vector< SrcFinfo1< ProcPtr >* >& processVec ( )
static

Definition at line 98 of file Clock.cpp.

References buildProcessVec().

Referenced by Clock::buildTicks(), Clock::handleStep(), sharedProcVec(), and Clock::~Clock().

99 {
100  static vector< SrcFinfo1< ProcPtr >* > processVec =
101  buildProcessVec( "process" );
102  return processVec;
103 }
static vector< SrcFinfo1< ProcPtr > * > & processVec()
Definition: Clock.cpp:98
static vector< SrcFinfo1< ProcPtr > * > buildProcessVec(const string &name)
Definition: Clock.cpp:81

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static vector< SrcFinfo1< ProcPtr >* >& reinitVec ( )
static

Definition at line 105 of file Clock.cpp.

References buildProcessVec().

Referenced by Clock::handleReinit(), sharedProcVec(), and Clock::~Clock().

106 {
107  static vector< SrcFinfo1< ProcPtr >* > reinitVec =
108  buildProcessVec( "reinit" );
109  return reinitVec;
110 }
static vector< SrcFinfo1< ProcPtr > * > & reinitVec()
Definition: Clock.cpp:105
static vector< SrcFinfo1< ProcPtr > * > buildProcessVec(const string &name)
Definition: Clock.cpp:81

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static vector< SharedFinfo *>& sharedProcVec ( )
static

Definition at line 112 of file Clock.cpp.

References Clock::numTicks, processVec(), and reinitVec().

Referenced by Clock::initCinfo(), and Clock::~Clock().

113 {
114  static vector< SharedFinfo* > vec;
115  if ( vec.size() == 0 )
116  {
117  vec.resize( Clock::numTicks );
118  for ( unsigned int i = 0; i < Clock::numTicks; ++i )
119  {
120  stringstream ss;
121  Finfo* temp[2];
122  temp[0] = processVec()[i];
123  temp[1] = reinitVec()[i];
124  ss << "proc" << i;
125  vec[i] = new SharedFinfo( ss.str(),
126  "Shared process/reinit message",
127  temp, 2 );
128  }
129  }
130  return vec;
131 }
static vector< SrcFinfo1< ProcPtr > * > & processVec()
Definition: Clock.cpp:98
static vector< SrcFinfo1< ProcPtr > * > & reinitVec()
Definition: Clock.cpp:105
static const unsigned int numTicks
Definition: Clock.h:121
Definition: Finfo.h:12

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

const Cinfo* clockCinfo = Clock::initCinfo()
static

Definition at line 453 of file Clock.cpp.

Referenced by Clock::initCinfo().

const double minimumDt = 1e-7

minimumDt is smaller than any known event on the scales MOOSE handles.

Definition at line 63 of file Clock.cpp.

Referenced by Clock::setTickDt().