graphics::BaseDataCell< F, G > Class Template Referenceabstract

Class for writing the graphical output of a FE solution represented by a coefficient vector (and possibly an element function) to the given streams. More...

#include <basis.hh>

Inheritance diagram for graphics::BaseDataCell< F, G >:
graphics::BaseOutputCell< typename concepts::Realtype< F >::type > concepts::CellPostprocess< typename concepts::Realtype< F >::type > concepts::OutputOperator

Public Member Functions

 BaseDataCell (std::map< std::string, std::ostream * > &os, const uint dim, const concepts::ElementGraphicsBase::graphicsType type, const concepts::Vector< F > &sol, const concepts::ElementFunction< F, G > *fun=0)
 Constructor (for single and repeated output) More...
 
const concepts::Array< F > & coeff () const
 Returns the coefficients of the elements shape functions. More...
 
std::vector< uint > & count ()
 Number of points written to the files, used for mesh representation. More...
 
uint dim () const
 Number of the elements, used for drawing mesh representation. More...
 
const concepts::ElementFunction< F, G > *& elementFunction ()
 Returns the function of the solution. More...
 
virtual uint n () const
 
virtual uint n () const=0
 Number of components. More...
 
virtual void operator() (const concepts::Cell &cell) throw (concepts::MissingFeature)
 Not operational. More...
 
virtual void operator() (const concepts::Element< G > &elm)
 Output of the mesh and vector data of the element. More...
 
virtual void operator() (const concepts::Element< typename concepts::Realtype< F >::type > &elm)=0
 
const concepts::Vector< F > & sol () const
 
uint streams () const
 Number of streams. More...
 
std::map< std::string, std::ostream * > & write ()
 Returns the streams to write the data to. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 

Protected Attributes

concepts::Sequence< uint > cnt_
 Some counters. More...
 
const uint dim_
 Number of drawn elements. More...
 
std::map< std::string, std::ostream * > & os_
 Streams to write the data to. More...
 
enum concepts::ElementGraphicsBase::graphicsType type_
 Type of Output, like Matlab, Gnuplot. More...
 

Private Attributes

concepts::Array< F > coeff_
 Elementwise coefficients of the shape functions. More...
 
const concepts::ElementFunction< F, G > * fun_
 Function of the solution. More...
 
const concepts::Vector< F > & sol_
 Vector of the variable to plot. More...
 

Detailed Description

template<class F, class G = typename concepts::Realtype<F>::type>
class graphics::BaseDataCell< F, G >

Class for writing the graphical output of a FE solution represented by a coefficient vector (and possibly an element function) to the given streams.

It can be used for different formats, like Matlab, Gnuplot.

Author
Kersten Schmidt, 2004

Definition at line 140 of file basis.hh.

Constructor & Destructor Documentation

◆ BaseDataCell()

template<class F , class G = typename concepts::Realtype<F>::type>
graphics::BaseDataCell< F, G >::BaseDataCell ( std::map< std::string, std::ostream * > &  os,
const uint  dim,
const concepts::ElementGraphicsBase::graphicsType  type,
const concepts::Vector< F > &  sol,
const concepts::ElementFunction< F, G > *  fun = 0 
)

Constructor (for single and repeated output)

Parameters
osStreams
dimSpatial dimension of the elements
solThe first solution set which should be plotted
funFunction of the FE function, e.g. itself.

Member Function Documentation

◆ coeff()

template<class F , class G = typename concepts::Realtype<F>::type>
const concepts::Array<F>& graphics::BaseDataCell< F, G >::coeff ( ) const
inline

Returns the coefficients of the elements shape functions.

Definition at line 160 of file basis.hh.

◆ count()

std::vector<uint>& graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::count
inlineinherited

Number of points written to the files, used for mesh representation.

Definition at line 108 of file basis.hh.

◆ dim()

uint graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::dim
inlineinherited

Number of the elements, used for drawing mesh representation.

Dimension

Definition at line 112 of file basis.hh.

◆ elementFunction()

template<class F , class G = typename concepts::Realtype<F>::type>
const concepts::ElementFunction<F,G>*& graphics::BaseDataCell< F, G >::elementFunction ( )
inline

Returns the function of the solution.

Definition at line 162 of file basis.hh.

◆ info()

template<class F , class G = typename concepts::Realtype<F>::type>
virtual std::ostream& graphics::BaseDataCell< F, G >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from graphics::BaseOutputCell< typename concepts::Realtype< F >::type >.

◆ n() [1/2]

template<class F , class G = typename concepts::Realtype<F>::type>
virtual uint graphics::BaseDataCell< F, G >::n ( ) const
virtual

◆ n() [2/2]

virtual uint graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::n
pure virtualinherited

Number of components.

◆ operator()() [1/3]

template<class F , class G = typename concepts::Realtype<F>::type>
virtual void graphics::BaseDataCell< F, G >::operator() ( const concepts::Cell cell)
throw (concepts::MissingFeature
)
virtual

◆ operator()() [2/3]

template<class F , class G = typename concepts::Realtype<F>::type>
virtual void graphics::BaseDataCell< F, G >::operator() ( const concepts::Element< G > &  elm)
virtual

Output of the mesh and vector data of the element.

◆ operator()() [3/3]

virtual void graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::operator() ( const concepts::Element< typename concepts::Realtype< F >::type > &  elm)
pure virtualinherited

◆ sol()

template<class F , class G = typename concepts::Realtype<F>::type>
const concepts::Vector<F>& graphics::BaseDataCell< F, G >::sol ( ) const
inline

Definition at line 164 of file basis.hh.

◆ streams()

uint graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::streams
inlineinherited

Number of streams.

Definition at line 105 of file basis.hh.

◆ write()

std::map<std::string, std::ostream*>& graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::write
inlineinherited

Returns the streams to write the data to.

Definition at line 103 of file basis.hh.

Member Data Documentation

◆ cnt_

concepts::Sequence<uint> graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::cnt_
protectedinherited

Some counters.

Definition at line 120 of file basis.hh.

◆ coeff_

template<class F , class G = typename concepts::Realtype<F>::type>
concepts::Array<F> graphics::BaseDataCell< F, G >::coeff_
private

Elementwise coefficients of the shape functions.

Definition at line 170 of file basis.hh.

◆ dim_

const uint graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::dim_
protectedinherited

Number of drawn elements.

Spatial dimension of the space

Definition at line 124 of file basis.hh.

◆ fun_

template<class F , class G = typename concepts::Realtype<F>::type>
const concepts::ElementFunction<F,G>* graphics::BaseDataCell< F, G >::fun_
private

Function of the solution.

Definition at line 174 of file basis.hh.

◆ os_

std::map<std::string, std::ostream*>& graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::os_
protectedinherited

Streams to write the data to.

Definition at line 126 of file basis.hh.

◆ sol_

template<class F , class G = typename concepts::Realtype<F>::type>
const concepts::Vector<F>& graphics::BaseDataCell< F, G >::sol_
private

Vector of the variable to plot.

Definition at line 172 of file basis.hh.

◆ type_

enum concepts::ElementGraphicsBase::graphicsType graphics::BaseOutputCell< typename concepts::Realtype< F >::type >::type_
protectedinherited

Type of Output, like Matlab, Gnuplot.

Definition at line 116 of file basis.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich