https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ShiftedCohesiveZoneAction.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 "CohesiveZoneAction.h"
14
22{
23public:
25
27
32 virtual void act() override;
33
34protected:
37
40
42 std::vector<MeshGeneratorName> surfaceMeshNames() const;
43
45 UserObjectName surfaceMeshBuilderName(const BoundaryName & boundary) const;
46
48 FunctionName surfaceDistanceFunctionName(const BoundaryName & boundary) const;
49
51 UserObjectName sbmDistanceUserObjectName() const;
52
54 UserObjectName interfaceManagerName() const;
55
57 void customizeCZMInterfaceKernelParameters(InputParameters & params) const override;
58
61};
Action class for the Shifted Cohesive Zone Method (SCZM).
void addSBMDistanceUserObjects()
Adds the generated surface geometry and aggregate boundary distance user objects.
FunctionName surfaceDistanceFunctionName(const BoundaryName &boundary) const
Returns the generated distance function name for a boundary.
static InputParameters validParams()
UserObjectName interfaceManagerName() const
Returns the generated single-mesh interface manager name.
virtual void act() override
Main execution point for the Action.
void customizeCZMInterfaceKernelParameters(InputParameters &params) const override
Sets SCZM-specific parameters on each generated interface kernel.
UserObjectName surfaceMeshBuilderName(const BoundaryName &boundary) const
Returns the generated builder name for a boundary.
UserObjectName sbmDistanceUserObjectName() const
Returns the generated aggregate distance user object name.
void customizeCZMDisplacementJumpMaterialParameters(InputParameters &params) const override
Sets SCZM-specific parameters on the generated displacement jump material.
void addSBMDistanceFunctions()
Adds the surface distance functions used by the generated distance user object.
std::vector< MeshGeneratorName > surfaceMeshNames() const
Returns the saved surface mesh names, defaulting to the boundary names.