26 #ifndef GRINS_VISUALIZATION_H
27 #define GRINS_VISUALIZATION_H
32 #include "boost/tr1/memory.hpp"
35 #include "libmesh/equation_systems.h"
41 class ParameterVector;
47 class MultiphysicsSystem;
54 const libMesh::Parallel::Communicator &comm
55 LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
58 void output( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system );
59 void output( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
60 const unsigned int time_step,
const libMesh::Real time );
62 void output_residual( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
65 virtual void output_residual( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
67 const unsigned int time_step,
const libMesh::Real time ) =0;
70 (std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
72 const libMesh::ParameterVector & params);
75 (std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
77 const libMesh::ParameterVector & params,
78 const unsigned int time_step,
const libMesh::Real time ) =0;
80 void output_adjoint( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
83 virtual void output_adjoint( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
85 const unsigned int time_step,
86 const libMesh::Real time ) =0;
89 (std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
91 const libMesh::ParameterVector & params);
94 (std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
96 const libMesh::ParameterVector & params,
97 const unsigned int time_step,
const libMesh::Real time ) =0;
99 void dump_visualization( std::tr1::shared_ptr<libMesh::EquationSystems> equation_system,
100 const std::string& filename_prefix,
const libMesh::Real time );
109 #endif // GRINS_VISUALIZATION_H
void dump_visualization(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, const std::string &filename_prefix, const libMesh::Real time)
void output_residual_sensitivities(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system, const libMesh::ParameterVector ¶ms)
void output_solution_sensitivities(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system, const libMesh::ParameterVector ¶ms)
void output(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system)
std::vector< std::string > _output_format
std::string _vis_output_file_prefix
void output_adjoint(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system)
Visualization(const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
Interface with libMesh for solving Multiphysics problems.
void output_residual(std::tr1::shared_ptr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system)