35#ifndef __H__LIMEX__DATA_OUTPUT_OBSERVER_HPP__
36#define __H__LIMEX__DATA_OUTPUT_OBSERVER_HPP__
47template<
class TDomain,
class TAlgebra>
50 public ITimeIntegratorStageObserver_start<TDomain, TAlgebra>,
51 public ITimeIntegratorStageObserver_finalize<TDomain, TAlgebra>,
52 public ITimeIntegratorStageObserver_end<TDomain, TAlgebra>
114 if (nextPlotTimePt > time)
121 while (nextPlotTimePt <= time)
123 number alpha = (time - nextPlotTimePt) / dt;
124 VecScaleAdd(
static_cast<typename TAlgebra::vector_type&
>(*uCur),
125 alpha,
static_cast<typename TAlgebra::vector_type&
>(*
m_uOld),
126 1.0 - alpha,
static_cast<typename TAlgebra::vector_type&
>(*uNew));
171template<
class TDomain,
class TAlgebra>
193 SaveVectorForConnectionViewer<grid_function_type>(*uNew,
m_filename.c_str());
Class for integration observer: Output to ConnectionViewer.
Definition data_output_observer.hpp:174
ConnectionViewerOutputObserver(const char *filename)
Definition data_output_observer.hpp:179
std::string m_filename
Definition data_output_observer.hpp:198
ITimeIntegratorObserver< TDomain, TAlgebra > base_type
Definition data_output_observer.hpp:176
virtual ~ConnectionViewerOutputObserver()
Definition data_output_observer.hpp:185
number m_outputTime
Definition data_output_observer.hpp:199
ConnectionViewerOutputObserver(const char *filename, number t_out)
Definition data_output_observer.hpp:182
GridFunction< TDomain, TAlgebra > grid_function_type
Definition data_output_observer.hpp:177
bool step_process(SmartPtr< grid_function_type > uNew, int step, number time, number dt) OVERRIDE
Definition data_output_observer.hpp:188
Class for integration observer: Output to VTK.
Definition data_output_observer.hpp:53
bool step_process(SmartPtr< grid_function_type > uNew, int step, number time, number dt) OVERRIDE
Definition data_output_observer.hpp:78
virtual ~VTKOutputObserver()
Definition data_output_observer.hpp:68
SmartPtr< vtk_type > m_sp_vtk
Definition data_output_observer.hpp:162
GridFunction< TDomain, TAlgebra > grid_function_type
Definition data_output_observer.hpp:56
void set_output_scales(const std::vector< number > &vScales)
Definition data_output_observer.hpp:72
SmartPtr< grid_function_type > m_uOld
Definition data_output_observer.hpp:163
number m_startTime
Definition data_output_observer.hpp:165
VTKOutputObserver(const char *filename, SmartPtr< vtk_type > vtk, number plotStep)
Definition data_output_observer.hpp:65
VTKOutputObserver(const char *filename, SmartPtr< vtk_type > vtk)
Definition data_output_observer.hpp:62
VTKOutputObserver()
Definition data_output_observer.hpp:59
bool end_action(SmartPtr< grid_function_type > u, int step, number time, number dt) OVERRIDE
Definition data_output_observer.hpp:138
std::vector< number > m_vOutputScales
Definition data_output_observer.hpp:167
bool start_action(SmartPtr< grid_function_type > u, int step, number time, number dt) OVERRIDE
Definition data_output_observer.hpp:84
number m_plotStep
Definition data_output_observer.hpp:166
bool finalize_action(SmartPtr< grid_function_type > uNew, int step, number time, number dt) OVERRIDE
Definition data_output_observer.hpp:98
std::string m_filename
Definition data_output_observer.hpp:164
void writeToFile(SmartPtr< grid_function_type > u, int step, number time)
Definition data_output_observer.hpp:149
ITimeIntegratorObserver< TDomain, TAlgebra > base_type
Definition data_output_observer.hpp:55
VTKOutput< TDomain::dim > vtk_type
Definition data_output_observer.hpp:57
const NullSmartPtr SPNULL
void VecScaleAdd(double &dest, double alpha1, const double &v1, double alpha2, const double &v2)
#define OVERRIDE
Definition time_integrator.hpp:41