www.mooseframework.org
LangmuirMaterial.h
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 #pragma once
11 
12 #include "Material.h"
13 
14 // Forward Declarations
15 class LangmuirMaterial;
16 
17 template <>
18 InputParameters validParams<LangmuirMaterial>();
19 
24 class LangmuirMaterial : public Material
25 {
26 public:
27  LangmuirMaterial(const InputParameters & parameters);
28 
29 protected:
30  virtual void computeQpProperties() override;
31 
32 private:
34  const VariableValue * _one_over_de_time_const;
35 
37  const VariableValue * _one_over_ad_time_const;
38 
40  const Real _langmuir_dens;
41 
43  const Real _langmuir_p;
44 
46  const VariableValue * _conc;
47 
49  const VariableValue * _pressure;
50 
52  MaterialProperty<Real> & _mass_rate_from_matrix;
53 
55  MaterialProperty<Real> & _dmass_rate_from_matrix_dC;
56 
58  MaterialProperty<Real> & _dmass_rate_from_matrix_dp;
59 };
60 
LangmuirMaterial::_pressure
const VariableValue * _pressure
porespace pressure (or partial pressure if multiphase flow scenario)
Definition: LangmuirMaterial.h:49
LangmuirMaterial::_conc
const VariableValue * _conc
concentration of adsorbed fluid in matrix
Definition: LangmuirMaterial.h:46
LangmuirMaterial::_langmuir_dens
const Real _langmuir_dens
langmuir density
Definition: LangmuirMaterial.h:40
LangmuirMaterial::_one_over_de_time_const
const VariableValue * _one_over_de_time_const
reciprocal of desorption time constant
Definition: LangmuirMaterial.h:34
LangmuirMaterial::_mass_rate_from_matrix
MaterialProperty< Real > & _mass_rate_from_matrix
mass flow rate from the matrix = mass flow rate to the porespace
Definition: LangmuirMaterial.h:52
LangmuirMaterial::_dmass_rate_from_matrix_dC
MaterialProperty< Real > & _dmass_rate_from_matrix_dC
derivative of mass flow rate wrt concentration
Definition: LangmuirMaterial.h:55
LangmuirMaterial
Holds Langmuir parameters associated with desorption Calculates mass-flow rates and derivatives there...
Definition: LangmuirMaterial.h:24
LangmuirMaterial::computeQpProperties
virtual void computeQpProperties() override
Definition: LangmuirMaterial.C:60
LangmuirMaterial::_one_over_ad_time_const
const VariableValue * _one_over_ad_time_const
reciprocal of adsorption time constant
Definition: LangmuirMaterial.h:37
LangmuirMaterial::LangmuirMaterial
LangmuirMaterial(const InputParameters &parameters)
Definition: LangmuirMaterial.C:40
validParams< LangmuirMaterial >
InputParameters validParams< LangmuirMaterial >()
Definition: LangmuirMaterial.C:17
LangmuirMaterial::_langmuir_p
const Real _langmuir_p
langmuir pressure
Definition: LangmuirMaterial.h:43
LangmuirMaterial::_dmass_rate_from_matrix_dp
MaterialProperty< Real > & _dmass_rate_from_matrix_dp
derivative of mass flow rate wrt pressure
Definition: LangmuirMaterial.h:58