29 #ifndef __FEELPP_EXPORTERQUICK_HPP__
30 #define __FEELPP_EXPORTERQUICK_HPP__ 1
31 #include <feel/feelfilters/exporter.hpp>
32 #include <feel/feelfilters/exporterensight.hpp>
33 #include <feel/feelfilters/exportergmsh.hpp>
42 template<
typename MeshType>
46 typedef MeshType mesh_type;
47 typedef boost::shared_ptr<mesh_type> mesh_ptrtype;
49 typedef boost::shared_ptr<export_type> export_ptrtype;
51 typedef typename export_type::timeset_ptrtype timeset_ptrtype;
53 ExporterQuick( std::string
const& name, po::variables_map& vm )
58 exporter->setOptions( vm );
59 timeSet->setTimeIncrement( 1.0 );
60 exporter->addTimeSet( timeSet );
61 exporter->setPrefix( name );
64 ExporterQuick( std::string
const& name, std::string
const& exp )
69 timeSet->setTimeIncrement( 1.0 );
70 exporter->addTimeSet( timeSet );
71 exporter->setPrefix( name );
74 void save( mesh_ptrtype
const& mesh )
78 FEELPP_ASSERT( mesh ).error(
"[ExporterQuick] invalid mesh (=0)" );
82 typename timeset_type::step_ptrtype timeStep = timeSet->step( 0 );
83 timeStep->setMesh( mesh );
89 void save(
double time, F1
const& f1 )
91 typename timeset_type::step_ptrtype timeStep = timeSet->step( time );
92 timeStep->setMesh( f1.functionSpace()->mesh() );
94 timeStep->add( f1.name(), f1 );
99 template<
typename F1,
typename F2>
100 void save(
double time, F1
const& f1, F2
const& f2 )
102 typename timeset_type::step_ptrtype timeStep = timeSet->step( time );
103 timeStep->setMesh( f1.functionSpace()->mesh() );
105 timeStep->add( f1.name(), f1 );
106 timeStep->add( f2.name(), f2 );
112 template<
typename F1,
typename F2,
typename F3>
113 void save(
double time, F1
const& f1, F2
const& f2, F3
const& f3 )
115 typename timeset_type::step_ptrtype timeStep = timeSet->step( time );
116 timeStep->setMesh( f1.functionSpace()->mesh() );
118 timeStep->add( f1.name(), f1 );
119 timeStep->add( f2.name(), f2 );
120 timeStep->add( f3.name(), f3 );
126 export_ptrtype exporter;
127 timeset_ptrtype timeSet;
131 #endif // __FEELPP_EXPORTERQUICK_HPP__