PlasCom2  1.0
XPACC Multi-physics simluation application
base Class Reference

Detailed Description

Definition at line 85 of file Boundary.H.

#include <Boundary.H>

Public Types

typedef simulation::state::base StateType
 
typedef simulation::grid::parallel_blockstructured GridType
 
typedef simulation::domain::boundary::bc::base BCType
 

Public Member Functions

 base ()
 
void SetBC (BCType &inBC)
 
void SetState (StateType &inState)
 
void SetParams (StateType &inParams)
 
void DestroyState ()
 
void DestroyParams ()
 
void DestroyBC ()
 
void Destroy ()
 
void Create ()
 
StateTypeState ()
 
const StateTypeState () const
 
StateTypeParams ()
 
const StateTypeParams () const
 
GridTypeGrid ()
 
const GridTypeGrid () const
 
void SetGrid (GridType &inGrid)
 
BCTypeBC ()
 
const BCTypeBC () const
 
int GridRegionID () const
 
void SetGridRegionID (int inID)
 
const std::vector< pcpp::IndexIntervalType > & ThreadPartitionIntervals () const
 
std::vector< pcpp::IndexIntervalType > & ThreadPartitionIntervals ()
 
const std::vector< pcpp::IndexIntervalType > & ThreadBufferIntervals () const
 
std::vector< pcpp::IndexIntervalType > & ThreadBufferIntervals ()
 
const pcpp::IndexIntervalTypeBoundaryPartitionInterval () const
 
pcpp::IndexIntervalTypeBoundaryPartitionInterval ()
 
const pcpp::IndexIntervalTypePartitionBufferInterval () const
 
pcpp::IndexIntervalTypePartitionBufferInterval ()
 
void SetName (const std::string &inName)
 
const std::string & Name () const
 

Protected Attributes

int gridRegionID
 
BCTypebcPtr
 
StateTypestatePtr
 
StateTypeparamPtr
 
GridTypegridPtr
 
std::string boundaryName
 
pcpp::IndexIntervalType boundaryPartitionInterval
 
pcpp::IndexIntervalType partitionBufferInterval
 
std::vector< pcpp::IndexIntervalTypethreadPartitionIntervals
 
std::vector< pcpp::IndexIntervalTypethreadBufferIntervals
 
bool myState
 
bool myParams
 
bool myBC
 
Collaboration diagram for base:

Member Typedef Documentation

◆ BCType

Definition at line 91 of file Boundary.H.

◆ GridType

◆ StateType

Definition at line 89 of file Boundary.H.

Constructor & Destructor Documentation

◆ base()

base ( )
inline

Definition at line 93 of file Boundary.H.

References base::Create().

Here is the call graph for this function:

Member Function Documentation

◆ BC() [1/2]

BCType& BC ( )
inline

Definition at line 169 of file Boundary.H.

Referenced by rhs< GridT, StateT, OperatorT >::HandleBoundaryConditions(), and rhs< GridT, StateT, OperatorT >::SetDomainBCs().

Here is the caller graph for this function:

◆ BC() [2/2]

const BCType& BC ( ) const
inline

Definition at line 170 of file Boundary.H.

◆ BoundaryPartitionInterval() [1/2]

const pcpp::IndexIntervalType& BoundaryPartitionInterval ( ) const
inline

Definition at line 183 of file Boundary.H.

◆ BoundaryPartitionInterval() [2/2]

pcpp::IndexIntervalType& BoundaryPartitionInterval ( )
inline

Definition at line 185 of file Boundary.H.

◆ Create()

void Create ( )
inline

Definition at line 148 of file Boundary.H.

References base::BCType(), base::Destroy(), base::myParams, and base::paramPtr.

Here is the call graph for this function:

◆ Destroy()

void Destroy ( )
inline

Definition at line 141 of file Boundary.H.

References base::DestroyParams().

Here is the call graph for this function:

◆ DestroyBC()

void DestroyBC ( )
inline

Definition at line 133 of file Boundary.H.

◆ DestroyParams()

void DestroyParams ( )
inline

Definition at line 125 of file Boundary.H.

References base::myParams, and base::paramPtr.

◆ DestroyState()

void DestroyState ( )
inline

Definition at line 117 of file Boundary.H.

◆ Grid() [1/2]

GridType& Grid ( )
inline

Definition at line 165 of file Boundary.H.

◆ Grid() [2/2]

const GridType& Grid ( ) const
inline

Definition at line 166 of file Boundary.H.

◆ GridRegionID()

int GridRegionID ( ) const
inline

◆ Name()

const std::string& Name ( ) const
inline

Definition at line 193 of file Boundary.H.

Referenced by rhs< GridT, StateT, OperatorT >::HandleBoundaryConditions().

Here is the caller graph for this function:

◆ Params() [1/2]

StateType& Params ( )
inline

Definition at line 162 of file Boundary.H.

References base::paramPtr.

◆ Params() [2/2]

const StateType& Params ( ) const
inline

Definition at line 163 of file Boundary.H.

References base::paramPtr.

◆ PartitionBufferInterval() [1/2]

const pcpp::IndexIntervalType& PartitionBufferInterval ( ) const
inline

Definition at line 187 of file Boundary.H.

◆ PartitionBufferInterval() [2/2]

pcpp::IndexIntervalType& PartitionBufferInterval ( )
inline

Definition at line 189 of file Boundary.H.

◆ SetBC()

void SetBC ( BCType inBC)
inline

Definition at line 99 of file Boundary.H.

Referenced by base< GridT, StateT >::ConfigureGridDomainBoundaries().

Here is the caller graph for this function:

◆ SetGrid()

void SetGrid ( GridType inGrid)
inline

Definition at line 167 of file Boundary.H.

Referenced by base< GridT, StateT >::ConfigureGridDomainBoundaries().

Here is the caller graph for this function:

◆ SetGridRegionID()

void SetGridRegionID ( int  inID)
inline

Definition at line 173 of file Boundary.H.

Referenced by base< GridT, StateT >::ConfigureGridDomainBoundaries().

Here is the caller graph for this function:

◆ SetName()

void SetName ( const std::string &  inName)
inline

Definition at line 192 of file Boundary.H.

Referenced by base< GridT, StateT >::ConfigureGridDomainBoundaries().

Here is the caller graph for this function:

◆ SetParams()

void SetParams ( StateType inParams)
inline

Definition at line 111 of file Boundary.H.

References base::DestroyParams(), and base::paramPtr.

Here is the call graph for this function:

◆ SetState()

void SetState ( StateType inState)
inline

Definition at line 105 of file Boundary.H.

◆ State() [1/2]

StateType& State ( )
inline

Definition at line 160 of file Boundary.H.

◆ State() [2/2]

const StateType& State ( ) const
inline

Definition at line 161 of file Boundary.H.

◆ ThreadBufferIntervals() [1/2]

const std::vector<pcpp::IndexIntervalType>& ThreadBufferIntervals ( ) const
inline

Definition at line 179 of file Boundary.H.

◆ ThreadBufferIntervals() [2/2]

std::vector<pcpp::IndexIntervalType>& ThreadBufferIntervals ( )
inline

Definition at line 181 of file Boundary.H.

◆ ThreadPartitionIntervals() [1/2]

const std::vector<pcpp::IndexIntervalType>& ThreadPartitionIntervals ( ) const
inline

Definition at line 175 of file Boundary.H.

◆ ThreadPartitionIntervals() [2/2]

std::vector<pcpp::IndexIntervalType>& ThreadPartitionIntervals ( )
inline

Definition at line 177 of file Boundary.H.

Member Data Documentation

◆ bcPtr

BCType* bcPtr
protected

Definition at line 198 of file Boundary.H.

◆ boundaryName

std::string boundaryName
protected

Definition at line 202 of file Boundary.H.

◆ boundaryPartitionInterval

pcpp::IndexIntervalType boundaryPartitionInterval
protected

Definition at line 204 of file Boundary.H.

◆ gridPtr

GridType* gridPtr
protected

Definition at line 201 of file Boundary.H.

◆ gridRegionID

int gridRegionID
protected

Definition at line 193 of file Boundary.H.

◆ myBC

bool myBC
protected

Definition at line 214 of file Boundary.H.

◆ myParams

bool myParams
protected

Definition at line 213 of file Boundary.H.

◆ myState

bool myState
protected

Definition at line 212 of file Boundary.H.

◆ paramPtr

StateType* paramPtr
protected

Definition at line 200 of file Boundary.H.

◆ partitionBufferInterval

pcpp::IndexIntervalType partitionBufferInterval
protected

Definition at line 205 of file Boundary.H.

◆ statePtr

StateType* statePtr
protected

Definition at line 199 of file Boundary.H.

◆ threadBufferIntervals

std::vector<pcpp::IndexIntervalType> threadBufferIntervals
protected

Definition at line 207 of file Boundary.H.

◆ threadPartitionIntervals

std::vector<pcpp::IndexIntervalType> threadPartitionIntervals
protected

Definition at line 206 of file Boundary.H.


The documentation for this class was generated from the following file: