1 #ifndef VERTEXCFD_INITIALCONDITIONMANAGER_HPP
2 #define VERTEXCFD_INITIALCONDITIONMANAGER_HPP
4 #include "VertexCFD_MeshManager.hpp"
5 #include "VertexCFD_PhysicsManager.hpp"
7 #include "initial_conditions/VertexCFD_InitialConditionFactory_TemplateBuilder.hpp"
8 #include "mesh/VertexCFD_Mesh_Restart.hpp"
9 #include "parameters/VertexCFD_ParameterDatabase.hpp"
11 #include <Panzer_InitialCondition_Builder.hpp>
13 #include <Thyra_VectorSpaceBase.hpp>
15 #include <Teuchos_RCP.hpp>
24 const Teuchos::RCP<Parameter::ParameterDatabase>& parameter_db,
25 const Teuchos::RCP<MeshManager>& mesh_manager);
27 double initialTime()
const;
29 template<
int NumSpaceDim>
31 applyInitialConditions(
const std::integral_constant<int, NumSpaceDim>&,
33 Teuchos::RCP<Thyra::VectorBase<double>>& x,
34 Teuchos::RCP<Thyra::VectorBase<double>>& x_dot)
const;
37 Teuchos::RCP<Parameter::ParameterDatabase> _parameter_db;
38 Teuchos::RCP<MeshManager> _mesh_manager;
39 Teuchos::RCP<Mesh::RestartReader> _restart_reader;
48 #endif // end VERTEXCFD_INITIALCONDITIONMANAGER_HPP