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

Public Member Functions

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, 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
 
 SetUpSchur ()=default
 
 SetUpSchur ()=default
 
 SetUpSchur ()=default
 

Detailed Description

[Push operators to pipeline]

[Push operators to pip]

[Solve]

Definition at line 762 of file plastic.cpp.

Constructor & Destructor Documentation

◆ SetUpSchur() [1/4]

SetUpSchur::SetUpSchur ( )
protecteddefault
Examples
plastic.cpp.

◆ SetUpSchur() [2/4]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [3/4]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [4/4]

SetUpSchur::SetUpSchur ( )
protecteddefault

Member Function Documentation

◆ createSetUpSchur() [1/4]

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

Definition at line 1201 of file contact.cpp.

1201  {
1202  return boost::shared_ptr<SetUpSchur>(new SetUpSchurImpl(m_field));
1203 }

◆ createSetUpSchur() [2/4]

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

◆ createSetUpSchur() [3/4]

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

◆ createSetUpSchur() [4/4]

static 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>
Examples
EshelbianPlasticity.cpp, and plastic.cpp.

◆ setUp() [1/4]

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

◆ setUp() [2/4]

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

◆ setUp() [3/4]

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

◆ setUp() [4/4]

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

The documentation for this struct was generated from the following files:
SetUpSchurImpl
Definition: SetUpSchurImpl.cpp:9