https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CohesiveZoneMortarUserObjectAux.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "AuxKernel.h"
13#include "MooseEnum.h"
14
15#include <functional>
16#include <map>
17#include <tuple>
18#include <string>
19
20class UserObject;
22
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.
const CohesiveQuantityEnum _cohesive_zone_quantity
What penalty mortar contact quantity we'd like to output.
const UserObject & _user_object
The user object inputted by the user to obtain the cohesive zone quantities.
const InputParameters & parameters() const