My Project
|
Collects necessary output values and pass them to Damaris server processes. More...
#include <DamarisWriter.hpp>
Public Member Functions | |
DamarisWriter (Simulator &simulator) | |
void | writeOutput (data::Solution &localCellData, bool isSubStep) |
Writes localCellData through to Damaris servers. | |
![]() | |
EclGenericWriter (const Schedule &schedule, const EclipseState &eclState, const SummaryConfig &summaryConfig, const GetPropType< TypeTag, Properties::Grid > &grid, const GetPropType< TypeTag, Properties::EquilGrid > *equilGrid, const GetPropType< TypeTag, Properties::GridView > &gridView, const Dune::CartesianIndexMapper< GetPropType< TypeTag, Properties::Grid > > &cartMapper, const Dune::CartesianIndexMapper< GetPropType< TypeTag, Properties::EquilGrid > > *equilCartMapper, bool enableAsyncOutput, bool enableEsmry) | |
const EclipseIO & | eclIO () const |
void | writeInit () |
void | setTransmissibilities (const TransmissibilityType *globalTrans) |
void | setSubStepReport (const SimulatorReportSingle &report) |
void | setSimulationReport (const SimulatorReport &report) |
const std::vector< NNCdata > & | getOutputNnc () const |
const CollectDataOnIORankType & | collectOnIORank () const |
void | extractOutputTransAndNNC (const std::function< unsigned int(unsigned int)> &map) |
Static Public Member Functions | |
static void | registerParameters () |
Additional Inherited Members | |
![]() | |
const TransmissibilityType & | globalTrans () const |
unsigned int | gridEquilIdxToGridIdx (unsigned int elemIndex) const |
void | doWriteOutput (const int reportStepNum, const std::optional< int > timeStepNum, const bool isSubStep, data::Solution &&localCellData, data::Wells &&localWellData, data::GroupAndNetworkValues &&localGroupAndNetworkData, data::Aquifers &&localAquiferData, WellTestState &&localWTestState, const Action::State &actionState, const UDQState &udqState, const SummaryState &summaryState, const std::vector< GetPropType< TypeTag, Properties::Scalar > > &thresholdPressure, GetPropType< TypeTag, Properties::Scalar > curTime, GetPropType< TypeTag, Properties::Scalar > nextStepSize, bool doublePrecision, bool isFlowsn, std::array< FlowsData< double >, 3 > &&flowsn, bool isFloresn, std::array< FlowsData< double >, 3 > &&floresn) |
void | evalSummary (int reportStepNum, GetPropType< TypeTag, Properties::Scalar > curTime, const data::Wells &localWellData, const data::WellBlockAveragePressures &localWBPData, const data::GroupAndNetworkValues &localGroupAndNetworkData, const std::map< int, data::AquiferData > &localAquiferData, const std::map< std::pair< std::string, int >, double > &blockData, const std::map< std::string, double > &miscSummaryData, const std::map< std::string, std::vector< double > > ®ionData, const Inplace &inplace, const std::optional< Inplace > &initialInPlace, const InterRegFlowMap &interRegFlows, SummaryState &summaryState, UDQState &udqState) |
![]() | |
CollectDataOnIORankType | collectOnIORank_ |
const GetPropType< TypeTag, Properties::Grid > & | grid_ |
const GetPropType< TypeTag, Properties::GridView > & | gridView_ |
const Schedule & | schedule_ |
const EclipseState & | eclState_ |
std::unique_ptr< EclipseIO > | eclIO_ |
std::unique_ptr< TaskletRunner > | taskletRunner_ |
GetPropType< TypeTag, Properties::Scalar > | restartTimeStepSize_ |
const TransmissibilityType * | globalTrans_ |
const Dune::CartesianIndexMapper< GetPropType< TypeTag, Properties::Grid > > & | cartMapper_ |
const Dune::CartesianIndexMapper< GetPropType< TypeTag, Properties::EquilGrid > > * | equilCartMapper_ |
const GetPropType< TypeTag, Properties::EquilGrid > * | equilGrid_ |
SimulatorReportSingle | sub_step_report_ |
SimulatorReport | simulation_report_ |
std::vector< NNCdata > | outputNnc_ |
std::unique_ptr< data::Solution > | outputTrans_ |
Collects necessary output values and pass them to Damaris server processes.
Currently only passing through PRESSURE, GLOBAL_CELL_INDEX and MPI_RANK information. This class now passes through the 3D mesh information to Damaris to enable in situ visualization via Paraview or Ascent. And developed so that variables specified through the Eclipse input deck will be available to Damaris.
|
inline |
Writes localCellData through to Damaris servers.
Sets up the unstructured mesh which is passed to Damaris.