|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
dataoutput.hh
Go to the documentation of this file.
79 explicit DataOutputParameters ( std::string keyPrefix, const ParameterReader ¶meter = Parameter::container() )
250 file_ << "<VTKFile type=\"Collection\" version=\"0.1\" byte_order=\"LittleEndian\">" << std::endl;
268 static_cast< FileWriter & >( *this )( " <DataSet timestep=\"" + std::to_string( sequenceStamp ) + "\" group=\"\" part=\"0\" file=\"" + filename + "\"/>" );
290 DataOutput ( const GridType &grid, OutPutDataType &data, std::unique_ptr< const DataOutputParameters > parameters );
298 DataOutput ( const GridType &grid, OutPutDataType &data, const DataOutputParameters ¶meter )
302 DataOutput ( const GridType &grid, OutPutDataType &data, const ParameterReader ¶meter = Parameter::container() )
313 DataOutput ( const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, std::unique_ptr< const DataOutputParameters > parameters )
326 DataOutput ( const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const DataOutputParameters ¶meter )
327 : DataOutput( grid, data, tp, std::unique_ptr< const DataOutputParameters >( parameter.clone() ) )
330 DataOutput ( const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const ParameterReader ¶meter = Parameter::container() )
463 DUNE_THROW(NotImplemented, "Format 'binary' not supported by DataOutput, use DataWriter instead." );
825 (*sequence_)( std::to_string( writeStep_ ) + " " + filename + " " + std::to_string( sequenceStamp ) + outstring );
868 VTKOutputerLagrange< VTKIO< GridPartType > > io( gridPart, VTK::conforming, param_->parameter() );
880 VTKOutputerDG< VTKIO< GridPartType > > io( conformingOutput_, gridPart, conformingOutput_ ? VTK::conforming : VTK::nonconforming, param_->parameter() );
891 VTKOutputerDG< SubsamplingVTKIO < GridPartType > > io( conformingOutput_, gridPart, static_cast< unsigned int >( param_->subsamplingLevel() ), param_->parameter() );
961 -> std::enable_if_t< std::is_reference< DF >::value && std::is_base_of< Fem::HasLocalFunction, std::decay_t< DF > >::value,
977 return std::tuple_cat( makeSingleIOTuple( std::forward< Args >( args ), PriorityTag< 42 >() )... );
985 inline static auto getSingleDataOutputParameters ( std::unique_ptr< const DataOutputParameters > parameters )
1015 -> decltype( std::tuple_cat( getSingleDataOutputParameters( std::declval< Args >(), PriorityTag< 42 >() )... ) )
1017 return std::tuple_cat( getSingleDataOutputParameters( std::forward< Args >( args ), PriorityTag< 42 >() )... );
1022 -> std::enable_if_t< (std::tuple_size< decltype( getDataOutputParametersTuple( std::declval< Args >()... ) ) >::value == 0), std::unique_ptr< const DataOutputParameters > >
1029 -> std::enable_if_t< (std::tuple_size< decltype( getDataOutputParametersTuple( std::declval< Args >()... ) ) >::value > 0), std::unique_ptr< const DataOutputParameters > >
1031 static_assert( (std::tuple_size< decltype( Impl::getDataOutputParametersTuple( std::declval< Args >()... ) ) >::value == 1), "Cannot pass multiple DataOutputParameters to DataOutput" );
1046 struct ValidDataOutputArgument< DF, std::enable_if_t< std::is_base_of< Fem::HasLocalFunction, std::decay_t< DF > >::value > >
1051 struct ValidDataOutputArgument< Arg, void_t< decltype( getSingleDataOutputParameters( std::declval< Arg >() ) ) > >
1062 template< class Grid, class... Args, std::enable_if_t< Std::And( Impl::ValidDataOutputArgument< Args >::value... ), int > = 0 >
1070 template< class Grid, class... Args, std::enable_if_t< Std::And( Impl::ValidDataOutputArgument< Args >::value... ), int > = 0 >
1071 inline static auto dataOutput ( const Grid &grid, const TimeProviderBase &tp, Args &&... args )
const char * name()
void add(const Vertex &vertex)
constexpr void forEach(Range &&range, F &&f)
typename Impl::voider< Types... >::type void_t
virtual void operator()()=0
#define DUNE_THROW(E,...)
auto io(const V &v)
conforming
static void interpolate(const GridFunction &u, DiscreteFunction &v)
perform native interpolation of a discrete function space
Definition common/interpolate.hh:55
STL namespace.
static auto dataOutput(const Grid &grid, Args &&... args)
Definition dataoutput.hh:1063
typename Impl::ConstLocalFunction< GridFunction >::Type ConstLocalFunction
Definition const.hh:626
BasicParameterReader< std::function< const std::string *(const std::string &, const std::string *) > > ParameterReader
Definition reader.hh:316
std::string generateFilename(const std::string &fn, int ntime, int precision=6)
Definition iointerface.hh:42
GridImp::template Codim< cd >::Entity Entity
Definition adaptivefunction/adaptivefunction.hh:48
Lagrange discrete function space.
Definition lagrange/space.hh:131
Parameter class for Dune::Fem::DataOutput.
Definition dataoutput.hh:73
DataOutputParameters(const ParameterReader ¶meter=Parameter::container())
Definition dataoutput.hh:83
virtual int outputformat() const
format of output (fem.io.outputformat)
Definition dataoutput.hh:109
virtual int savecount() const
save data every savecount calls to write method (fem.io.savecount)
Definition dataoutput.hh:139
virtual int subsamplingLevel() const
save data every subsamplingLevel (fem.io.subsamplinglevel)
Definition dataoutput.hh:145
DataOutputParameters(std::string keyPrefix, const ParameterReader ¶meter=Parameter::container())
Definition dataoutput.hh:79
virtual int startcounter() const
number for first data file (no parameter available)
Definition dataoutput.hh:151
virtual int startcall() const
number of first call (no parameter available)
Definition dataoutput.hh:157
virtual double startsavetime() const
value of first save time (no parameter available)
Definition dataoutput.hh:163
virtual bool willWrite(bool write) const
Definition dataoutput.hh:170
virtual bool conformingoutput() const
Definition dataoutput.hh:117
const ParameterReader & parameter() const noexcept
Definition dataoutput.hh:182
virtual std::string prefix() const
base of file name for data file (fem.io.datafileprefix)
Definition dataoutput.hh:103
virtual std::string absolutePath() const
Definition dataoutput.hh:93
virtual std::string path() const
path where the data is stored (always relative to fem.prefix)
Definition dataoutput.hh:88
virtual double savestep() const
save data every savestep interval (fem.io.savestep)
Definition dataoutput.hh:133
virtual bool writeMode() const
Definition dataoutput.hh:177
virtual bool grapedisplay() const
use online grape display (fem.io.grapedisplay)
Definition dataoutput.hh:123
Implementation of the Dune::Fem::IOInterface. This class manages data output. Available output format...
Definition dataoutput.hh:197
DataOutput(const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const DataOutputParameters ¶meter)
Constructor creating data writer.
Definition dataoutput.hh:326
const std::string & path() const
return output path name
Definition dataoutput.hh:413
DataOutput(const GridType &grid, OutPutDataType &data, const ParameterReader ¶meter=Parameter::container())
Definition dataoutput.hh:302
void write() const
write given data to disc, evaluates parameter savecount
Definition dataoutput.hh:366
int writeCalls() const
return write calls
Definition dataoutput.hh:425
DataOutput(const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const ParameterReader ¶meter=Parameter::container())
Definition dataoutput.hh:330
DataOutput(const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, std::unique_ptr< const DataOutputParameters > parameters)
Constructor creating data writer.
Definition dataoutput.hh:313
auto getGridPart(std::integral_constant< bool, true >) const
Definition dataoutput.hh:449
void writeData(double sequenceStamp) const
write data with a given sequence stamp
Definition dataoutput.hh:401
void write(const std::string &outstring) const
write given data to disc, evaluates parameter savecount
Definition dataoutput.hh:358
void grapeDisplay(OutputTupleType &data) const
display data with grape
Definition dataoutput.hh:945
std::unique_ptr< const DataOutputParameters > param_
Definition dataoutput.hh:502
virtual void display() const
display data with grape
Definition dataoutput.hh:467
DataImp OutPutDataType
type of data tuple
Definition dataoutput.hh:281
void writeData(double sequenceStamp, const std::string &outstring) const
write data with a given sequence stamp and outstring
Definition dataoutput.hh:797
virtual bool willWrite(const TimeProviderBase &tp) const
returns true if data will be written on next write call
Definition dataoutput.hh:338
std::string writeGnuPlotOutput() const
Definition dataoutput.hh:905
void write(const TimeProviderBase &tp, const std::string &outstring) const
write given data to disc, evaluates parameter savecount and savestep
Definition dataoutput.hh:377
virtual bool willWrite() const
returns true if data will be written on next write call
Definition dataoutput.hh:350
virtual const char * myClassName() const
print class name
Definition dataoutput.hh:407
virtual void writeBinaryData(const double) const
write binary data
Definition dataoutput.hh:461
auto getGridPart(std::integral_constant< bool, false >) const
Definition dataoutput.hh:443
DataOutput(const GridType &grid, OutPutDataType &data, const DataOutputParameters ¶meter)
Constructor creating data output class.
Definition dataoutput.hh:298
void consistentSaveStep(const TimeProviderBase &tp) const
Definition dataoutput.hh:780
DataOutput(const GridType &grid, OutPutDataType &data, std::unique_ptr< const DataOutputParameters > parameters)
Constructor creating data output class.
Definition dataoutput.hh:714
void write(const TimeProviderBase &tp) const
write given data to disc, evaluates parameter savecount and savestep
Definition dataoutput.hh:387
static void addToDisplay(Disp &disp, const DINFO *dinf, double time, Tuple &tuple)
Definition iotuple.hh:269
static ParameterContainer & container()
Definition io/parameter.hh:199
static bool verbose()
obtain the cached value for fem.verbose with default verbosity level 2
Definition io/parameter.hh:466
Definition io/parameter.hh:576
int getEnum(const std::string &key, const std::string(&values)[n]) const
Definition reader.hh:227
T getValue(const std::string &key) const
get mandatory parameter
Definition reader.hh:161
static auto project(const Function &f, DiscreteFunction &u, Weight &weight) -> std::enable_if_t< std::is_void< decltype(interpolate(f, u, weight, u)) >::value >
Definition vtxprojection.hh:217
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
double time() const
obtain the current time
Definition timeprovider.hh:94
T declval(T... args)
T endl(T... args)
T epsilon(T... args)
T find_last_of(T... args)
T scientific(T... args)
T forward(T... args)
T make_tuple(T... args)
T reset(T... args)
T setprecision(T... args)
T substr(T... args)
T to_string(T... args)
T tuple_cat(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8