v0.13.2
Loading...
Searching...
No Matches
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 (KSP solver)=0
 
virtual MoFEMErrorCode preProc ()=0
 
virtual MoFEMErrorCode postProc ()=0
 
virtual MoFEMErrorCode setUp (SmartPetscObj< KSP > solver)=0
 
virtual MoFEMErrorCode preProc ()=0
 
virtual MoFEMErrorCode postProc ()=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)
 

Protected Member Functions

 SetUpSchur ()=default
 
 SetUpSchur ()=default
 

Detailed Description

[Push operators to pipeline]

[Solve]

Examples
plastic.cpp.

Definition at line 737 of file plastic.cpp.

Constructor & Destructor Documentation

◆ SetUpSchur() [1/2]

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

◆ SetUpSchur() [2/2]

SetUpSchur::SetUpSchur ( )
protecteddefault

Member Function Documentation

◆ createSetUpSchur() [1/2]

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

Definition at line 867 of file elastic.cpp.

867 {
868 return boost::shared_ptr<SetUpSchur>(new SetUpSchurImpl(m_field));
869}

◆ createSetUpSchur() [2/2]

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

Definition at line 1346 of file plastic.cpp.

1348 {
1349 return boost::shared_ptr<SetUpSchur>(
1350 new SetUpSchurImpl(m_field, sub_dm, is_sub, ao_up));
1351}

◆ postProc() [1/2]

virtual MoFEMErrorCode SetUpSchur::postProc ( )
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

Examples
plastic.cpp.

◆ postProc() [2/2]

virtual MoFEMErrorCode SetUpSchur::postProc ( )
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

◆ preProc() [1/2]

virtual MoFEMErrorCode SetUpSchur::preProc ( )
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

Examples
plastic.cpp.

◆ preProc() [2/2]

virtual MoFEMErrorCode SetUpSchur::preProc ( )
pure virtual

Implemented in SetUpSchurImpl, and SetUpSchurImpl.

◆ setUp() [1/2]

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

Implemented in SetUpSchurImpl.

Examples
plastic.cpp.

◆ setUp() [2/2]

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

Implemented in SetUpSchurImpl.


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