PlasCom2  1.0
XPACC Multi-physics simluation application
Initialization.H
Go to the documentation of this file.
1 #include "PlasCom2.H"
2 #include "PCPPCommUtil.H"
3 #include "PCPPIntervalUtils.H"
4 #include "PCPPReport.H"
5 #include "EulerUtil.H"
6 #include "ViscidUtil.H"
7 #include "MaxwellUtil.H"
8 
10 template<typename GridType,typename StateType,typename BoundaryType>
11 int InitializeSolution(const GridType &inGrid,StateType &inState,
12  StateType &inParam,std::vector<BoundaryType> &inBoundaries,
13  const std::string &initName,const std::vector<double> &inParams,
14  const std::vector<int> &inFlags,int threadId,
15  std::ostream *messageStream = NULL)
16 {
17  if(!messageStream)
18  messageStream = &std::cout;
19 
20  if(initName == "DensityPulse2"){
21  return(euler::util::InitializeDensityPulse(inGrid,inState,inParam,inParams,inFlags,threadId,messageStream));
22  } else if(initName == "Uniform"){
23  return(euler::util::InitializeUniformFlow(inGrid,inState,inParam,inParams,threadId,messageStream));
24  } else if(initName == "DensityPulse"){
25  return(euler::util::InitializeDensityPulse(inGrid,inState,inParam,inParams,threadId,messageStream));
26  } else if(initName == "AcousticPulse"){
27  return(euler::util::InitializeAcousticPulse(inGrid,inState,inParam,inParams,inFlags,threadId,messageStream));
28  } else if(initName == "Shock1D"){
29  return(euler::util::InitializeShock1D(inGrid,inState,inParam,inParams,threadId,messageStream));
30  } else if(initName == "Poiseuille"){
31  return(viscid::util::InitializePoiseuille(inGrid,inState,inParam,inParams,threadId,messageStream));
32  } else if(initName == "ScalarAdvection"){
33  return(euler::util::InitializeGaussianScalar(inGrid,inState,inParam,inParams,threadId,messageStream));
34  } else if(initName == "AdvectionDiffusion"){
35  return(euler::util::InitializeAdvectionDiffusion(inGrid,inState,inParam,inParams,threadId,messageStream));
36  } else if(initName == "ProtoY4Test1"){
37  return(euler::util::InitializeProtoY4Test1(inGrid,inState,inParam,
38  inBoundaries,inParams,
39  inFlags,threadId));
40  } else if(initName == "ConvectingVortex") {
41  return(euler::util::InitializeConvectingVortex(inGrid, inState, inParam, inParams, inFlags, threadId));
42  } else if(initName == "Riemann1D") {
43  return(euler::util::InitializeRiemann1D(inGrid, inState, inParam, inParams, inFlags, threadId));
44  } else if(initName == "Shocktube") {
45  return(euler::util::InitializeShocktube(inGrid, inState, inParam, inParams, inFlags, threadId));
46  } else if(initName == "GaussianPulse1DXDir") {
47  return(Maxwell::util::InitializeGaussianPulse1DXDir(inGrid, inState, inParam, inParams, inFlags, threadId));
48  }
49  return(0);
50 };
int InitializeConvectingVortex(const GridType &inGrid, StateType &inState, StateType &inParam, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)
Definition: EulerUtil.H:1507
int InitializeAcousticPulse(const GridType &inGrid, StateType &inState, StateType &inParam, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId, std::ostream *messageStream)
Definition: EulerUtil.H:1635
int InitializeGaussianScalar(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream=NULL)
Definition: EulerUtil.H:2110
int InitializeGaussianPulse1DXDir(const GridType &inGrid, StateType &inState, StateType &inParams, const std::vector< double > &inputParams, const std::vector< int > &inputFlags, int threadID)
Definition: MaxwellUtil.H:459
int InitializeSolution(const GridType &inGrid, StateType &inState, StateType &inParam, std::vector< BoundaryType > &inBoundaries, const std::string &initName, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId, std::ostream *messageStream=NULL)
int InitializeAdvectionDiffusion(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream=NULL)
Definition: EulerUtil.H:2431
int InitializeProtoY4Test1(const GridType &inGrid, StateType &inState, StateType &inParamState, std::vector< BoundaryType > &inBoundaries, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)
Definition: EulerUtil.H:1122
int InitializeUniformFlow(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream=NULL)
Definition: EulerUtil.H:2666
int InitializeShocktube(const GridType &inGrid, StateType &inState, StateType &paramState, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)
Definition: EulerUtil.H:3457
int InitializeDensityPulse(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream=NULL)
Definition: EulerUtil.H:1870
int InitializeRiemann1D(const GridType &inGrid, StateType &inState, StateType &paramState, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)
Definition: EulerUtil.H:3300
int InitializePoiseuille(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream=NULL)
Definition: ViscidUtil.H:82
int InitializeShock1D(const GridType &inGrid, StateType &inState, StateType &inParamState, const std::vector< double > &inParams, int threadId, std::ostream *messageStream)
Definition: EulerUtil.H:842