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

Constructor & Destructor Documentation

mfem::PetscBDDCSolverParams::PetscBDDCSolverParams ( )
inline

Definition at line 813 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 835 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 821 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 829 of file petsc.hpp.

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

Definition at line 816 of file petsc.hpp.

Friends And Related Function Documentation

friend class PetscBDDCSolver
friend

Definition at line 810 of file petsc.hpp.

Member Data Documentation

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

Definition at line 805 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::ess_dof_local
protected

Definition at line 806 of file petsc.hpp.

ParFiniteElementSpace* mfem::PetscBDDCSolverParams::fespace
protected

Definition at line 804 of file petsc.hpp.

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

Definition at line 807 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::nat_dof_local
protected

Definition at line 808 of file petsc.hpp.

bool mfem::PetscBDDCSolverParams::netflux
protected

Definition at line 809 of file petsc.hpp.


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