SAMRAI::tbox Namespace Reference


Classes

struct  IEEE
class  List
class  ListNode
class  ListIterator
class  AbortAppender
class  WarningAppender
class  DebugAppender
class  Logger
class  MathUtilities
class  ParallelBuffer
struct  PIO
struct  SAMRAIManager
 Class SAMRAIManager is a utility for managing startup and shutdown for SAMRAI applications and for changing the maximum number of patch data components supported by SAMRAI patches. All applications should call SAMRAIManager::startup() (or SAMRAIManager::startup()) at the beginning of the program. Startup should be called after initializing MPI but before any SAMRAI objects are used. SAMRAIManager::shutdown() (or SAMRAIManager:shutdown()) should be called near the end of the program, but before shutting down MPI and calling exit(0). Note that the shutdown function does not exit the program; it merely shuts down certain packages and deallocates memory (mostly objects with static members). More...
struct  ShutdownRegistryItem
struct  ShutdownRegistry
 Class ShutdownRegistry is a utility for managing callbacks at program completion. More...
class  Tracer
struct  Utilities
class  Database
 Class Database is an abstract base class for the input, restart, and visualization databases. More...
struct  DatabaseBox_POD
 POD data for class DatabaseBox. More...
class  DatabaseBox
class  DatabaseFactory
 Abstract base class factory used to build Database objects. More...
class  MemoryDatabase
class  MemoryDatabaseFactory
 MemoryDatabase factory. More...
class  Serializable
class  InputManager
class  Parser
class  Arena
class  ArenaManager
class  Array
class  ConstPointer
class  ConstPointerBase
class  FixedArena
struct  MemoryUtilities
 Class MemoryUtilities provides utility methods to access information about the memory characteristics of an application. Currently, there are only methods, one called "printMemoryInfo()" which does a simple dump of the current memory usage on a processor, and "recordMemoryInfo()" which records the memory for post-process analysis. More...
class  Pointer
class  PointerBase
class  ReferenceCounter
class  ScratchArena
class  StandardArena
class  AsyncCommGroup
 Supports many-to-one and one-to-many asynchronous communication operations within a given group of processes by sending messages along the branches of a conceptual tree. More...
class  AsyncCommStage
 Stage multiple asynchronous group communications so that the collective can advance asynchronously (as individual underlying MPI requests are completed). More...
class  JobRelauncher
 Manages an algorithm consisting of multiple relaunchable jobs. More...
class  RelaunchableJob
 Define interface for a relaunchable job managed by JobRelauncher. More...
struct  SAMRAI_MPI
 Provides C++ wrapper around MPI routines. More...
class  Schedule
 Class Schedule is used to construct and execute a set of data communication transactions. Each transaction represents some data dependency and exchange between two processors, or locally involving a single processor. Once a communication schedule is constructed, transactions are provided to the schedule, using either the addTransaction() method or the appendTransaction() method. The schedule is then executed forcing the communication, either interprocessor or local to occur. The basic idea behind the schedule is that it enables the cost of assembling communication dependencies and data transfers over many communication phases. More...
class  Transaction
class  HDFDatabase
class  HDFDatabaseFactory
 HDFDatabase factory. More...
class  NullDatabase
class  RestartManager
class  SiloDatabaseFactory
 SiloDatabase factory. More...
class  AbstractStream
class  FileStream
class  MessageStream
class  XDRStream
struct  Clock
class  Statistic
class  Statistician
class  StatisticRestartDatabase
class  StatTransaction
class  Timer
class  TimerManager

Typedefs

typedef SAMRAI::tbox::MemoryDatabase InputDatabase
 Class InputDatabase stores (key,value) pairs in a hierarchical database.
typedef List< Pointer< Transaction
> >::Iterator 
ITERATOR

Functions

template<class TYPE>
TYPE round_internal (TYPE x)
template float round_internal< float > (float x)
template double round_internal< double > (double x)
std::ostream pout (&pout_buffer)
std::ostream perr (&perr_buffer)
std::ostream plog (&plog_buffer)
static void badnew ()

Variables

static ParallelBuffer pout_buffer
static ParallelBuffer perr_buffer
static ParallelBuffer plog_buffer
std::ostream pout
std::ostream perr
std::ostream plog
static tbox::Pointer< tbox::Timert_communicate


Typedef Documentation

typedef SAMRAI::tbox::MemoryDatabase SAMRAI::tbox::InputDatabase

Class InputDatabase stores (key,value) pairs in a hierarchical database.

This is just another name for the MemoryDatabase.

See also:
tbox::MemoryDatabase
It is normally filled with data using a tbox::Parser (
See also:
tbox::Parser) and used to pass user supplied input from input files to constructors for problem setup.

typedef List< Pointer< Transaction > >::Iterator SAMRAI::tbox::ITERATOR


Function Documentation

template<class TYPE>
TYPE SAMRAI::tbox::round_internal ( TYPE  x  ) 

template float SAMRAI::tbox::round_internal< float > ( float  x  ) 

template double SAMRAI::tbox::round_internal< double > ( double  x  ) 

std::ostream SAMRAI::tbox::pout ( pout_buffer  ) 

std::ostream SAMRAI::tbox::perr ( perr_buffer  ) 

std::ostream SAMRAI::tbox::plog ( plog_buffer  ) 

static void SAMRAI::tbox::badnew (  )  [static]


Variable Documentation

ParallelBuffer SAMRAI::tbox::pout_buffer [static]

ParallelBuffer SAMRAI::tbox::perr_buffer [static]

ParallelBuffer SAMRAI::tbox::plog_buffer [static]

std::ostream SAMRAI::tbox::pout

Parallel output stream pout writes to the standard output from node zero only. Output from other nodes is ignored. If logging is enabled, then output is mirrored to the log stream, as well.

std::ostream SAMRAI::tbox::perr

Parallel output stream perr writes to the standard error from all nodes. Output is prepended with the processor number. If logging is enabled, then output is mirrored to the log stream, as well.

std::ostream SAMRAI::tbox::plog

Parallel output stream plog writes output to the log file. When logging from multiple processors, the processor number is appended to the filename.

tbox::Pointer<tbox::Timer> SAMRAI::tbox::t_communicate [static]


Generated on Thu Jun 18 11:28:58 2009 for SAMRAI by  doxygen 1.5.1