https://mooseframework.inl.gov
ADSmearedCrackSofteningBase.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 "Conversion.h"
13 #include "InputParameters.h"
14 #include "Material.h"
15 
23 {
24 public:
26 
28 
42  virtual void computeCrackingRelease(ADReal & stress,
43  ADReal & stiffness_ratio,
44  const ADReal & strain,
45  const ADReal & crack_initiation_strain,
46  const ADReal & crack_max_strain,
47  const ADReal & cracking_stress,
48  const ADReal & youngs_modulus) = 0;
49 
51  void resetQpProperties() final {}
52  void resetProperties() final {}
54 };
static InputParameters validParams()
void resetQpProperties() final
Retained as empty methods to avoid a warning from ADMaterial.C in framework. These methods are unused...
ADSmearedCrackSofteningBase is the base class for a set of models that define the softening behavior ...
virtual void computeCrackingRelease(ADReal &stress, ADReal &stiffness_ratio, const ADReal &strain, const ADReal &crack_initiation_strain, const ADReal &crack_max_strain, const ADReal &cracking_stress, const ADReal &youngs_modulus)=0
Compute the effect of the cracking release model on the stress and stiffness in the direction of a si...
const InputParameters & parameters() const
ADSmearedCrackSofteningBase(const InputParameters &parameters)