|
C++ mpi module for stochmagnet_main Package
|
This class is dedicated to build a network. More...
#include <SM_NetworkBuilder.h>


Public Member Functions | |
| virtual tMemSize | getMemorySize () const |
| return the memory size of the class and the memory size of all its attributes/associations More... | |
| virtual tMemSize | getContentsMemorySize () const |
| return the memory size of the included associations More... | |
| virtual void | buildNetwork (const SM_CrystalStructure &cStructure, const std::array< tBoolean, SM_Constants::DIM > &isPeriodic, const std::array< tReal, SM_Constants::DIM > &X0, const std::array< tInteger, SM_Constants::DIM > &Ns, const std::valarray< tMask > &mask, SM_Network &network)=0 |
| build the network from a grid paver and a mask on crystal structure on grid More... | |
| virtual tBoolean | buildDomainNetwork (const SM_CrystalStructure &cStructure, const std::array< tBoolean, SM_Constants::DIM > &isPeriodic, const tString &domainExpression, SM_Network &network)=0 |
| build the network from domain expression More... | |
| void | buildPaverNetwork (const SM_CrystalStructure &cStructure, const std::array< tBoolean, SM_Constants::DIM > &isPeriodic, const std::array< tInteger, SM_Constants::DIM > &Ns, SM_Network &network) |
| build the network from a grid paver More... | |
| void | buildPaverNetwork (const SM_CrystalStructure &cStructure, const std::array< tReal, SM_Constants::DIM > &X0, const std::array< tInteger, SM_Constants::DIM > &Ns, SM_Network &network) |
| build the network from a grid paver More... | |
| void | buildPaverNetwork (const SM_CrystalStructure &cStructure, const std::array< tInteger, SM_Constants::DIM > &Ns, SM_Network &network) |
| build the network from a grid paver More... | |
| void | buildPaverNetwork (const SM_CrystalStructure &cStructure, const std::array< tBoolean, SM_Constants::DIM > &isPeriodic, const std::array< tReal, SM_Constants::DIM > &X0, const std::array< tInteger, SM_Constants::DIM > &Ns, SM_Network &network) |
| build the network from a grid paver More... | |
Public Member Functions inherited from SM_Object | |
| SM_Object (void) | |
| create | |
| virtual | ~SM_Object (void) |
| destroy | |
Public Member Functions inherited from CORE_Object | |
| template<class T > | |
| std::shared_ptr< T > | getSharedPointer () |
| return the shared pointer for this More... | |
| template<class T > | |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| return a const shared pointer for this More... | |
| template<class T > | |
| tBoolean | isInstanceOf () const |
| test if the clas T is an instance of this class More... | |
| tString | getClassName () const |
| return the name of the class More... | |
| tString | getPointerString () const |
| retrun the pointer of the class as a string More... | |
| tString | getIdentityString () const |
| retrun the string identification of the class More... | |
| virtual tString | toString () const |
| return the string representation of the object node More... | |
Protected Member Functions | |
| SM_NetworkBuilder (void) | |
| create a network class | |
| virtual | ~SM_NetworkBuilder (void) |
| destroy | |
Protected Member Functions inherited from CORE_Object | |
| CORE_Object () | |
| build an instance of the object | |
| virtual | ~CORE_Object () |
| destroy the instance of object std | |
Additional Inherited Members | |
Static Public Member Functions inherited from CORE_Object | |
| static tBoolean | EnableMemoryStack (const tBoolean &isMemoryChecked) |
| enable the memory stack More... | |
| static void | EnableMemoryStack () |
| enable the memory stack | |
| static void | DisableMemoryStack () |
| disable the memory stack | |
| static tBoolean | IsMemoryStackEnabled () |
| return trur if the memory stack is enabled | |
| static tString | MemoryStackToString () |
| get the memory stack in string More... | |
| static tIndex | GetRegisteredClassesNumber () |
| get the memory stack in string More... | |
This class is dedicated to build a network.
The following methods build the netwok
|
pure virtual |
build the network from domain expression
| [in] | cStructure | type of unit cell to build |
| [in] | isPeriodic | : periodic in direction |
| [in] | domainExpression | : the domain expression to parse |
| [out] | network | : build network |
Implemented in SM_CrystalStructuresGridBuilder.
|
pure virtual |
build the network from a grid paver and a mask on crystal structure on grid
| [in] | cStructure | : crystal structure |
| [in] | isPeriodic | : periodic in direction |
| [in] | X0 | : minimum point of the domain |
| [in] | Ns | network number of cells per direction |
| [in] | mask | : indicator of the inside cell flag |
| [out] | network | : build network |
Implemented in SMOMPI_CrystalStructuresGridBuilder.
|
inline |
build the network from a grid paver
| [in] | cStructure | type of unit cell to build |
| [in] | isPeriodic | : periodic in direction |
| [in] | Ns | network number of cells per direction |
| [out] | network | : build network |
|
inline |
build the network from a grid paver
| [in] | cStructure | type of unit cell to build |
| [in] | isPeriodic | : periodicity of the network to build |
| [in] | X0 | min point of the domain |
| [in] | Ns | network number of cells per direction |
| [out] | network | built network |
|
inline |
build the network from a grid paver
| [in] | cStructure | type of unit cell to build |
| [in] | Ns | network number of cells per direction |
| [out] | network | : build network |
|
inline |
build the network from a grid paver
| [in] | cStructure | type of unit cell to build |
| [in] | X0 | : min point of the grid |
| [in] | Ns | network number of cells per direction |
| [out] | network | : build network |
|
inlinevirtual |
return the memory size of the included associations
Reimplemented from CORE_Object.
Reimplemented in SM_NetworkGridBuilder, SM_CrystalStructuresGridBuilder, and SMOMPI_CrystalStructuresGridBuilder.
|
inlinevirtual |
return the memory size of the class and the memory size of all its attributes/associations
Reimplemented from SM_Object.
Reimplemented in SM_NetworkGridBuilder, SM_CrystalStructuresGridBuilder, and SMOMPI_CrystalStructuresGridBuilder.