Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FunctionSpaceBase Class Referenceabstract

base class for FunctionSpace More...

+ Inheritance diagram for Feel::FunctionSpaceBase:
+ Collaboration diagram for Feel::FunctionSpaceBase:

Classes

class  ElementBase
 

Typedefs

using super = CommObject
 
using super2 = JournalWatcher
 

Constructors, destructor

 FunctionSpaceBase ()
 
 FunctionSpaceBase (std::string const &name, worldcomm_ptr_t const &w)
 
 FunctionSpaceBase (FunctionSpaceBase const &)=default
 
 FunctionSpaceBase (FunctionSpaceBase &&)=default
 
 ~FunctionSpaceBase () override=default
 destructor
 

Operator overloads

FunctionSpaceBase & operator= (FunctionSpaceBase const &o)
 copy operator
 

Accessors

virtual datamap_ptr_t mapPtr () const =0
 
virtual void updateAfterMeshChange (MESH_CHANGES changes)
 Update derived geometric data after a mesh change notification. More...
 

Additional Inherited Members

- Public Types inherited from Feel::JournalWatcher
using function_update_information_type = std::function< void(nl::json &)>
 
using notify_type = nl::json
 
- Public Member Functions inherited from Feel::CommObject
WorldComm const & comm () const
 
 CommObject (CommObject &&)=default
 
 CommObject (CommObject const &)=default
 
 CommObject (worldcomm_ptr_t &w)
 
 CommObject (worldcomm_ptr_t const &w)
 
bool hasWorldComm () const
 returns true if worldcomm is allocated, false othewise
 
CommObject & operator= (CommObject &&)=default
 
CommObject & operator= (CommObject const &)=default
 
virtual void setWorldComm (worldcomm_ptr_t const &w)
 
virtual void setWorldComm (worldcomm_t &w)
 
worldcomm_ptr_t & subWorldCommSeqPtr ()
 
worldcomm_ptr_t const & subWorldCommSeqPtr () const
 
WorldComm & worldComm ()
 
WorldComm const & worldComm () const
 
worldcomm_ptr_t & worldCommPtr ()
 
worldcomm_ptr_t const & worldCommPtr () const
 
- Public Member Functions inherited from Feel::JournalWatcher
 JournalWatcher (std::string const &category="", std::string const &name="", bool connect=JournalManager::journalAutoMode())
 Constructors. More...
 
 JournalWatcher (std::string const &category, bool useDefaultName, bool connect=JournalManager::journalAutoMode())
 
 JournalWatcher (function_update_information_type const &func, std::string const &category="", std::string const &name="", bool useDefaultNameIfEmpty=true, bool connect=JournalManager::journalAutoMode())
 
 JournalWatcher (JournalWatcher const &jw)
 Copy constructor.
 
virtual ~JournalWatcher ()
 Default destructor. The (inherited) object is always disconnected from the journal during the destruction.
 
bool journalIsConnected () const
 GettersCheck if the object is connected to the journal. More...
 
std::string const & journalWatcherInstanceName () const
 Return the full instance name for this watched object. The name is composed with the base name and a suffix index corresponding to the nth call. More...
 
nl::json::json_pointer journalSection () const
 Return the section into the journal as json_pointer.
 
nl::json const & informationObject () const
 Return the information into property tree.
 
void journalConnect ()
 Setters. More...
 
void journalDisconnect ()
 Disconnect the derived object from the simulation info manager. The disconnection is safe.
 
virtual void updateInformationObject (nl::json &p) const
 update information object into p More...
 
void setInformationObject (nl::json const &informationObject)
 set information object
 
void putInformationObject (nl::json const &informationObject)
 put information object
 
void addInformationObject (nl::json const &informationObject)
 add information object
 
void journalFinalize ()
 finalize journal publication
 
- Protected Member Functions inherited from Feel::JournalWatcher
void applyUpdateInformationObject ()
 Protected Methods.
 

Detailed Description

base class for FunctionSpace

Author
Christophe Prud'homme
See also

Member Function Documentation

◆ mapPtr()

virtual datamap_ptr_t Feel::FunctionSpaceBase::mapPtr ( ) const
pure virtual

◆ updateAfterMeshChange()

virtual void Feel::FunctionSpaceBase::updateAfterMeshChange ( MESH_CHANGES  changes)
virtual

Update derived geometric data after a mesh change notification.

The base implementation ignores the notification. Concrete function spaces override this hook when they retain mesh-dependent geometry.

Parameters
changeskind of mesh change to process

Reimplemented in Feel::FunctionSpace< MeshTypes, BasisTypes, T, PeriodicityType, MortarType >.