|
| ParBilinearForm (ParFiniteElementSpace *pf) |
|
| ParBilinearForm (ParFiniteElementSpace *pf, ParBilinearForm *bf) |
|
void | KeepNbrBlock (bool knb=true) |
|
void | Assemble (int skip_zeros=1) |
| Assemble the local matrix. More...
|
|
HypreParMatrix * | ParallelAssemble () |
| Returns the matrix assembled on the true dofs, i.e. P^t A P. More...
|
|
HypreParMatrix * | ParallelAssembleElim () |
| Returns the eliminated matrix assembled on the true dofs, i.e. P^t A_e P. More...
|
|
HypreParMatrix * | ParallelAssemble (SparseMatrix *m) |
| Return the matrix m assembled on the true dofs, i.e. P^t A P. More...
|
|
void | TrueAddMult (const Vector &x, Vector &y, const double a=1.0) const |
| Compute y += a (P^t A P) x, where x and y are vectors on the true dofs. More...
|
|
ParFiniteElementSpace * | ParFESpace () const |
|
virtual | ~ParBilinearForm () |
|
| BilinearForm (FiniteElementSpace *f) |
| Creates bilinear form associated with FE space *f. More...
|
|
| BilinearForm (FiniteElementSpace *f, BilinearForm *bf, int ps=0) |
|
int | Size () const |
| Get the size of the BilinearForm as a square matrix. More...
|
|
void | UsePrecomputedSparsity (int ps=1) |
|
void | AllocateMatrix () |
|
Array< BilinearFormIntegrator * > * | GetDBFI () |
|
Array< BilinearFormIntegrator * > * | GetBBFI () |
|
Array< BilinearFormIntegrator * > * | GetFBFI () |
|
Array< BilinearFormIntegrator * > * | GetBFBFI () |
|
const double & | operator() (int i, int j) |
|
virtual double & | Elem (int i, int j) |
| Returns reference to a_{ij}. More...
|
|
virtual const double & | Elem (int i, int j) const |
| Returns constant reference to a_{ij}. More...
|
|
virtual void | Mult (const Vector &x, Vector &y) const |
| Matrix vector multiplication. More...
|
|
void | FullMult (const Vector &x, Vector &y) const |
|
virtual void | AddMult (const Vector &x, Vector &y, const double a=1.0) const |
|
void | FullAddMult (const Vector &x, Vector &y) const |
|
double | InnerProduct (const Vector &x, const Vector &y) const |
|
virtual MatrixInverse * | Inverse () const |
| Returns a pointer to (approximation) of the matrix inverse. More...
|
|
virtual void | Finalize (int skip_zeros=1) |
| Finalizes the matrix initialization. More...
|
|
const SparseMatrix & | SpMat () const |
| Returns a reference to the sparse martix. More...
|
|
SparseMatrix & | SpMat () |
|
SparseMatrix * | LoseMat () |
|
void | AddDomainIntegrator (BilinearFormIntegrator *bfi) |
| Adds new Domain Integrator. More...
|
|
void | AddBoundaryIntegrator (BilinearFormIntegrator *bfi) |
| Adds new Boundary Integrator. More...
|
|
void | AddInteriorFaceIntegrator (BilinearFormIntegrator *bfi) |
| Adds new interior Face Integrator. More...
|
|
void | AddBdrFaceIntegrator (BilinearFormIntegrator *bfi) |
| Adds new boundary Face Integrator. More...
|
|
void | operator= (const double a) |
|
void | Assemble (int skip_zeros=1) |
| Assembles the form i.e. sums over all domain/bdr integrators. More...
|
|
void | ConformingAssemble () |
|
void | ConformingAssemble (GridFunction &sol, LinearForm &rhs) |
|
void | ComputeElementMatrices () |
| Compute and store internally all element matrices. More...
|
|
void | FreeElementMatrices () |
| Free the memory used by the element matrices. More...
|
|
void | ComputeElementMatrix (int i, DenseMatrix &elmat) |
|
void | AssembleElementMatrix (int i, const DenseMatrix &elmat, Array< int > &vdofs, int skip_zeros=1) |
|
void | EliminateEssentialBC (Array< int > &bdr_attr_is_ess, Vector &sol, Vector &rhs, int d=0) |
|
void | EliminateVDofs (Array< int > &vdofs, Vector &sol, Vector &rhs, int d=0) |
| Here, vdofs is a list of DOFs. More...
|
|
void | EliminateVDofs (Array< int > &vdofs, int d=0) |
|
void | EliminateVDofsInRHS (Array< int > &vdofs, const Vector &x, Vector &b) |
|
double | FullInnerProduct (const Vector &x, const Vector &y) const |
|
void | EliminateEssentialBC (Array< int > &bdr_attr_is_ess, int d=0) |
|
void | EliminateEssentialBCFromDofs (Array< int > &ess_dofs, Vector &sol, Vector &rhs, int d=0) |
|
void | EliminateEssentialBCFromDofs (Array< int > &ess_dofs, int d=0) |
|
void | Update (FiniteElementSpace *nfes=NULL) |
|
FiniteElementSpace * | GetFES () |
|
virtual | ~BilinearForm () |
| Destroys bilinear form. More...
|
|
| Matrix (int s) |
| Creates a square matrix of size s. More...
|
|
| Matrix (int h, int w) |
| Creates a matrix of the given height and width. More...
|
|
virtual void | Print (std::ostream &out=std::cout, int width_=4) const |
| Prints matrix to stream out. More...
|
|
virtual | ~Matrix () |
| Destroys matrix. More...
|
|
| Operator (int s=0) |
| Construct a square Operator with given size s (default 0) More...
|
|
| Operator (int h, int w) |
|
int | Height () const |
| Get the height (size of output) of the Operator. Synonym with NumRows. More...
|
|
int | NumRows () const |
|
int | Width () const |
| Get the width (size of input) of the Operator. Synonym with NumCols. More...
|
|
int | NumCols () const |
|
virtual void | MultTranspose (const Vector &x, Vector &y) const |
| Action of the transpose operator. More...
|
|
virtual Operator & | GetGradient (const Vector &x) const |
| Evaluate the gradient operator at the point x. More...
|
|
void | PrintMatlab (std::ostream &out, int n=0, int m=0) |
| Prints operator with input size n and output size m in matlab format. More...
|
|
virtual | ~Operator () |
|
Class for parallel bilinear form.
Definition at line 28 of file pbilinearform.hpp.