12 #ifndef MFEM_NONLINEARFORM
13 #define MFEM_NONLINEARFORM
15 #include "../config/config.hpp"
76 sequence(f->GetSequence()),
P(f->GetProlongationMatrix()),
111 {
dnfi.Append(nlfi); }
119 {
fnfi.Append(nlfi); }
155 { ess_tdof_list.
Copy(this->ess_tdof_list); }
206 virtual void Setup();
301 {
dnfi.Append(nlfi); }
305 {
fnfi.Append(nlfi); }
AssemblyLevel
Enumeration defining the assembly level for bilinear and nonlinear form classes derived from Operator...
A class to handle Vectors in a block fashion.
Pointer to an Operator of a specified type.
void Copy(Array ©) const
Create a copy of the internal array to the provided copy.
double f(const Vector &xvec)
Dynamic 2D array using row-major layout.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
virtual const SparseMatrix * GetRestrictionMatrix() const
The returned SparseMatrix is owned by the FiniteElementSpace.
A class to handle Block systems in a matrix-free implementation.