LCOV - code coverage report
Current view: top level - include/userobjects - OpenMCCellTransform.h (source / functions) Hit Total Coverage
Test: neams-th-coe/cardinal: ddd5f2 Lines: 2 2 100.0 %
Date: 2026-06-07 19:35:24 Functions: 2 2 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /********************************************************************/
       2             : /*                  SOFTWARE COPYRIGHT NOTIFICATION                 */
       3             : /*                             Cardinal                             */
       4             : /*                                                                  */
       5             : /*                  (c) 2021 UChicago Argonne, LLC                  */
       6             : /*                        ALL RIGHTS RESERVED                       */
       7             : /*                                                                  */
       8             : /*                 Prepared by UChicago Argonne, LLC                */
       9             : /*               Under Contract No. DE-AC02-06CH11357               */
      10             : /*                With the U. S. Department of Energy               */
      11             : /*                                                                  */
      12             : /*             Prepared by Battelle Energy Alliance, LLC            */
      13             : /*               Under Contract No. DE-AC07-05ID14517               */
      14             : /*                With the U. S. Department of Energy               */
      15             : /*                                                                  */
      16             : /*                 See LICENSE for full restrictions                */
      17             : /********************************************************************/
      18             : 
      19             : #pragma once
      20             : 
      21             : #ifdef ENABLE_OPENMC_COUPLING
      22             : 
      23             : #include "OpenMCCellTransformBase.h"
      24             : #include "GeneralUserObject.h"
      25             : 
      26             : #include <array>
      27             : 
      28             : /**
      29             :  * Transforms one or more OpenMC cells filled with universes based on user input.
      30             :  * The user can either specify a single translation or rotation per OpenMCCellTransform,
      31             :  * which is applied to all cells.
      32             :  */
      33             : class OpenMCCellTransform : public GeneralUserObject, public OpenMCCellTransformBase
      34             : {
      35             : public:
      36             :   static InputParameters validParams();
      37             : 
      38             :   OpenMCCellTransform(const InputParameters & parameters);
      39             : 
      40         118 :   virtual void initialize() override {}
      41             :   virtual void execute() override;
      42         112 :   virtual void finalize() override {}
      43             : 
      44             : protected:
      45             :   /// Transform type: "translation" or "rotation"
      46             :   const MooseEnum & _transform_type;
      47             :   /// Postprocessor providing the entries of the transform array
      48             :   std::array<const PostprocessorValue *, 3> _t_pp;
      49             : };
      50             : 
      51             : #endif

Generated by: LCOV version 1.14