Constraint handler

class xc.ConstraintHandler

Bases: xc.MovableObject, xc_base.CommandEntity

Constraint handlers enforce the single and multi freedom constraints that exist in the domain by creating the appropriate FE_Element and DOF_Group objects.

class xc.FactorsConstraintHandler

Bases: xc.ConstraintHandler

Base class for penalty and Lagrange constraints handlers.

alphaMP

Factor applied with multi-freedom constraints.

alphaSP

Factor applied with single-freedom constraints.

class xc.PenaltyConstraintHandler

Bases: xc.FactorsConstraintHandler

Handle single and multi point constraints by using the penalty method. This is done by, in addition to creating a DOF_Group object for each Node and an FE_Element for each Element in the Domain, creating either a PenaltySFreedom_FE or a PenaltyMP_FE object for each constraint in the Domain. It is these objects that enforce the constraints by modifying the tangent matrix and residual vector.

class xc.LagrangeConstraintHandler

Bases: xc.FactorsConstraintHandler

Handle single and multi point constraints by using the Lagrange multipliers method. This is done by, in addition to creating a DOF_Group object for each Node and an FE_Element for each Element in the Domain, creating a LagrangeDOF_Group object and either a LagrangeSFreedom_FE or a LagrangeMP_FE object for each constraint in the Domain. It is these objects that enforce the constraints by modifying the tangent matrix and residual vector.

class xc.PlainHandler

Bases: xc.ConstraintHandler

Handle homogeneous single point constraints. Create regular FE_Element and DOF_Group objects and enforce the constraints by specifying that degrees-of-freedom which are constrained are not assigned an equation number.

class xc.TransformationConstraintHandler

Bases: xc.ConstraintHandler

Handle single and multi point constraints by using the Lagrange multipliers method. This is done by, in addition to creating a DOF_Group object for each Node and an FE_Element for each Element in the Domain, creating either a TransformationSFreedom_FE or a TransformationMP_FE object for each constraint in the Domain. It is these objects that enforce the constraints by modifying the tangent matrix and residual vector.