- include_all_contact_nodesFalseWhether to include all nodes on the contact surfaces
Default:False
C++ Type:bool
Description:Whether to include all nodes on the contact surfaces
ContactSplit

The ContactSplit has not been documented. The content listed below should be used as a starting point for documenting the class, which includes the typical automatic documentation associated with a MooseObject; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.
# ContactSplit
!syntax description /Preconditioning/ContactSplit
## Overview
!! Replace these lines with information regarding the ContactSplit object.
## Example Input File Syntax
!! Describe and include an example of how to use the ContactSplit object.
!syntax parameters /Preconditioning/ContactSplit
!syntax inputs /Preconditioning/ContactSplit
!syntax children /Preconditioning/ContactSplit
!syntax description /Preconditioning/ContactSplit
Input Parameters
- blocksMesh blocks Split operates on (omitting this implies "all blocks"
C++ Type:std::vector
Description:Mesh blocks Split operates on (omitting this implies "all blocks"
- contact_displacedList of indicators whether displaced mesh is used to define included contact
C++ Type:std::vector
Description:List of indicators whether displaced mesh is used to define included contact
- contact_masterMaster surface list for included contacts
C++ Type:std::vector
Description:Master surface list for included contacts
- contact_slaveSlave surface list for included contacts
C++ Type:std::vector
Description:Slave surface list for included contacts
- petsc_optionsPETSc flags for the FieldSplit solver
C++ Type:MultiMooseEnum
Description:PETSc flags for the FieldSplit solver
- petsc_options_inamePETSc option names for the FieldSplit solver
C++ Type:std::vector
Description:PETSc option names for the FieldSplit solver
- petsc_options_valuePETSc option values for the FieldSplit solver
C++ Type:std::vector
Description:PETSc option values for the FieldSplit solver
- schur_ainvdiagType of approximation to inv(A) used when forming S = D - C inv(A) B
Default:diag
C++ Type:MooseEnum
Description:Type of approximation to inv(A) used when forming S = D - C inv(A) B
- schur_preSType of Schur complement preconditioner matrix
Default:S
C++ Type:MooseEnum
Description:Type of Schur complement preconditioner matrix
- schur_typefullType of Schur complement
Default:full
C++ Type:MooseEnum
Description:Type of Schur complement
- sidesSidesets Split operates on (omitting this implies "no sidesets"
C++ Type:std::vector
Description:Sidesets Split operates on (omitting this implies "no sidesets"
- splittingThe names of the splits (subsystems) in the decomposition of this split
C++ Type:std::vector
Description:The names of the splits (subsystems) in the decomposition of this split
- splitting_typeadditiveSplit decomposition type
Default:additive
C++ Type:MooseEnum
Description:Split decomposition type
- uncontact_displacedList of indicators whether displaced mesh is used to define excluded contact
C++ Type:std::vector
Description:List of indicators whether displaced mesh is used to define excluded contact
- uncontact_masterMaster surface list for excluded contacts
C++ Type:std::vector
Description:Master surface list for excluded contacts
- uncontact_slaveSlave surface list for excluded contacts
C++ Type:std::vector
Description:Slave surface list for excluded contacts
- unsidesSidesets Split excludes (omitting this implies "do not exclude any sidesets"
C++ Type:std::vector
Description:Sidesets Split excludes (omitting this implies "do not exclude any sidesets"
- varsVariables Split operates on (omitting this implies "all variables"
C++ Type:std::vector
Description:Variables Split operates on (omitting this implies "all variables"
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Description:Set the enabled status of the MooseObject.
Advanced Parameters
Input Files
- modules/combined/test/tests/fieldsplit_contact/2blocks3d.i
- modules/combined/test/tests/fieldsplit_contact/2blocks3d_sm.i