ContactSplit

under construction:Undocumented Class

The ContactSplit has not been documented. The content contained on this page includes the basic 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

    Options:

    Description:Whether to include all nodes on the contact surfaces

Required Parameters

  • schur_typefullType of Schur complement

    Default:full

    C++ Type:MooseEnum

    Options:full upper lower

    Description:Type of Schur complement

  • contact_slaveSlave surface list for included contacts

    C++ Type:std::vector

    Options:

    Description:Slave surface list for included contacts

  • petsc_options_valuePETSc option values for the FieldSplit solver

    C++ Type:std::vector

    Options:

    Description:PETSc option values for the FieldSplit solver

  • schur_preSType of Schur complement preconditioner matrix

    Default:S

    C++ Type:MooseEnum

    Options:S Sp A11

    Description:Type of Schur complement preconditioner matrix

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

    C++ Type:std::vector

    Options:

    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

    Options:

    Description:List of indicators whether displaced mesh is used to define included contact

  • uncontact_slaveSlave surface list for excluded contacts

    C++ Type:std::vector

    Options:

    Description:Slave surface list for excluded contacts

  • petsc_options_inamePETSc option names for the FieldSplit solver

    C++ Type:std::vector

    Options:

    Description:PETSc option names 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

    Options:diag lump

    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

    Options:

    Description:Master surface list for included contacts

  • splittingThe names of the splits (subsystems) in the decomposition of this split

    C++ Type:std::vector

    Options:

    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

    Options:

    Description:Sidesets Split excludes (omitting this implies "do not exclude any sidesets"

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

    C++ Type:std::vector

    Options:

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

  • splitting_typeadditiveSplit decomposition type

    Default:additive

    C++ Type:MooseEnum

    Options:additive multiplicative symmetric_multiplicative schur

    Description:Split decomposition type

  • petsc_optionsPETSc flags for the FieldSplit solver

    C++ Type:MultiMooseEnum

    Options:-dm_moose_print_embedding -dm_view -ksp_converged_reason -ksp_gmres_modifiedgramschmidt -ksp_monitor -ksp_monitor_snes_lg-snes_ksp_ew -ksp_snes_ew -snes_converged_reason -snes_ksp -snes_ksp_ew -snes_linesearch_monitor -snes_mf -snes_mf_operator -snes_monitor -snes_test_display -snes_view

    Description:PETSc flags for the FieldSplit solver

  • blocksMesh blocks Split operates on (omitting this implies "all blocks"

    C++ Type:std::vector

    Options:

    Description:Mesh blocks Split operates on (omitting this implies "all blocks"

  • uncontact_masterMaster surface list for excluded contacts

    C++ Type:std::vector

    Options:

    Description:Master surface list for excluded contacts

  • uncontact_displacedList of indicators whether displaced mesh is used to define excluded contact

    C++ Type:std::vector

    Options:

    Description:List of indicators whether displaced mesh is used to define excluded contact

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector

    Options:

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Options:

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files

References