1 #ifndef VERTEXCFD_MESH_EXODUSWRITER_HPP
2 #define VERTEXCFD_MESH_EXODUSWRITER_HPP
4 #include <Panzer_GlobalIndexer.hpp>
5 #include <Panzer_ResponseLibrary.hpp>
6 #include <Panzer_STK_Interface.hpp>
7 #include <Panzer_STK_ResponseEvaluatorFactory_SolutionWriter.hpp>
8 #include <Panzer_STK_Utilities.hpp>
10 #include <Thyra_VectorBase.hpp>
12 #include <Teuchos_ParameterList.hpp>
13 #include <Teuchos_RCP.hpp>
24 const Teuchos::RCP<panzer_stk::STK_Interface>& mesh,
25 const Teuchos::RCP<const panzer::GlobalIndexer>& dof_manager,
26 const Teuchos::RCP<
const panzer::LinearObjFactory<panzer::Traits>>& lof,
27 const Teuchos::RCP<panzer::ResponseLibrary<panzer::Traits>>&
29 const Teuchos::ParameterList& output_params);
32 writeSolution(
const Teuchos::RCP<
const Thyra::VectorBase<double>>& x,
33 const Teuchos::RCP<
const Thyra::VectorBase<double>>& x_dot,
34 const double time = 0.0,
35 const double time_step = 0.0);
44 enum class OutputLocation
50 void add_mesh_outputs(
const Teuchos::ParameterList& params,
51 const OutputType output_type,
52 const OutputLocation output_location);
54 Teuchos::RCP<panzer_stk::STK_Interface> _mesh;
55 Teuchos::RCP<const panzer::GlobalIndexer> _dof_manager;
56 Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits>> _lof;
57 Teuchos::RCP<panzer::ResponseLibrary<panzer::Traits>> _response_library;
65 #endif // end VERTEXCFD_MESH_EXODUSWRITER_HPP