12 #ifndef MFEM_NONLINEARFORM
13 #define MFEM_NONLINEARFORM
15 #include "../config/config.hpp"
73 sequence(f->GetSequence()),
P(f->GetProlongationMatrix()),
86 {
dnfi.Append(nlfi); }
94 {
fnfi.Append(nlfi); }
120 { ess_tdof_list.
Copy(this->ess_tdof_list); }
166 virtual void Setup();
261 {
dnfi.Append(nlfi); }
265 {
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.
void Copy(Array ©) const
Create a copy of the internal array to the provided copy.
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.
double f(const Vector &p)