From 9808a444f0e9696d824f82b7244a4cecf7883da8 Mon Sep 17 00:00:00 2001 From: Lynn Munday Date: Thu, 1 Sep 2022 09:15:48 -0600 Subject: [PATCH] added element and nodal variable sampling test to reporter --- src/reporters/ClosestElemsToLineVarValue.C | 6 +++-- .../nodal_var_value.i | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/reporters/ClosestElemsToLineVarValue.C b/src/reporters/ClosestElemsToLineVarValue.C index 97c18b83..1c41bd28 100644 --- a/src/reporters/ClosestElemsToLineVarValue.C +++ b/src/reporters/ClosestElemsToLineVarValue.C @@ -21,8 +21,8 @@ ClosestElemsToLineVarValue::validParams() { InputParameters params = ClosestElemsToLine::validParams(); params.addClassDescription("Creates a real_vector_names reporter that has each " - "elements average nodal variable value."); - params.addRequiredParam("variable_to_sample", "The nodal variable to monitor."); + "elements average variable value."); + params.addRequiredParam("variable_to_sample", "The variable to sample."); return params; } @@ -50,6 +50,8 @@ ClosestElemsToLineVarValue::finalize() const Elem * elem = mesh.getMesh().query_elem_ptr(_eid[i]); if (elem->processor_id() == processor_id()) { + // The element average is computed this way because the reporter system + // does not have a base class that derives off the nodal or element userobject _fe_problem.setCurrentSubdomainID(elem, 0); _subproblem.prepare(elem, _tid); _subproblem.reinitElem(elem, _tid); diff --git a/test/tests/reporters/closest_elems_to_line_VarValue/nodal_var_value.i b/test/tests/reporters/closest_elems_to_line_VarValue/nodal_var_value.i index 1a75888b..b273dc45 100644 --- a/test/tests/reporters/closest_elems_to_line_VarValue/nodal_var_value.i +++ b/test/tests/reporters/closest_elems_to_line_VarValue/nodal_var_value.i @@ -21,6 +21,12 @@ order = SECOND family = LAGRANGE [../] + + [./v2] + order = CONSTANT + family = MONOMIAL + [../] + [] [AuxKernels] @@ -30,6 +36,12 @@ variable = v function = 't*x*y' [] + [v2] + type = ParsedAux + use_xyzt = true + variable = v2 + function = '-t*x*y' + [] [] [Reporters] @@ -65,6 +77,19 @@ variable_to_sample = v outputs = out [] + [elem_var] + type = ClosestElemsToLineVarValue + projection_tolerance = 5 + point_x1 = pt/pt1_x + point_y1 = pt/pt1_y + point_z1 = pt/pt1_z + point_x2 = pt/pt2_x + point_y2 = pt/pt2_y + point_z2 = pt/pt2_z + variable_filter = v + variable_to_sample = v2 + outputs = out + [] [] [Executioner]