ContactSplit

under construction:Undocumented Class

The ContactSplit has not been documented, if you would like to contribute to MOOSE by writing documentation, please see Documenting MOOSE. The content contained on this page explains the typical documentation associated with a MooseObject; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.

!syntax description /Preconditioning/ContactSplit

Input Parameters

  • 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

Required Parameters

  • schur_typefullType of Schur complement

    Default:full

    C++ Type:MooseEnum

    Description:Type of Schur complement

  • contact_slaveSlave surface list for included contacts

    C++ Type:std::vector

    Description:Slave surface list for included contacts

  • petsc_options_valuePETSc option values for the FieldSplit solver

    C++ Type:std::vector

    Description:PETSc option values for the FieldSplit solver

  • 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"

  • varsVariables Split operates on (omitting this implies "all variables"

    C++ Type:std::vector

    Description:Variables Split operates on (omitting this implies "all variables"

  • 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

  • uncontact_slaveSlave surface list for excluded contacts

    C++ Type:std::vector

    Description:Slave surface list for excluded contacts

  • uncontact_masterMaster surface list for excluded contacts

    C++ Type:std::vector

    Description:Master surface list for excluded contacts

  • 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

  • contact_masterMaster surface list for included contacts

    C++ Type:std::vector

    Description:Master surface list for included contacts

  • 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

  • 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

  • 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"

  • splitting_typeadditiveSplit decomposition type

    Default:additive

    C++ Type:MooseEnum

    Description:Split decomposition type

  • petsc_optionsPETSc flags for the FieldSplit solver

    C++ Type:MultiMooseEnum

    Description:PETSc flags for the FieldSplit solver

  • schur_preSType of Schur complement preconditioner matrix

    Default:S

    C++ Type:MooseEnum

    Description:Type of Schur complement preconditioner matrix

  • petsc_options_inamePETSc option names for the FieldSplit solver

    C++ Type:std::vector

    Description:PETSc option names for the FieldSplit solver

  • sidesSidesets Split operates on (omitting this implies "no sidesets"

    C++ Type:std::vector

    Description:Sidesets Split operates on (omitting this implies "no sidesets"

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

References