Line data Source code
1 : /****************************************************************************/ 2 : /* DO NOT MODIFY THIS HEADER */ 3 : /* */ 4 : /* MALAMUTE: MOOSE Application Library for Advanced Manufacturing UTilitiEs */ 5 : /* */ 6 : /* Copyright 2021 - 2024, Battelle Energy Alliance, LLC */ 7 : /* ALL RIGHTS RESERVED */ 8 : /****************************************************************************/ 9 : 10 : #include "GraphiteStainlessMeanHardness.h" 11 : 12 : registerMooseObject("MalamuteApp", GraphiteStainlessMeanHardness); 13 : 14 : InputParameters 15 96 : GraphiteStainlessMeanHardness::validParams() 16 : { 17 96 : InputParameters params = ADMaterial::validParams(); 18 96 : params.addClassDescription( 19 : "Calculates the harmonic mean of the hardness values of graphite and stainless steel."); 20 96 : return params; 21 0 : } 22 : 23 72 : GraphiteStainlessMeanHardness::GraphiteStainlessMeanHardness(const InputParameters & parameters) 24 : : Material(parameters), 25 72 : _graphite_hardness(3.5e9), 26 72 : _stainless_steel_hardness(1.92e9), 27 72 : _mean_hardness(declareADProperty<Real>("graphite_stainless_mean_hardness")) 28 : { 29 72 : } 30 : 31 : void 32 12438164 : GraphiteStainlessMeanHardness::computeQpProperties() 33 : { 34 24876328 : _mean_hardness[_qp] = 2. * _graphite_hardness * _stainless_steel_hardness / 35 12438164 : (_graphite_hardness + _stainless_steel_hardness); 36 12438164 : }