Integral Form#
- felupe.Form(v, u=None, grad_v=None, grad_u=None, dx=None, args=(), kwargs={}, parallel=False)[source]#
A linear or bilinear form object as function decorator on a weak-form with methods for integration and assembly of vectors or sparse matrices.
Linear Form:
\[L(v) = \int_\Omega f \cdot v \ dx\]Bilinear Form:
\[a(v, u) = \int_\Omega v \cdot f \cdot u \ dx\]- Parameters:
v (Field or FieldMixed) – An object with interpolation or gradients of a field. May be updated during integration / assembly.
u (Field or FieldMixed) – An object with interpolation or gradients of a field. May be updated during integration / assembly.
grad_v (bool, optional (default is None)) – Flag to use the gradient of
v
.grad_u (bool, optional (default is None)) – Flag to use the gradient of
u
.dx (ndarray or None, optional (default is None)) – Array with (numerical) differential volumes.
args (tuple, optional (default is ())) – Tuple with initial optional weakform-arguments. May be updated during integration / assembly.
kwargs (dict, optional (default is {})) – Dictionary with initial optional weakform-keyword-arguments. May be updated during integration / assembly.
- Returns:
A form object based on LinearForm, LinearFormMixed, BilinearForm or BilinearFormMixed with methods for integration and assembly.
- Return type:
BaseForm