Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Feel::TimeSet< MeshType, N > Class Template Reference

#include <timeset.hpp>

Detailed Description

template<typename MeshType, int N = 1>
class Feel::TimeSet< MeshType, N >

data TimeSet

Author
Christophe Prud'homme

Classes

class  Step
 a step in a time set More...
 

Public Types

Subclasses
typedef MeshType mesh_type
 
typedef boost::shared_ptr
< mesh_type > 
mesh_ptrtype
 
typedef FunctionSpace
< MeshType, bases< Lagrange
< 0, Scalar, Discontinuous >
>, Discontinuous > 
scalar_p0_space_type
 
typedef FunctionSpace
< MeshType, bases< Lagrange
< 0, Vectorial, Discontinuous >
>, Discontinuous > 
vector_p0_space_type
 
typedef FunctionSpace
< MeshType, bases< Lagrange
< 0, Tensor2, Discontinuous >
>, Discontinuous > 
tensor2_p0_space_type
 
typedef FunctionSpace
< MeshType, bases< Lagrange< N,
Scalar > > > 
scalar_p1_space_type
 
typedef FunctionSpace
< MeshType, bases< Lagrange< N,
Vectorial > > > 
vector_p1_space_type
 
typedef FunctionSpace
< MeshType, bases< Lagrange< N,
Tensor2 > > > 
tensor2_p1_space_type
 
typedef boost::shared_ptr
< scalar_p0_space_type
scalar_p0_space_ptrtype
 
typedef boost::shared_ptr
< vector_p0_space_type
vector_p0_space_ptrtype
 
typedef boost::shared_ptr
< tensor2_p0_space_type
tensor2_p0_space_ptrtype
 
typedef boost::shared_ptr
< scalar_p1_space_type
scalar_p1_space_ptrtype
 
typedef boost::shared_ptr
< vector_p1_space_type
vector_p1_space_ptrtype
 
typedef boost::shared_ptr
< tensor2_p1_space_type
tensor2_p1_space_ptrtype
 
typedef
scalar_p0_space_type::element_type 
element_scalar_type
 
typedef
vector_p0_space_type::element_type 
element_vector_type
 
typedef
tensor2_p0_space_type::element_type 
element_tensor2_type
 
typedef
scalar_p1_space_type::element_type 
nodal_scalar_type
 
typedef
vector_p1_space_type::element_type 
nodal_vector_type
 
typedef
tensor2_p1_space_type::element_type 
nodal_tensor2_type
 
Typedefs
typedef Step step_type
 
typedef boost::shared_ptr< Stepstep_ptrtype
 
typedef std::set< step_ptrtype,
ltstep > 
step_set_type
 
typedef step_set_type::iterator step_iterator
 
typedef
step_set_type::const_iterator 
step_const_iterator
 
typedef
step_set_type::reverse_iterator 
step_reverse_iterator
 
typedef
step_set_type::const_reverse_iterator 
step_const_reverse_iterator
 

Public Member Functions

bool hasMesh () const
 
mesh_ptrtype mesh () const
 
void setMesh (mesh_ptrtype m)
 
template<typename IgnoreStepType >
TimeSet< MeshType, N >
::step_ptrtype 
step (Real __time)
 
Constructors, destructor
 TimeSet (std::string filename="undefined", bool init=false)
 
 TimeSet (TimeSet const &)
 
 ~TimeSet ()
 
Operator overloads
TimeSetoperator= (TimeSet const &)
 
Accessors
std::string const & name () const
 
uint32_type index () const
 
size_type numberOfSteps () const
 
size_type numberOfStepsIgnored () const
 
size_type numberOfSteps (mpl::bool_< false >) const
 
size_type numberOfSteps (mpl::bool_< true >) const
 
size_type numberOfTotalSteps () const
 
Real timeIncrement () const
 
Mutators
Returns
the step set container
the step ignored set container
void setTimeIncrement (Real __incr)
 
void setNumberOfStepsInMemory (uint16_type __i)
 
Methods
step_ptrtype step (Real __time, bool __ignoreStep=false)
 
template<typename IgnoreStepType >
step_ptrtype step (Real __time)
 
step_iterator beginStep ()
 
step_const_iterator beginStep () const
 
step_reverse_iterator rbeginStep ()
 
step_const_reverse_iterator rbeginStep () const
 
step_iterator endStep ()
 
step_const_iterator endStep () const
 
step_reverse_iterator rendStep ()
 
step_const_reverse_iterator rendStep () const
 
step_iterator beginStep (mpl::bool_< false >)
 
step_const_iterator beginStep (mpl::bool_< false >) const
 
step_iterator endStep (mpl::bool_< false >)
 
step_const_iterator endStep (mpl::bool_< false >) const
 
step_iterator beginStep (mpl::bool_< true >)
 
step_const_iterator beginStep (mpl::bool_< true >) const
 
step_iterator endStep (mpl::bool_< true >)
 
step_const_iterator endStep (mpl::bool_< true >) const
 
std::pair< step_iterator, bool > insertStep (step_ptrtype __step, mpl::bool_< false >)
 
std::pair< step_iterator, bool > insertStep (step_ptrtype __step, mpl::bool_< true >)
 
void clear ()
 
void load (std::string _nameFile, Real __time)
 
void save (std::string _nameFile)
 

Public Attributes

boost::optional< mesh_ptrtype > M_mesh
 
scalar_p0_space_ptrtype M_scalar_p0
 
scalar_p1_space_ptrtype M_scalar_p1
 
tensor2_p0_space_ptrtype M_tensor2_p0
 
tensor2_p1_space_ptrtype M_tensor2_p1
 
vector_p0_space_ptrtype M_vector_p0
 
vector_p1_space_ptrtype M_vector_p1
 

Protected Attributes

uint32_type M_index
 
uint16_type M_keep_steps
 
std::string M_name
 
step_set_type M_step_set
 
step_set_type M_stepIgnored_set
 
Real M_time_increment
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

template<typename MeshType , int N>
Feel::TimeSet< MeshType, N >::TimeSet ( std::string  filename = "undefined",
bool  init = false 
)

constructor for a time set

Parameters
filenamename of the file that stores the timeset information
initif true, remove the file that stores the timset info if it exists

References Feel::TimeSet< MeshType, N >::M_name.

Member Function Documentation

template<typename MeshType, int N = 1>
uint32_type Feel::TimeSet< MeshType, N >::index ( ) const
inline
Returns
the index of the time set

References Feel::TimeSet< MeshType, N >::M_index.

template<typename MeshType, int N = 1>
std::string const& Feel::TimeSet< MeshType, N >::name ( ) const
inline
Returns
the name of the time set

References Feel::TimeSet< MeshType, N >::M_name.

template<typename MeshType, int N = 1>
size_type Feel::TimeSet< MeshType, N >::numberOfSteps ( ) const
inline
Returns
the number of steps already stored

References Feel::TimeSet< MeshType, N >::M_step_set.

template<typename MeshType, int N = 1>
size_type Feel::TimeSet< MeshType, N >::numberOfSteps ( mpl::bool_< false >  ) const
inline
Returns
the number of steps already stored

References Feel::TimeSet< MeshType, N >::M_step_set.

template<typename MeshType, int N = 1>
size_type Feel::TimeSet< MeshType, N >::numberOfSteps ( mpl::bool_< true >  ) const
inline
Returns
the number of steps ignored

References Feel::TimeSet< MeshType, N >::M_stepIgnored_set.

template<typename MeshType, int N = 1>
size_type Feel::TimeSet< MeshType, N >::numberOfStepsIgnored ( ) const
inline
Returns
the number of steps ignored

References Feel::TimeSet< MeshType, N >::M_stepIgnored_set.

template<typename MeshType, int N = 1>
size_type Feel::TimeSet< MeshType, N >::numberOfTotalSteps ( ) const
inline
Returns
the number of steps already stored + steps ignored

References Feel::TimeSet< MeshType, N >::M_step_set, and Feel::TimeSet< MeshType, N >::M_stepIgnored_set.

template<typename MeshType, int N = 1>
void Feel::TimeSet< MeshType, N >::setTimeIncrement ( Real  __incr)
inline

set the time increment

References Feel::TimeSet< MeshType, N >::M_time_increment.

template<typename MeshType, int N = 1>
step_ptrtype Feel::TimeSet< MeshType, N >::step ( Real  __time,
bool  __ignoreStep = false 
)
inline
Parameters
__timetime at which we want to get the step __ignoreStep : exporter don't save
Returns
a step defined at time __time if not found then generate a new one
template<typename MeshType, int N = 1>
Real Feel::TimeSet< MeshType, N >::timeIncrement ( ) const
inline
Returns
the time increment between two steps

References Feel::TimeSet< MeshType, N >::M_time_increment.

Member Data Documentation

template<typename MeshType, int N = 1>
uint32_type Feel::TimeSet< MeshType, N >::M_index
protected

index of the time set

template<typename MeshType, int N = 1>
std::string Feel::TimeSet< MeshType, N >::M_name
protected

name of the time set

template<typename MeshType, int N = 1>
step_set_type Feel::TimeSet< MeshType, N >::M_step_set
protected

steps

template<typename MeshType, int N = 1>
step_set_type Feel::TimeSet< MeshType, N >::M_stepIgnored_set
protected

steps ignored because of frequence > 1 in exporter

template<typename MeshType, int N = 1>
Real Feel::TimeSet< MeshType, N >::M_time_increment
protected

time increment


The documentation for this class was generated from the following file:

Generated on Sun Oct 20 2013 08:25:09 for Feel++ by doxygen 1.8.4