MFEM  v4.1.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Attributes | Friends | List of all members
mfem::PetscBDDCSolverParams Class Reference

Auxiliary class for BDDC customization. More...

#include <petsc.hpp>

Collaboration diagram for mfem::PetscBDDCSolverParams:
[legend]

Public Member Functions

 PetscBDDCSolverParams ()
 
void SetSpace (ParFiniteElementSpace *fe)
 
void SetEssBdrDofs (const Array< int > *essdofs, bool loc=false)
 Specify dofs on the essential boundary. More...
 
void SetNatBdrDofs (const Array< int > *natdofs, bool loc=false)
 Specify dofs on the natural boundary. More...
 
void SetComputeNetFlux (bool net=true)
 Setup BDDC with no-net-flux local solvers. Needs a ParFiniteElementSpace attached. More...
 

Protected Attributes

ParFiniteElementSpacefespace
 
const Array< int > * ess_dof
 
bool ess_dof_local
 
const Array< int > * nat_dof
 
bool nat_dof_local
 
bool netflux
 

Friends

class PetscBDDCSolver
 

Detailed Description

Auxiliary class for BDDC customization.

Definition at line 689 of file petsc.hpp.

Constructor & Destructor Documentation

mfem::PetscBDDCSolverParams::PetscBDDCSolverParams ( )
inline

Definition at line 701 of file petsc.hpp.

Member Function Documentation

void mfem::PetscBDDCSolverParams::SetComputeNetFlux ( bool  net = true)
inline

Setup BDDC with no-net-flux local solvers. Needs a ParFiniteElementSpace attached.

Definition at line 723 of file petsc.hpp.

void mfem::PetscBDDCSolverParams::SetEssBdrDofs ( const Array< int > *  essdofs,
bool  loc = false 
)
inline

Specify dofs on the essential boundary.

If loc is false, it is a list of true dofs in local ordering. If loc is true, it is a marker for Vdofs in local ordering.

Definition at line 709 of file petsc.hpp.

void mfem::PetscBDDCSolverParams::SetNatBdrDofs ( const Array< int > *  natdofs,
bool  loc = false 
)
inline

Specify dofs on the natural boundary.

If loc is false, it is a list of true dofs in local ordering. If loc is true, it is a marker for Vdofs in local ordering.

Definition at line 717 of file petsc.hpp.

void mfem::PetscBDDCSolverParams::SetSpace ( ParFiniteElementSpace fe)
inline

Definition at line 704 of file petsc.hpp.

Friends And Related Function Documentation

friend class PetscBDDCSolver
friend

Definition at line 698 of file petsc.hpp.

Member Data Documentation

const Array<int>* mfem::PetscBDDCSolverParams::ess_dof
protected

Definition at line 693 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::ess_dof_local
protected

Definition at line 694 of file petsc.hpp.

ParFiniteElementSpace* mfem::PetscBDDCSolverParams::fespace
protected

Definition at line 692 of file petsc.hpp.

const Array<int>* mfem::PetscBDDCSolverParams::nat_dof
protected

Definition at line 695 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::nat_dof_local
protected

Definition at line 696 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::netflux
protected

Definition at line 697 of file petsc.hpp.


The documentation for this class was generated from the following file: