5#include "libmesh/transient_system.h"
6#include "libmesh/nonlinear_solver.h"
30 public NonlinearImplicitSystem::ComputeResidual,
31 public NonlinearImplicitSystem::ComputeResidualandJacobian,
32 public NonlinearImplicitSystem::ComputeBounds,
33 public System::Initialization
40 const std::string & name,
41 const unsigned int number);
Biharmonic's friend class definition.
static Gradient InitialGradientZero(const Point &, const Parameters &, const std::string &, const std::string &)
void residual(const NumericVector< Number > &u, NumericVector< Number > &R, NonlinearImplicitSystem &sys) override
The residual assembly function for the Biharmonic system.
static Number InitialDensityStrip(const Point &p, const Parameters ¶ms, const std::string &, const std::string &)
static Number InitialDensityRod(const Point &p, const Parameters ¶ms, const std::string &, const std::string &)
void bounds(NumericVector< Number > &XL, NumericVector< Number > &XU, NonlinearImplicitSystem &) override
Function defining the bounds of the Biharmonic system.
void initialize() override
void residual_and_jacobian(const NumericVector< Number > &u, NumericVector< Number > *R, SparseMatrix< Number > *J, NonlinearImplicitSystem &) override
The residual and Jacobian assembly function for the Biharmonic system.
static Number InitialDensityBall(const Point &p, const Parameters ¶ms, const std::string &, const std::string &)
Static functions to be used for initialization.
The Biharmonic class encapsulates most of the data structures necessary to calculate the biharmonic r...
This is the EquationSystems class.
Manages consistently variables, degrees of freedom, coefficient vectors, matrices and non-linear solv...
Provides a uniform interface to vector storage schemes for different linear algebra libraries.
This class provides the ability to map between arbitrary, user-defined strings and several data types...
A Point defines a location in LIBMESH_DIM dimensional Real space.
Manages consistently variables, degrees of freedom, and coefficient vectors.
Manages storage and variables for transient systems.
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.