From 4045e1f10e8b6f6151156e6368f7b17bf64b2a90 Mon Sep 17 00:00:00 2001 From: Alex Lindsay Date: Fri, 26 May 2023 11:45:46 -0700 Subject: [PATCH] Rename steel materials for laser welding --- ...ntFits.h => AriaLaserWeld304LStainlessSteel.h} | 15 +++++++++++---- ... => AriaLaserWeld304LStainlessSteelBoundary.h} | 15 +++++++++++---- ...ntFits.C => AriaLaserWeld304LStainlessSteel.C} | 14 +++++++------- ... => AriaLaserWeld304LStainlessSteelBoundary.C} | 15 ++++++++------- .../tests/finite_element/ins/laser-welding/3d.i | 11 ++++------- 5 files changed, 41 insertions(+), 29 deletions(-) rename modules/navier_stokes/test/include/materials/{CrazyKCPlantFits.h => AriaLaserWeld304LStainlessSteel.h} (63%) rename modules/navier_stokes/test/include/materials/{CrazyKCPlantFitsBoundary.h => AriaLaserWeld304LStainlessSteelBoundary.h} (66%) rename modules/navier_stokes/test/src/materials/{CrazyKCPlantFits.C => AriaLaserWeld304LStainlessSteel.C} (93%) rename modules/navier_stokes/test/src/materials/{CrazyKCPlantFitsBoundary.C => AriaLaserWeld304LStainlessSteelBoundary.C} (92%) diff --git a/modules/navier_stokes/test/include/materials/CrazyKCPlantFits.h b/modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteel.h similarity index 63% rename from modules/navier_stokes/test/include/materials/CrazyKCPlantFits.h rename to modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteel.h index d687caff98a2..7e933c4d09c4 100644 --- a/modules/navier_stokes/test/include/materials/CrazyKCPlantFits.h +++ b/modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteel.h @@ -9,17 +9,24 @@ #pragma once -#include "ADMaterial.h" +#include "Material.h" /** - * A material that couples a material property + * A material that computes 304L volumetric stainless steel properties relevant to doing laser + * welding modeling. The functional form of these properties come from: + * + * techreport{noble2007use, + * title={Use of Aria to simulate laser weld pool dynamics for neutron generator production.}, + * author={Noble, David R and Notz, Patrick K and Martinez, Mario J and Kraynik, Andrew Michael}, + * year={2007}, + * institution={Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA}} */ -class CrazyKCPlantFits : public ADMaterial +class AriaLaserWeld304LStainlessSteel : public Material { public: static InputParameters validParams(); - CrazyKCPlantFits(const InputParameters & parameters); + AriaLaserWeld304LStainlessSteel(const InputParameters & parameters); protected: virtual void computeQpProperties(); diff --git a/modules/navier_stokes/test/include/materials/CrazyKCPlantFitsBoundary.h b/modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteelBoundary.h similarity index 66% rename from modules/navier_stokes/test/include/materials/CrazyKCPlantFitsBoundary.h rename to modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteelBoundary.h index 538b3d250751..9750163bdfe0 100644 --- a/modules/navier_stokes/test/include/materials/CrazyKCPlantFitsBoundary.h +++ b/modules/navier_stokes/test/include/materials/AriaLaserWeld304LStainlessSteelBoundary.h @@ -9,17 +9,24 @@ #pragma once -#include "ADMaterial.h" +#include "Material.h" /** - * A material that couples a material property + * A material that computes 304L surface stainless steel properties relevant to doing laser + * welding modeling. The functional form of these properties come from: + * + * techreport{noble2007use, + * title={Use of Aria to simulate laser weld pool dynamics for neutron generator production.}, + * author={Noble, David R and Notz, Patrick K and Martinez, Mario J and Kraynik, Andrew Michael}, + * year={2007}, + * institution={Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA}} */ -class CrazyKCPlantFitsBoundary : public ADMaterial +class AriaLaserWeld304LStainlessSteelBoundary : public Material { public: static InputParameters validParams(); - CrazyKCPlantFitsBoundary(const InputParameters & parameters); + AriaLaserWeld304LStainlessSteelBoundary(const InputParameters & parameters); protected: virtual void computeQpProperties(); diff --git a/modules/navier_stokes/test/src/materials/CrazyKCPlantFits.C b/modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteel.C similarity index 93% rename from modules/navier_stokes/test/src/materials/CrazyKCPlantFits.C rename to modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteel.C index ca9583e9afc0..293c58582a11 100644 --- a/modules/navier_stokes/test/src/materials/CrazyKCPlantFits.C +++ b/modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteel.C @@ -7,14 +7,14 @@ //* Licensed under LGPL 2.1, please see LICENSE for details //* https://www.gnu.org/licenses/lgpl-2.1.html -#include "CrazyKCPlantFits.h" +#include "AriaLaserWeld304LStainlessSteel.h" -registerMooseObject("NavierStokesTestApp", CrazyKCPlantFits); +registerMooseObject("NavierStokesTestApp", AriaLaserWeld304LStainlessSteel); InputParameters -CrazyKCPlantFits::validParams() +AriaLaserWeld304LStainlessSteel::validParams() { - InputParameters params = ADMaterial::validParams(); + InputParameters params = Material::validParams(); params.addParam("c_mu0", 0.15616, "mu0 coefficient"); params.addParam("c_mu1", -3.3696e-5, "mu1 coefficient"); params.addParam("c_mu2", 1.0191e-8, "mu2 coefficient"); @@ -55,8 +55,8 @@ CrazyKCPlantFits::validParams() return params; } -CrazyKCPlantFits::CrazyKCPlantFits(const InputParameters & parameters) - : ADMaterial(parameters), +AriaLaserWeld304LStainlessSteel::AriaLaserWeld304LStainlessSteel(const InputParameters & parameters) + : Material(parameters), _c_mu0(getParam("c_mu0")), _c_mu1(getParam("c_mu1")), _c_mu2(getParam("c_mu2")), @@ -85,7 +85,7 @@ CrazyKCPlantFits::CrazyKCPlantFits(const InputParameters & parameters) } void -CrazyKCPlantFits::computeQpProperties() +AriaLaserWeld304LStainlessSteel::computeQpProperties() { if (_temperature[_qp] < _Tl * _temperature_units_per_kelvin) _mu[_qp] = _mass_units_per_kilogram / (_length_units_per_meter * _time_units_per_second) * diff --git a/modules/navier_stokes/test/src/materials/CrazyKCPlantFitsBoundary.C b/modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteelBoundary.C similarity index 92% rename from modules/navier_stokes/test/src/materials/CrazyKCPlantFitsBoundary.C rename to modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteelBoundary.C index 547a1676ae81..13a76e6897a2 100644 --- a/modules/navier_stokes/test/src/materials/CrazyKCPlantFitsBoundary.C +++ b/modules/navier_stokes/test/src/materials/AriaLaserWeld304LStainlessSteelBoundary.C @@ -7,15 +7,15 @@ //* Licensed under LGPL 2.1, please see LICENSE for details //* https://www.gnu.org/licenses/lgpl-2.1.html -#include "CrazyKCPlantFitsBoundary.h" +#include "AriaLaserWeld304LStainlessSteelBoundary.h" #include "Assembly.h" -registerMooseObject("NavierStokesTestApp", CrazyKCPlantFitsBoundary); +registerMooseObject("NavierStokesTestApp", AriaLaserWeld304LStainlessSteelBoundary); InputParameters -CrazyKCPlantFitsBoundary::validParams() +AriaLaserWeld304LStainlessSteelBoundary::validParams() { - InputParameters params = ADMaterial::validParams(); + InputParameters params = Material::validParams(); params.addParam("c_mu0", 0.15616, "mu0 coefficient"); params.addParam("ap0", 0, ""); params.addParam("ap1", 1.851502e1, ""); @@ -58,8 +58,9 @@ CrazyKCPlantFitsBoundary::validParams() return params; } -CrazyKCPlantFitsBoundary::CrazyKCPlantFitsBoundary(const InputParameters & parameters) - : ADMaterial(parameters), +AriaLaserWeld304LStainlessSteelBoundary::AriaLaserWeld304LStainlessSteelBoundary( + const InputParameters & parameters) + : Material(parameters), _ap0(getParam("ap0")), _ap1(getParam("ap1")), _ap2(getParam("ap2")), @@ -92,7 +93,7 @@ CrazyKCPlantFitsBoundary::CrazyKCPlantFitsBoundary(const InputParameters & param } void -CrazyKCPlantFitsBoundary::computeQpProperties() +AriaLaserWeld304LStainlessSteelBoundary::computeQpProperties() { auto && theta = _temperature[_qp] / _temperature_units_per_kelvin - _Tb; if (theta < _Tbound1) diff --git a/modules/navier_stokes/test/tests/finite_element/ins/laser-welding/3d.i b/modules/navier_stokes/test/tests/finite_element/ins/laser-welding/3d.i index 348737395e61..21095b891b75 100644 --- a/modules/navier_stokes/test/tests/finite_element/ins/laser-welding/3d.i +++ b/modules/navier_stokes/test/tests/finite_element/ins/laser-welding/3d.i @@ -240,19 +240,16 @@ sb=5.67e-8 temperature = T use_displaced_mesh = true [] - [kc_fits] - type = CrazyKCPlantFits + [steel] + type = AriaLaserWeld304LStainlessSteel temperature = T beta = 1e7 [] - [boundary] - type = CrazyKCPlantFitsBoundary + [steel_boundary] + type = AriaLaserWeld304LStainlessSteelBoundary boundary = 'front' temperature = T [] -[] - -[Materials] [const] type = GenericConstantMaterial prop_names = 'abs sb_constant'