Class xlifepp::BasicLinearForm#

class BasicLinearForm#

describes the base class of basic linear forms on a space It is an abstract class

Subclassed by xlifepp::BilinearFormAsLinearForm, xlifepp::DoubleIntgLinearForm, xlifepp::IntgLinearForm

Public Functions

inline BasicLinearForm(const Unknown *up = nullptr, const GeomDomain *dup = nullptr)#

basic and default constructor

inline virtual ~BasicLinearForm()#

virtual destructor

BilinearFormAsLinearForm *asBilinearAsLinearForm()#

downcast to BilinearFormAsLinearForm*

const BilinearFormAsLinearForm *asBilinearAsLinearForm() const#

downcast to const BilinearFormAsLinearForm*

DoubleIntgLinearForm *asDoubleIntgForm()#

downcast to DoubleIntgLinearForm*

const DoubleIntgLinearForm *asDoubleIntgForm() const#

downcast to const DoubleIntgLinearForm*

IntgLinearForm *asIntgForm()#

downcast to IntgLinearForm*

const IntgLinearForm *asIntgForm() const#

downcast to const IntgLinearForm*

virtual string_t asString() const = 0#

interpret as string for print purpose

virtual BasicLinearForm *clone() const = 0#

clone of the linear form

inline ComputationType computationType() const#

return the computation type

inline const GeomDomain *domain() const#

return the pointer to the domain

inline const GeomDomain &extDom() const#

return the extended domain u as reference

inline const GeomDomain *&extDom_p()#

to write extended domain u pointer

inline const GeomDomain *extDom_p() const#

to access to extended domain u pointer

virtual void print(std::ostream&) const = 0#

print utility

virtual StrucType strucType() const = 0#

return the struct type of the linear form

virtual LinearFormType type() const = 0#

return the type of the linear form

inline const Unknown &up() const#

return the unknown

virtual ValueType valueType() const = 0#

return the value type of the linear form

Public Members

ComputationType compuType#

computation type (_FEComputation, _IEComputation, _SPComputation, …)

bool isoGeometric#

if true, use isoGeometric computation requiring parametrization (default false)