www.mooseframework.org
PorousFlowPorosityBase.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "PorousFlowPorosityBase.h"
11 
12 template <>
13 InputParameters
15 {
16  InputParameters params = validParams<PorousFlowMaterialVectorBase>();
17  params.addPrivateParam<std::string>("pf_material_type", "porosity");
18  params.addClassDescription("Base class Material for porosity");
19  return params;
20 }
21 
22 PorousFlowPorosityBase::PorousFlowPorosityBase(const InputParameters & parameters)
23  : PorousFlowMaterialVectorBase(parameters),
24  _porosity(_nodal_material ? declareProperty<Real>("PorousFlow_porosity_nodal")
25  : declareProperty<Real>("PorousFlow_porosity_qp")),
26  _dporosity_dvar(_nodal_material
27  ? declareProperty<std::vector<Real>>("dPorousFlow_porosity_nodal_dvar")
28  : declareProperty<std::vector<Real>>("dPorousFlow_porosity_qp_dvar")),
29  _dporosity_dgradvar(
30  _nodal_material
31  ? declareProperty<std::vector<RealGradient>>("dPorousFlow_porosity_nodal_dgradvar")
32  : declareProperty<std::vector<RealGradient>>("dPorousFlow_porosity_qp_dgradvar"))
33 {
34 }
validParams< PorousFlowPorosityBase >
InputParameters validParams< PorousFlowPorosityBase >()
Definition: PorousFlowPorosityBase.C:14
PorousFlowMaterialVectorBase
Base class for all PorousFlow vector materials.
Definition: PorousFlowMaterialVectorBase.h:23
validParams< PorousFlowMaterialVectorBase >
InputParameters validParams< PorousFlowMaterialVectorBase >()
Definition: PorousFlowMaterialVectorBase.C:14
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition: GrainForceAndTorqueInterface.h:17
PorousFlowPorosityBase::PorousFlowPorosityBase
PorousFlowPorosityBase(const InputParameters &parameters)
Definition: PorousFlowPorosityBase.C:22
PorousFlowPorosityBase.h