v0.15.0
Loading...
Searching...
No Matches
SetUpSchur Struct Referenceabstract

[Push operators to pipeline] More...

Inheritance diagram for SetUpSchur:
[legend]

Public Member Functions

virtual MoFEMErrorCode setUp (SmartPetscObj< KSP >)=0
 
virtual MoFEMErrorCode setUp (TS solver)=0
 
virtual MoFEMErrorCode setUp (SmartPetscObj< TS > solver)=0
 
virtual MoFEMErrorCode setUp (SmartPetscObj< TS > solver)=0
 
virtual MoFEMErrorCode setUp (SmartPetscObj< KSP > solver)=0
 

Static Public Member Functions

static boost::shared_ptr< SetUpSchurcreateSetUpSchur (MoFEM::Interface &m_field)
 
static boost::shared_ptr< SetUpSchurcreateSetUpSchur (MoFEM::Interface &m_field, SmartPetscObj< DM > sub_dm, SmartPetscObj< IS > field_split_it, SmartPetscObj< AO > ao_map)
 Create data structure for handling Schur complement.
 
static boost::shared_ptr< SetUpSchurcreateSetUpSchur (MoFEM::Interface &m_field)
 
static boost::shared_ptr< SetUpSchurcreateSetUpSchur (MoFEM::Interface &m_field)
 
static boost::shared_ptr< SetUpSchurcreateSetUpSchur (MoFEM::Interface &m_field)
 

Protected Member Functions

 SetUpSchur ()=default
 
virtual ~SetUpSchur ()=default
 
 SetUpSchur ()=default
 
 SetUpSchur ()=default
 
 SetUpSchur ()=default
 
 SetUpSchur ()=default
 

Detailed Description

[Push operators to pipeline]

[Push operators to pip]

[Solve]

Examples
plastic.cpp, and test_broken_space.cpp.

Definition at line 44 of file test_broken_space.cpp.

Constructor & Destructor Documentation

◆ SetUpSchur() [1/5]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ ~SetUpSchur()

virtual SetUpSchur::~SetUpSchur ( )
protectedvirtualdefault

◆ SetUpSchur() [2/5]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [3/5]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [4/5]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [5/5]

SetUpSchur::SetUpSchur ( )
protecteddefault

Member Function Documentation

◆ createSetUpSchur() [1/5]

boost::shared_ptr< SetUpSchur > SetUpSchur::createSetUpSchur ( MoFEM::Interface & m_field)
static
Examples
plastic.cpp, and test_broken_space.cpp.

Definition at line 828 of file test_broken_space.cpp.

828 {
829 return boost::shared_ptr<SetUpSchur>(new SetUpSchurImpl(m_field));
830}

◆ createSetUpSchur() [2/5]

static boost::shared_ptr< SetUpSchur > SetUpSchur::createSetUpSchur ( MoFEM::Interface & m_field)
static

◆ createSetUpSchur() [3/5]

static boost::shared_ptr< SetUpSchur > SetUpSchur::createSetUpSchur ( MoFEM::Interface & m_field)
static

◆ createSetUpSchur() [4/5]

static boost::shared_ptr< SetUpSchur > SetUpSchur::createSetUpSchur ( MoFEM::Interface & m_field)
static

◆ createSetUpSchur() [5/5]

boost::shared_ptr< SetUpSchur > SetUpSchur::createSetUpSchur ( MoFEM::Interface & m_field,
SmartPetscObj< DM > sub_dm,
SmartPetscObj< IS > field_split_it,
SmartPetscObj< AO > ao_map )
static

Create data structure for handling Schur complement.

Parameters
m_field
sub_dmSchur complement sub dm
field_split_itIS of Schur block
ao_mapAO map from sub dm to main problem
Returns
boost::shared_ptr<SetUpSchur>

Definition at line 1868 of file plastic.cpp.

1870 {
1871 return boost::shared_ptr<SetUpSchur>(
1872 new SetUpSchurImpl(m_field, sub_dm, is_sub, ao_up));
1873}

◆ setUp() [1/5]

virtual MoFEMErrorCode SetUpSchur::setUp ( SmartPetscObj< KSP > solver)
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

◆ setUp() [2/5]

virtual MoFEMErrorCode SetUpSchur::setUp ( SmartPetscObj< KSP > )
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

Examples
plastic.cpp, and test_broken_space.cpp.

◆ setUp() [3/5]

virtual MoFEMErrorCode SetUpSchur::setUp ( SmartPetscObj< TS > solver)
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

◆ setUp() [4/5]

virtual MoFEMErrorCode SetUpSchur::setUp ( SmartPetscObj< TS > solver)
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

◆ setUp() [5/5]

virtual MoFEMErrorCode SetUpSchur::setUp ( TS solver)
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.


The documentation for this struct was generated from the following files: