LCOV - code coverage report
Current view: top level - include/utils - PorousFlowDependencies.h (source / functions) Hit Total Coverage
Test: porous_flow Test Coverage Lines: 1 1 100.0 %
Date: 2017-11-21 09:41:48 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : /****************************************************************/
       2             : /* MOOSE - Multiphysics Object Oriented Simulation Environment  */
       3             : /*                                                              */
       4             : /*          All contents are licensed under LGPL V2.1           */
       5             : /*             See LICENSE for full restrictions                */
       6             : /****************************************************************/
       7             : 
       8             : #ifndef POROUSFLOWDEPENDENCIES_H
       9             : #define POROUSFLOWDEPENDENCIES_H
      10             : 
      11             : #include "DependencyResolver.h"
      12             : 
      13             : /**
      14             :  * Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc.
      15             :  * For instance the Kernel PorousFlowAdvectiveFlux depends on the Kernel
      16             :  * PorousFlowDarcyBase, and the Materials PorousFlowMassFraction (nodal version)
      17             :  * and PorousFlowRelativePermeability (the nodal version).
      18             :  *
      19             :  * The main purpose of this class is to enable Actions to easily determine
      20             :  * which Materials they should add, given that they have to add certain Kernels
      21             :  * and AuxKernels.
      22             :  *
      23             :  * It is envisaged that as more Kernels, etc, are added to PorousFlow, then the
      24             :  * dependencies constained in this class will be updated to enable Actions
      25             :  * to work efficiently
      26             :  */
      27          70 : class PorousFlowDependencies
      28             : {
      29             : public:
      30             :   PorousFlowDependencies();
      31             : 
      32             : protected:
      33             :   /**
      34             :    * All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies
      35             :    */
      36             :   DependencyResolver<std::string> _deps;
      37             : };
      38             : 
      39             : #endif // POROUSFLOWDEPENDENCIES_H

Generated by: LCOV version 1.11