Scippy

UG

Ubiquity Generator framework

ScipDiffParamSetMpi Class Reference

#include <scipDiffParamSetMpi.h>

+ Inheritance diagram for ScipDiffParamSetMpi:

Public Member Functions

 ScipDiffParamSetMpi ()
 
 ScipDiffParamSetMpi (SCIP *scip)
 
 ~ScipDiffParamSetMpi ()
 
int bcast (UG::ParaComm *comm, int root)
 
int send (UG::ParaComm *comm, int destination)
 
int receive (UG::ParaComm *comm, int source)
 
- Public Member Functions inherited from ScipDiffParamSet
 ScipDiffParamSet ()
 
 ScipDiffParamSet (SCIP *scip)
 
virtual ~ScipDiffParamSet ()
 
void setParametersInScip (SCIP *scip)
 
int nDiffParams ()
 
bool doesContainRealParam (char *string)
 
std::string toString ()
 

Private Member Functions

MPI_Datatype createDatatype1 ()
 
MPI_Datatype createDatatype2 (bool memAllocNecessary)
 

Additional Inherited Members

- Protected Member Functions inherited from ScipDiffParamSet
void allocateMemoty ()
 
- Protected Attributes inherited from ScipDiffParamSet
int numBoolParams
 
size_t boolParamNamesSize
 
char * boolParamNames
 
unsigned int * boolParamValues
 
int numIntParams
 
size_t intParamNamesSize
 
char * intParamNames
 
int * intParamValues
 
int numLongintParams
 
size_t longintParamNamesSize
 
char * longintParamNames
 
long long * longintParamValues
 
int numRealParams
 
size_t realParamNamesSize
 
char * realParamNames
 
double * realParamValues
 
int numCharParams
 
size_t charParamNamesSize
 
char * charParamNames
 
char * charParamValues
 
int numStringParams
 
size_t stringParamNamesSize
 
char * stringParamNames
 
size_t stringParamValuesSize
 
char * stringParamValues
 

Detailed Description

ScipDiffParamSet class

Definition at line 48 of file scipDiffParamSetMpi.h.

Constructor & Destructor Documentation

◆ ScipDiffParamSetMpi() [1/2]

constructor

Definition at line 58 of file scipDiffParamSetMpi.h.

◆ ScipDiffParamSetMpi() [2/2]

ScipDiffParamSetMpi ( SCIP *  scip)

constructor with scip

Definition at line 64 of file scipDiffParamSetMpi.h.

◆ ~ScipDiffParamSetMpi()

Member Function Documentation

◆ bcast()

int bcast ( UG::ParaComm comm,
int  root 
)
virtual

broadcast scipDiffParamSet

send solution data to the rank

Implements ScipDiffParamSet.

Definition at line 292 of file scipDiffParamSetMpi.cpp.

References DEF_PARA_COMM, ParaComm::getRank(), MPI_CALL, and PARA_COMM_CALL.

Referenced by ScipDiffParamSetMpi::~ScipDiffParamSetMpi().

◆ createDatatype1()

MPI_Datatype createDatatype1 ( )
private

create scipDiffParamSetPreType

Definition at line 49 of file scipDiffParamSetMpi.cpp.

References MPI_CALL.

◆ createDatatype2()

MPI_Datatype createDatatype2 ( bool  memAllocNecessary)
private

create scipDiffParamSetType

this is dummy

Definition at line 129 of file scipDiffParamSetMpi.cpp.

References MPI_CALL.

◆ receive()

int receive ( UG::ParaComm comm,
int  source 
)
virtual

receive scipDiffParamSet from the source rank

receive solution data from the source rank

Implements ScipDiffParamSet.

Definition at line 365 of file scipDiffParamSetMpi.cpp.

References DEF_PARA_COMM, MPI_CALL, PARA_COMM_CALL, and UG::TagSolverDiffParamSet.

Referenced by ScipDiffParamSetMpi::~ScipDiffParamSetMpi().

◆ send()

int send ( UG::ParaComm comm,
int  dest 
)
virtual

send scipDiffParamSet to the rank

send solution data to the rank

Implements ScipDiffParamSet.

Definition at line 332 of file scipDiffParamSetMpi.cpp.

References DEF_PARA_COMM, MPI_CALL, PARA_COMM_CALL, and UG::TagSolverDiffParamSet.

Referenced by ScipDiffParamSetMpi::~ScipDiffParamSetMpi().