v0.14.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
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. More...
 
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 40 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
EshelbianPlasticity.cpp, plastic.cpp, and test_broken_space.cpp.

Definition at line 768 of file test_broken_space.cpp.

768  {
769  return boost::shared_ptr<SetUpSchur>(new SetUpSchurImpl(m_field));
770 }

◆ 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 1602 of file plastic.cpp.

1604  {
1605  return boost::shared_ptr<SetUpSchur>(
1606  new SetUpSchurImpl(m_field, sub_dm, is_sub, ao_up));
1607 }

◆ 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.

◆ 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:
SetUpSchurImpl
Definition: test_broken_space.cpp:515