6#ifndef refinementGraphics_hh
7#define refinementGraphics_hh
14template<u
short dim = 2>
18 template<
class F=Real>
25 std::unique_ptr<hp2D::hpAdaptiveSpaceH1::Scanner> sc(spc->
scan());
38 const ushort* pMax = hpfull.
innerDof(*cntr);
44 bool hasVDof = (hpfull.
vtxDof(*cntr, 0) || hpfull.
vtxDof(*cntr, 1) ||
49 for(ushort i = 0 ; i < dim; ++i)
65 for(ushort i = 0 ; i < dim; ++i)
66 p_[K][i] = std::max(pMax[i], hpfull.
edgeDof(*cntr, i));
73 virtual Real operator()(
const concepts::Connector& cntr,
const Real p,
const Real t = 0.0)
const{
78 if( (&cntr) == cntr_.find(K)->second){
82 return iter->second[0];
93 if( (&cntr) == cntr_.find(K)->second){
97 return iter->second[0];
108 if( (&cntr) == cntr_.find(K)->second){
110 if(iter != p_.end()){
112 return iter->second[0];
121 virtual std::ostream&
info(std::ostream& os)
const{
138template<
class F = Real>
143 virtual F operator()(
const concepts::Connector& cntr,
const Real p,
const Real t = 0.0)
const{
164 virtual std::ostream&
info(std::ostream& os)
const{
#define conceptsException(exc)
virtual Connector & connector() const =0
Returns the connector.
const Key & key() const
Returns the key of the connector.
virtual const Cell & cell() const =0
Returns the cell on which the element is built.
uint key() const
Returns the key.
virtual KeysInfo< F > * clone() const
Virtual copy constructor.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual PolynomialDegrees< dim > * clone() const
Virtual copy constructor.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual Scan * scan() const
Returns a scanner to iterate over the elements of the space.
virtual const ushort * innerDof(const concepts::Connector2 &cntr) const
virtual ushort edgeDof(const concepts::Connector2 &cntr, uint i) const
virtual bool vtxDof(const concepts::Connector2 &cntr, uint i) const
#define conceptsAssert(cond, exc)
std::string typeOf(const T &t)
Set< F > makeSet(uint n, const F &first,...)