12 template<
typename DomainType>
17 typedef typename DomainType::GridType
GridType;
24 virtual int ProcessInterior(GridType &inGrid,StateType &inState,StateType &outState)
26 virtual int ProcessHalos(GridType &inGrid,StateType &inState,StateType &outState,std::vector<StateType *> &haloStates)
28 virtual int ProcessBoundaries(GridType &inGrid,StateType &inState,StateType &outState,std::vector<BoundaryType *> domainBoundaries,
29 std::vector<StateType *> &boundaryStates)
37 template<
typename Gr
idT,
typename StateT,
typename OperatorT>
52 virtual int Initialize(GridType &inGrid, StateType &inState, StateType &inParam,
53 OperatorType &inOperator)
55 std::cout <<
"WARNING: Calling rhs::domain_base Initialize" << std::endl;
58 virtual int Initialize(GridType &inGrid, StateType &inState, StateType &inParam,
59 StateType &targetState, OperatorType &inOperator)
61 std::cout <<
"WARNING: Calling rhs::domain_base Initialize" << std::endl;
64 virtual int SetupRHS(GridType &inGrid, StateType &inState, StateType &rhsState,
int threadId)
66 std::cout <<
"WARNING: Calling rhs::domain_base SetupRHS" << std::endl;
69 virtual int RHS(
int threadId)
71 std::cout <<
"WARNING: Calling rhs::domain_base RHS" << std::endl;
76 std::cout <<
"WARNING: Calling rhs::domain_base TimeStep" << std::endl;
81 globalPtr = &inGlobal;
83 virtual void SetDomainBCs(std::vector<BoundaryType> &domainBoundaries,
84 std::vector<BCType> &domainBCs)
86 std::cout <<
"WARNING: Calling rhs::domain_base SetDomainBCs" << std::endl;
90 std::cout <<
"WARNING: Calling rhs::domain_base InitThreadIntervals" << std::endl;
95 std::cout <<
"WARNING: Calling rhs::domain_base ComputeDV" << std::endl;
virtual int ProcessInterior(GridType &inGrid, StateType &inState, StateType &outState)
virtual int ProcessBoundaries(GridType &inGrid, StateType &inState, StateType &outState, std::vector< BoundaryType *> domainBoundaries, std::vector< StateType *> &boundaryStates)
virtual int InitThreadIntervals()
DomainType::GridType GridType
pcpp::ParallelGlobalType GlobalType
DomainType::StateType StateType
simulation::domain::boundary::bc::base BCType
virtual double TimeStep(double *outCFL=NULL)
virtual int ProcessHalos(GridType &inGrid, StateType &inState, StateType &outState, std::vector< StateType *> &haloStates)
virtual int Initialize(GridType &inGrid, StateType &inState, StateType &inParam, OperatorType &inOperator)
virtual void SetGlobal(GlobalType &inGlobal)
std::vector< int > fieldIDs
virtual void SetDomainBCs(std::vector< BoundaryType > &domainBoundaries, std::vector< BCType > &domainBCs)
simulation::grid::halo halo_t
simulation::domain::boundary::base BoundaryType
virtual int ComputeDV(int threadId=0)
virtual int RHS(int threadId)
std::vector< std::string > fieldNames
simulation::domain::boundary::base BoundaryType
virtual int Initialize(GridType &inGrid, StateType &inState, StateType &inParam, StateType &targetState, OperatorType &inOperator)
virtual int SetupRHS(GridType &inGrid, StateType &inState, StateType &rhsState, int threadId)
simulation::domain::boundary::bc::base BCType