7#ifndef __AUXPETSC_HPP__
8#define __AUXPETSC_HPP__
16 template <
typename FEMETHOD>
24 THROW_MESSAGE(
"Shared pointer not set. You have to be using raw "
25 "pointer, that is unsafe.");
30 boost::shared_ptr<FEMethod>
fePtr;
35 template <
typename BASICMETHOD>
46 THROW_MESSAGE(
"Shared pointer not set. You have to be using raw "
47 "pointer, that is unsafe.");
53 boost::shared_ptr<BasicMethod>
bmPtr;
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
implementation of Data Operators for Forces and Sources
std::deque< BasicMethodPtr > BasicMethodsSequence
std::deque< PairNameFEMethodPtr > FEMethodsSequence
Data structure to exchange data between mofem and User Loop Methods.
BasicMethodPtr(boost::shared_ptr< BASICMETHOD > ptr)
virtual ~BasicMethodPtr()=default
boost::shared_ptr< BasicMethod > bmPtr
BasicMethod * operator->() const
BasicMethod & operator*() const
boost::shared_ptr< BasicMethod > getSharedPtr() const
BasicMethodPtr(BasicMethod *ptr)
structure for User Loop Methods on finite elements
PairNameFEMethodPtr(std::string name, boost::shared_ptr< FEMETHOD > ptr)
boost::shared_ptr< BasicMethod > getSharedPtr() const
boost::shared_ptr< FEMethod > fePtr
PairNameFEMethodPtr(std::string name, FEMethod *ptr)
virtual ~PairNameFEMethodPtr()=default