26 #ifndef GRINS_VISUALIZATION_H
27 #define GRINS_VISUALIZATION_H
34 #include "libmesh/equation_systems.h"
43 class ParameterVector;
49 class MultiphysicsSystem;
56 const libMesh::Parallel::Communicator &comm
57 LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
60 void output( SharedPtr<libMesh::EquationSystems> equation_system );
61 void output( SharedPtr<libMesh::EquationSystems> equation_system,
62 const unsigned int time_step,
const libMesh::Real time );
64 void output_residual( SharedPtr<libMesh::EquationSystems> equation_system,
67 virtual void output_residual( SharedPtr<libMesh::EquationSystems> equation_system,
69 const unsigned int time_step,
const libMesh::Real time ) =0;
72 (SharedPtr<libMesh::EquationSystems> equation_system,
74 const libMesh::ParameterVector & params);
77 (SharedPtr<libMesh::EquationSystems> equation_system,
79 const libMesh::ParameterVector & params,
80 const unsigned int time_step,
const libMesh::Real time ) =0;
82 void output_adjoint( SharedPtr<libMesh::EquationSystems> equation_system,
85 virtual void output_adjoint( SharedPtr<libMesh::EquationSystems> equation_system,
87 const unsigned int time_step,
88 const libMesh::Real time ) =0;
91 (SharedPtr<libMesh::EquationSystems> equation_system,
93 const libMesh::ParameterVector & params);
96 (SharedPtr<libMesh::EquationSystems> equation_system,
98 const libMesh::ParameterVector & params,
99 const unsigned int time_step,
const libMesh::Real time ) =0;
102 const std::string& filename_prefix,
const libMesh::Real time );
111 #endif // GRINS_VISUALIZATION_H
void output_residual(SharedPtr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system)
void dump_visualization(SharedPtr< libMesh::EquationSystems > equation_system, const std::string &filename_prefix, const libMesh::Real time)
void output_adjoint(SharedPtr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system)
void output_residual_sensitivities(SharedPtr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system, const libMesh::ParameterVector ¶ms)
std::vector< std::string > _output_format
std::string _vis_output_file_prefix
Visualization(const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
Interface with libMesh for solving Multiphysics problems.
void output(SharedPtr< libMesh::EquationSystems > equation_system)
void output_solution_sensitivities(SharedPtr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system, const libMesh::ParameterVector ¶ms)