Line data Source code
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 : #include "ADSurfaceTensionMaterial.h" 11 : #include "TwoPhaseFluidProperties.h" 12 : 13 : registerMooseObject("FluidPropertiesApp", ADSurfaceTensionMaterial); 14 : 15 : InputParameters 16 45 : ADSurfaceTensionMaterial::validParams() 17 : { 18 45 : InputParameters params = Material::validParams(); 19 : 20 90 : params.addRequiredParam<MaterialPropertyName>("T", "Temperature material property"); 21 90 : params.addRequiredParam<MaterialPropertyName>("surface_tension", 22 : "Name to give surface tension material property"); 23 : 24 90 : params.addRequiredParam<UserObjectName>("fp_2phase", 25 : "Two-phase fluid properties user object name"); 26 : 27 45 : params.addClassDescription("Computes surface tension at some temperature"); 28 : 29 45 : return params; 30 0 : } 31 : 32 36 : ADSurfaceTensionMaterial::ADSurfaceTensionMaterial(const InputParameters & parameters) 33 : : Material(parameters), 34 : 35 36 : _T(getADMaterialProperty<Real>("T")), 36 72 : _surface_tension_name(getParam<MaterialPropertyName>("surface_tension")), 37 36 : _surface_tension(declareADProperty<Real>(_surface_tension_name)), 38 : 39 72 : _fp_2phase(getUserObject<TwoPhaseFluidProperties>("fp_2phase")) 40 : { 41 36 : } 42 : 43 : void 44 6 : ADSurfaceTensionMaterial::computeQpProperties() 45 : { 46 6 : _surface_tension[_qp] = _fp_2phase.sigma_from_T(_T[_qp]); 47 6 : }