Scippy

UG

Ubiquity Generator framework

ParaParamSetMpi Class Reference

class ParaParamSetMpi More...

#include <paraParamSetMpi.h>

Inheritance diagram for ParaParamSetMpi:
ParaParamSet

Public Member Functions

 ParaParamSetMpi ()
 constructor More...
 
 ParaParamSetMpi (int inNParaParams)
 constructor More...
 
 ~ParaParamSetMpi ()
 destructor More...
 
int bcast (ParaComm *comm, int root)
 broadcast ParaParams More...
 
- Public Member Functions inherited from ParaParamSet
 ParaParamSet ()
 constructor More...
 
 ParaParamSet (size_t nInParaParams)
 constructor More...
 
virtual ~ParaParamSet ()
 destructor More...
 
bool getBoolParamValue (int param)
 get bool parameter value More...
 
void setBoolParamValue (int param, bool value)
 set bool parameter value More...
 
bool getBoolParamDefaultValue (int param)
 get default value of bool parameter More...
 
void setBoolParamDefaultValue (int param)
 set bool parameter default value More...
 
bool isBoolParamDefaultValue (int param)
 check if bool parameter is default value or not More...
 
int getIntParamValue (int param)
 get int parameter value More...
 
void setIntParamValue (int param, int value)
 set int parameter value More...
 
int getIntParamDefaultValue (int param)
 get default value of int parameter More...
 
void setIntParamDefaultValue (int param)
 set int parameter default value More...
 
bool isIntParamDefaultValue (int param)
 check if int parameter is default value or not More...
 
long long getLongintParamValue (int param)
 get long int parameter value More...
 
void setLongintParamValue (int param, long long value)
 set long int parameter value More...
 
long long getLongintParamDefaultValue (int param)
 get default value of long int parameter More...
 
void setLongintParamDefaultValue (int param)
 set long int parameter default value More...
 
bool isLongintParamDefaultValue (int param)
 check if long int parameter is default value or not More...
 
double getRealParamValue (int param)
 get real parameter value More...
 
void setRealParamValue (int param, double value)
 set real parameter value More...
 
double getRealParamDefaultValue (int param)
 get default value of real parameter More...
 
void setRealParamDefaultValue (int param)
 set real parameter default value More...
 
bool isRealParamDefaultValue (int param)
 check if real parameter is default value or not More...
 
char getCharParamValue (int param)
 get char parameter value More...
 
void setCharParamValue (int param, char value)
 set char parameter value More...
 
char getCharParamDefaultValue (int param)
 get default value of char parameter More...
 
void setCharParamDefaultValue (int param)
 set char parameter default value More...
 
bool isCharParamDefaultValue (int param)
 check if char parameter is default value or not More...
 
const char * getStringParamValue (int param)
 get string parameter value More...
 
void setStringParamValue (int param, const char *value)
 set string parameter value More...
 
const char * getStringParamDefaultValue (int param)
 get default value of string parameter More...
 
void setStringParamDefaultValue (int param)
 set string parameter default value More...
 
bool isStringParamDefaultValue (int param)
 check if string parameter is default value or not More...
 
virtual void read (ParaComm *comm, const char *filename)
 read ParaParams from file More...
 
void write (std::ostream *os)
 write ParaParams to output stream More...
 
size_t getParaParamsSize ()
 get parameter table size More...
 
virtual size_t getNumBoolParams ()=0
 get number of bool parameters More...
 
virtual size_t getNumIntParams ()=0
 get number of int parameters More...
 
virtual size_t getNumLongintParams ()=0
 get number of longint parameters More...
 
virtual size_t getNumRealParams ()=0
 get number of real parameters More...
 
virtual size_t getNumCharParams ()=0
 get number of char parameters More...
 
virtual size_t getNumStringParams ()=0
 get number of string parameters More...
 
virtual int bcast (ParaComm *comm, int root)=0
 broadcast ParaParams More...
 

Private Member Functions

void allocateMemory ()
 allocate temporary memory for transfer More...
 
void freeMemory ()
 free allocated temporary memory for transfer More...
 
void createDiffParams ()
 create non default parameters for transfer More...
 
void setDiffParams ()
 set non default parameters transferred More...
 
MPI_Datatype createDatatype1 ()
 create ParaParamSetDatatype1 More...
 
MPI_Datatype createDatatype2 (bool reallocateStringPramsValue)
 create ParaParamSetDatatype2 More...
 

Private Attributes

int nBoolParams
 the number of bool parameters More...
 
int * boolParams
 boolean parameter ids More...
 
char * boolParamValues
 boolean parameter values More...
 
int nIntParams
 the number of int parameters More...
 
int * intParams
 int parameter ids More...
 
int * intParamValues
 int parameter values More...
 
int nLongintParams
 the number of long int parameters More...
 
int * longintParams
 long int parameter ids More...
 
long long * longintParamValues
 long int parameter values More...
 
int nRealParams
 the number of real parameters More...
 
int * realParams
 real parameter ids More...
 
double * realParamValues
 real parameter values More...
 
int nCharParams
 the number of char parameters More...
 
int * charParams
 char parameter ids More...
 
char * charParamValues
 char parameter values More...
 
int nStringParams
 the number of string parameters More...
 
int * stringParams
 string parameter ids More...
 
int stringParamValuesSize
 size of stringParameterValues area More...
 
char * stringParamValues
 string parameter values: values are concatenated More...
 

Additional Inherited Members

- Protected Member Functions inherited from ParaParamSet
int paramParaseBool (ParaParam *paraParam, char *valuestr)
 parse bool parameter More...
 
int paramParaseInt (ParaParam *paraParam, char *valuestr)
 parse int parameter More...
 
int paramParaseLongint (ParaParam *paraParam, char *valuestr)
 parse long int parameter More...
 
int paramParaseReal (ParaParam *paraParam, char *valuestr)
 parse real parameter More...
 
int paramParaseChar (ParaParam *paraParam, char *valuestr)
 parse real parameter More...
 
int paramParaseString (ParaParam *paraParam, char *valuestr)
 parse real parameter More...
 
int parameterParse (char *line, std::map< std::string, int > &mapStringToId)
 parse parameter (this routine is almost copy from paramset.c of SCIP code) More...
 
- Protected Attributes inherited from ParaParamSet
size_t nParaParams
 number of ParaParams More...
 
ParaParam ** paraParams
 array of ParaParams More...
 

Detailed Description

class ParaParamSetMpi

Note
This class is to transfer all parameters which are NOT default values

Definition at line 50 of file paraParamSetMpi.h.

Constructor & Destructor Documentation

◆ ParaParamSetMpi() [1/2]

constructor

Definition at line 121 of file paraParamSetMpi.h.

◆ ParaParamSetMpi() [2/2]

ParaParamSetMpi ( int  inNParaParams)

constructor

Definition at line 148 of file paraParamSetMpi.h.

◆ ~ParaParamSetMpi()

destructor

Definition at line 177 of file paraParamSetMpi.h.

Member Function Documentation

◆ allocateMemory()

◆ bcast()

int bcast ( ParaComm comm,
int  root 
)
virtual

broadcast ParaParams

Returns
always 0 (for future extensions)
Parameters
commcommunicator used
rootroot rank for broadcast

Implements ParaParamSet.

Definition at line 523 of file paraParamSetMpi.cpp.

References ParaParamSetMpi::allocateMemory(), comm, ParaParamSetMpi::createDatatype1(), ParaParamSetMpi::createDatatype2(), ParaParamSetMpi::createDiffParams(), DEF_PARA_COMM, ParaParamSetMpi::freeMemory(), MPI_CALL, ParaParamSetMpi::nBoolParams, PARA_COMM_CALL, and ParaParamSetMpi::setDiffParams().

◆ createDatatype1()

MPI_Datatype createDatatype1 ( )
private

◆ createDatatype2()

◆ createDiffParams()

◆ freeMemory()

◆ setDiffParams()

Member Data Documentation

◆ boolParams

◆ boolParamValues

◆ charParams

◆ charParamValues

◆ intParams

◆ intParamValues

◆ longintParams

◆ longintParamValues

long long* longintParamValues
private

◆ nBoolParams

◆ nCharParams

int nCharParams
private

◆ nIntParams

int nIntParams
private

◆ nLongintParams

int nLongintParams
private

◆ nRealParams

int nRealParams
private

◆ nStringParams

int nStringParams
private

◆ realParams

◆ realParamValues

◆ stringParams

◆ stringParamValues

char* stringParamValues
private

◆ stringParamValuesSize

int stringParamValuesSize
private

size of stringParameterValues area

Definition at line 74 of file paraParamSetMpi.h.

Referenced by ParaParamSetMpi::createDatatype1(), ParaParamSetMpi::createDatatype2(), and ParaParamSetMpi::createDiffParams().