User object that computes bilinear mixed mode traction separation law.
Auxiliary kernel to output mortar cohesive zone model quantities of interest.
static const MooseEnum _cohesive_zone_quantities
Available cohesive zone model quantities.
const BilinearMixedModeCohesiveZoneModel * _cohesive_zone_uo
Cast pointers to specific UOs.
std::map< CohesiveQuantityEnum, std::tuple< std::string, const void *, std::function< Real(void)> > > _outputs
Definition of the output quantities and.
CohesiveQuantityEnum
What type of cohesive zone quantity we are querying.
@ LOCAL_TANGENTIAL_JUMP_TWO
@ COHESIVE_TRACTION_NORMAL
@ LOCAL_TANGENTIAL_JUMP_ONE
@ COHESIVE_TRACTION_EFFECTIVE
@ COHESIVE_TRACTION_TANGENTIAL_TWO
@ COHESIVE_TRACTION_TANGENTIAL_ONE
@ COHESIVE_TRACTION_TANGENTIAL_MAGNITUDE
@ LOCAL_TANGENTIAL_JUMP_EFFECTIVE
const CohesiveQuantityEnum _cohesive_zone_quantity
What penalty mortar contact quantity we'd like to output.
virtual Real computeValue() override
const UserObject & _user_object
The user object inputted by the user to obtain the cohesive zone quantities.
static InputParameters validParams()
const InputParameters & parameters() const