Provided by: librheolef-dev_6.6-1build2_amd64

**NAME**

form_option_type- send options to the integrate function

**DESCRIPTION**

This class is used to send options to the integrate function when building a form. It allows to set the quadrature formulae that is used for numerical integration see quadrature_option_type(2) and two boolean flags.

**FLAGS**

ignore_sys_coordThis flag has effects only for axisymmetric coordinate systems. When set, it omits therweight in therdrdzmeasure during the numerical integration performed theintegratefunction. This feature is usefull for computing the stream function in the axisymmetric case.lumpThis flag, when set, perfoms amasslumpingprocedureon the matrix at the element level: a(i,i) := sum(j) a(i,j) The resulting matrix is diagonal. This feature is usefull for computing a diagonal approximation of the mass matrix for the continuousP1element.invertThis flag, when set, perfoms alocalinversionon the matrix at the element level: a := inv(a) This procedure is allowed only when the global matrix is block diagonal, e.g. for discontinuous or bubble approximations. This property is true when basis functions have a compact support inside exactly one element.

**DEFAULT** **FLAG** **VALUES**

All flags are set to false by default.

**IMPLEMENTATION**

struct form_option_type : quadrature_option_type { // allocators: form_option_type(); form_option_type (const form_option_type& fopt); form_option_type (const quadrature_option_type& qopt); form_option_type& operator= (const form_option_type& fopt); operator quadrature_option_type() const { return *this; } // data: bool ignore_sys_coord, lump, invert; };

**SEE** **ALSO**

quadrature_option_type(2)