MFEM  v4.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 669 of file petsc.hpp.

Constructor & Destructor Documentation

mfem::PetscBDDCSolverParams::PetscBDDCSolverParams ( )
inline

Definition at line 681 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 703 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 689 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 697 of file petsc.hpp.

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

Definition at line 684 of file petsc.hpp.

Friends And Related Function Documentation

friend class PetscBDDCSolver
friend

Definition at line 678 of file petsc.hpp.

Member Data Documentation

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

Definition at line 673 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::ess_dof_local
protected

Definition at line 674 of file petsc.hpp.

ParFiniteElementSpace* mfem::PetscBDDCSolverParams::fespace
protected

Definition at line 672 of file petsc.hpp.

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

Definition at line 675 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::nat_dof_local
protected

Definition at line 676 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::netflux
protected

Definition at line 677 of file petsc.hpp.


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