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 "INSMeltPoolMomentumSource.h" 11 : 12 : registerMooseObject("MalamuteApp", INSMeltPoolMomentumSource); 13 : 14 : InputParameters 15 8 : INSMeltPoolMomentumSource::validParams() 16 : { 17 8 : InputParameters params = ADVectorKernel::validParams(); 18 8 : params.addClassDescription("Adds momentum source term of melt pool to the INS momentum equation"); 19 8 : return params; 20 0 : } 21 : 22 4 : INSMeltPoolMomentumSource::INSMeltPoolMomentumSource(const InputParameters & parameters) 23 : : ADVectorKernelValue(parameters), 24 8 : _melt_pool_momentum_source(getADMaterialProperty<RealVectorValue>("melt_pool_momentum_source")) 25 : { 26 4 : } 27 : 28 : ADRealVectorValue 29 300000 : INSMeltPoolMomentumSource::precomputeQpResidual() 30 : { 31 300000 : return -_melt_pool_momentum_source[_qp]; 32 : }