v0.15.0
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 (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
 
virtual MoFEMErrorCode setUp (TS solver)=0
 
virtual MoFEMErrorCode setUp (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)
 
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, 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)
 

Protected Member Functions

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

Detailed Description

[Push operators to pipeline]

[Run problem]

[Push operators to pip]

[Solve]

Examples
mofem/atom_tests/test_broken_space.cpp, mofem/tutorials/adv-0/plastic.cpp, mofem/tutorials/vec-10/schur_elastic.cpp, plastic.cpp, and thermoplastic.cpp.

Definition at line 44 of file test_broken_space.cpp.

Constructor & Destructor Documentation

◆ SetUpSchur() [1/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ ~SetUpSchur()

virtual SetUpSchur::~SetUpSchur ( )
protectedvirtualdefault

◆ SetUpSchur() [2/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [3/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [4/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [5/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [6/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [7/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [8/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

◆ SetUpSchur() [9/9]

SetUpSchur::SetUpSchur ( )
protecteddefault

Member Function Documentation

◆ createSetUpSchur() [1/9]

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

◆ createSetUpSchur() [2/9]

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

◆ createSetUpSchur() [3/9]

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

◆ createSetUpSchur() [4/9]

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

◆ createSetUpSchur() [5/9]

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

◆ createSetUpSchur() [6/9]

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

◆ createSetUpSchur() [7/9]

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.

1871 {
1872
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
Add operators pushing bases from local to physical configuration.

◆ createSetUpSchur() [8/9]

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>

◆ createSetUpSchur() [9/9]

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>

◆ setUp() [1/9]

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

◆ setUp() [2/9]

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

◆ setUp() [3/9]

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

◆ setUp() [4/9]

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

◆ setUp() [5/9]

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

◆ setUp() [6/9]

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

◆ setUp() [7/9]

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

◆ setUp() [8/9]

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

◆ setUp() [9/9]

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

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