ESYS13  Revision_
Namespaces | Functions
Utils.cpp File Reference
#include <fstream>
#include <string.h>
#include <boost/python.hpp>
#include <boost/scoped_ptr.hpp>
#include "Data.h"
#include "Utils.h"
#include "DataVector.h"
#include <unistd.h>

Namespaces

namespace  escript

Functions

int escript::getSvnVersion ()
 some functions
int escript::get_core_id ()
void escript::printParallelThreadCnt ()
 print a message about how many MPI CPUs and OpenMP threads we're using
void escript::setNumberOfThreads (const int num_threads)
 set the number of threads
int escript::getNumberOfThreads ()
 returns the number of threads
int escript::getMPISizeWorld ()
 returns the total number of available MPI processes for MPI_COMM_WORLD
int escript::getMPIRankWorld ()
 returns the MPI processor number within MPI_COMM_WORLD
int escript::getMPIWorldMax (const int val)
 returns the maximum value of an integer over all processors within MPI_COMM_WORLD
int escript::getMPIWorldSum (const int val)
 returns sum of an integer over all processors with MPI_COMM_WORLD
int escript::runMPIProgram (const boost::python::list args)
 uses MPI_Comm_spawn to run an external MPI program safely.
double escript::getMachinePrecision ()
 returns machine precision
double escript::getMaxFloat ()
void escript::MPIBarrierWorld ()
 performs a barrier synchronization across all processors.
void escript::saveDataCSV (const std::string &filename, boost::python::dict arg, const std::string &sep, const std::string &csep, bool append)
void escript::resolveGroup (boost::python::object obj)