PlasCom2  1.0
XPACC Multi-physics simluation application
Todo List
Member application::ConfigureApplication ()
Implement configuration from restart file
Member application::ConfigureGeometries ()
Consider changing grid configuration to configure from geometryinfo struct {instead of,in addition to} configuration object [mtc]
Member application::ConfigureSimulation ()

Construct-specific configuration for Grid, Initializer, and Advancer

Robustificate the setting of the required halo depths to jibe with WENO and other options which affect halo depths.

fix domain config hard-coded to grid 0

support legacy decomp map for grid partitioning

numScalar hard-coded to 0 in PC2Configuration

grid population/generation for grids other than Uniform-rectangular

Member application::RunMaxwellSolver ()

User-space way to initialize solution

Start from file, restart re-integration

Change Domain/RHS/Advancer interface so that Advancer takes Domain, not RHS

RHS configuration in PlasCom2 configuration not RunPlasCom2.

FIXME! SKIP threaded time marching - for BC's config DEBUG ing

domain-specific stopping mechanism

Add status/health method for major simulation constructs

Member application::RunPlasCom2 ()

User-space way to initialize solution

Change Domain/RHS/Advancer interface so that Advancer takes Domain, not RHS

RHS configuration in PlasCom2 configuration not RunPlasCom2.

domain-specific stopping mechanism

Add status/health method for major simulation constructs

Member base< GridT, StateT >::PartitionDomain (int inOptions=0)
finish automatic domain splitting [mtc]
Page Doxygen Documentation Guide
Refactor away redundant code.
Member euler::util::CreateSimulationFixtures (GridType &inGrid, HaloType &inHalo, plascom2::operators::sbp::base &inOperator, const std::vector< size_t > &gridSizes, int interiorOrder, pcpp::CommunicatorType &inComm, std::ostream *messageStreamPtr=NULL)
update to use proper nonDimensionalization
Member euler::util::InitializeAcousticPulse (const GridType &inGrid, StateType &inState, StateType &inParam, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId, std::ostream *messageStream)
update to use proper nonDimensionalization
Member euler::util::InitializeConvectingVortex (const GridType &inGrid, StateType &inState, StateType &inParam, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)
update to use proper nonDimensionalization
Member euler::util::InitializeDensityPulse (const GridType &inGrid, StateType &inState, StateType &inParam, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId, std::ostream *messageStream)
update to use proper nonDimensionalization
Member euler::util::InitializeHoles (const GridType &inGrid, StateType &inState, StateType &inParam, std::vector< BoundaryType > &inBoundaries)

update to use proper nonDimensionalization

solution initialization in holes

solution initialization in holes

Member euler::util::InitializeProtoY4Test1 (const GridType &inGrid, StateType &inState, StateType &inParamState, std::vector< BoundaryType > &inBoundaries, const std::vector< double > &inParams, const std::vector< int > &inFlags, int threadId)

update to use proper nonDimensionalization

utilities for interval manips and handling - e.g. global region collision

utilities for interval manips and handling - e.g. global region collision

Member euler::util::InitializeSimulationFixtures (GridType &inGrid, plascom2::operators::sbp::base &inOperator, int interiorOrder, pcpp::CommunicatorType &inComm, std::ostream *messageStreamPtr=NULL)
update to use proper nonDimensionalization
Member euler::util::SetupEulerState (const GridType &inGrid, StateType &inState, StateType &inParams, int numScalars, bool withFlux=false)
update to use proper nonDimensionalization
Member 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)
Thread-enable the solution initialization - very important for first-touch
Page Numerics
Find specific functions for coefficients
Member pcpp::io::hdf5::FetchStateData (const std::string &fileName, const std::string &domainName, GridType &inGrid, StateType &inState, std::ostream &messageStream)
fix hard-coded grid name in pcpp hdf5 state fetch
Member pcpp::io::hdf5::ReadStateNodeData (StateType &inState, const std::vector< size_t > &gridSizes, const std::vector< size_t > &partitionSizes, const std::vector< size_t > &partitionStarts, const std::vector< size_t > &bufferSizes, const std::vector< size_t > &partitionBufferStarts, const std::string &filePath, base &hdfFile, bool reverseRead=true)
bring this back as an object-local message [mtc]
Member pcpp::io::xdmf::WriteDomainFile (const std::string &h5FileName, DomainType &inDomain)
resolve grid file name from hdf5 file input
Member pcpp::io::xdmf::WriteGridSection (const std::string &topoType, const std::string &geomType, const std::string &fileName, const std::string &gridPath, const std::vector< size_t > &gridSize, std::ostream &outStream)
deprecated PCPPHDF5.C::WriteGridSection - systematically remove from tests
Member plascom2::util::SplitDomains (const fixtures::ConfigurationType &inConfig, fixtures::CommunicatorType &inCommunicator, application_t::DomainInfoType &domainPartitionInfo, std::vector< application_t::DomainBaseType > &localDomains, std::ostream &messageStream)
Add domain splitting policies, granularities, and mechanisms for domain-specific policies for more complex domain handling. (e.g. split map)
Member rhs< GridT, StateT, OperatorT >::AccumulateViscousFluxes (double a, std::vector< double *> &X, std::vector< double *> &Y, int threadId, bool fullInterval=false)
Scalar transport for viscous flux accumulation?!
Member rhs< GridT, StateT, OperatorT >::AccumulateViscousFluxes (double a, std::vector< double *> &X, std::vector< double *> &Y, int threadId, bool fullInterval=false)
Scalar transport for viscous flux accumulation?!
Member rhs< GridT, StateT, OperatorT >::ArtificialDissipation (int threadId)
Fix up EulerRHS::ArtificialDissipation with curvilinear grid support & actual split operators, David's dilitation-based strength
Member rhs< GridT, StateT, OperatorT >::ArtificialDissipation (int threadId)
Fix up NavierStokesRHS::ArtificialDissipation with curvilinear grid support & actual split operators, David's dilitation-based strength
Member rhs< GridT, StateT, OperatorT >::HandleBoundaryConditions (int threadId)

thread-safe, level-enabled profiling facility

get handle on BC-associated numbers/flags to avoid search

Member rhs< GridT, StateT, OperatorT >::HandleBoundaryConditions (int threadId)

thread-safe, level-enabled profiling facility

get handle on BC-associated numbers/flags to avoid search

Member rhs< GridT, StateT, OperatorT >::InitializeState (StateType &inState)
Decide on gridscaled pressure
Member rhs< GridT, StateT, OperatorT >::InitializeState (StateType &inState)

Decide on gridscaled pressure

decision on extra storage for scalar enthalpy diffusivities

Member rhs< GridT, StateT, OperatorT >::RHS (int threadId)
add scalar transport vars [mtc]
Member rhs< GridT, StateT, OperatorT >::SetDomainBCs (std::vector< BoundaryType > &domainBoundaries, std::vector< BCType > &domainBCs)
update NavierStokesRHS::setupdomainboundaries for threaded use?
Member rhs< GridT, StateT, OperatorT >::SetDomainBCs (std::vector< BoundaryType > &domainBoundaries, std::vector< BCType > &domainBCs)
update EulerRHS::setupdomainboundaries for threaded use?
Member rhs< GridT, StateT, OperatorT >::SetParamState (const StateType &paramState)
provide I/O for both globalPtr and non-globalPtr enabled runs
Member rhs< GridT, StateT, OperatorT >::SetupStencilConnectivities ()
- fix threaded setup of stencil connectivities in NavierStokesRHS
Member rhs< GridT, StateT, OperatorT >::SetupStencilConnectivities ()
- fix threaded setup of stencil connectivities in EulerRHS
Member rk4advancer< DomainType >::AdvanceDomain ()
Add API for caller-level FinalizeAdvance
Member rk4advancer< DomainType >::AXPY (double a, StateType &xState, StateType &yState, StateType &outState, int localGridIndex, int myThreadId)

This should be an interior-only update (currently AXPY the whole state!)

Need interval-based AXPY

Member rk4advancer< DomainType >::PackStateMessage (StateType &inState, HaloType &inHalo, int messageId, int threadId)
switch to threaded message pack
Member rk4advancer< DomainType >::UnpackStateMessage (StateType &inState, HaloType &inHalo, int messageId, int threadId)
switch to threaded message pack
Subprogram satutil::sat_form_roe_matrices_multispecies (u_in, u_out, p_in, p_out, MT1, JAC, u_ref, ND, dir, nAuxVars, gamma, tmat, tinv, lambda)
This call is wrong now that I've mashed up Roe_Matrices_modified - need to rearrange MT1
Subprogram satutil::slip_adiabatic (numDim, bufferSizes, numPointsBuffer, patchNormalDir, patchSizes, numPointsPatch, numPatchPointsOp, patchPointsOp, gridType, gridMetric, jacobianDeterminant, bcParams, gasParams, rhoBuffer, rhoVBuffer, rhoEBuffer, numscalar, scalarBuffer, rhoRHS, rhoVRHS, rhoERHS, scalarRHS, rhoTarget, rhoVTarget, rhoETarget, scalarTarget)

add viscous contribution for SAT_SLIP_ADIABATIC

add viscous contribution for SAT_SLIP_ADIABATIC

add viscous contribution for SAT_SLIP_ADIABATIC

add viscous contribution for SAT_SLIP_ADIABATIC

Member simulation::domain::boundary::bc::navierstokes::LinearSponge (const std::vector< size_t > &bufferSizes, int normalDir, const pcpp::IndexIntervalType &spongeRegion, const pcpp::IndexIntervalType &partitionOpInterval, const pcpp::IndexIntervalType &opBufferInterval, const double *bcParams, const int *bcFlags, const int numEquations, const std::vector< double *> &stateBuffers, const std::vector< double *> &targetBuffers, std::vector< double *> &rhsBuffers)
use kernels for sponge bc operation
Member TestIntegrated_Scalar_Advection3DZ (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestIntegrated_Scalar_Advection3DZ (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFCurvilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_PFRectilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Poiseuille3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_Advection2DX (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_Advection2DX (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_Advection2DY (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_Advection2DY (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_AdvectionDiffusion2DX (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_AdvectionDiffusion2DX (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_AdvectionDiffusion2DY (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_Scalar_AdvectionDiffusion2DY (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_ViscousShock3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSCurvilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear2DX_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear2DY_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestPlasCom2_VSRectilinear3DZ_Regression (ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Fix testing so that tests always start from original directory
Member TestViscidKernelsCurvilinear (ix::test::results &serialUnitResults)
Member TestViscidKernelsCurvilinear (ix::test::results &serialUnitResults)