www.mooseframework.org
MollifiedLangmuirMaterial.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
16 
17 template <>
19 
24 class MollifiedLangmuirMaterial : public Material
25 {
26 public:
27  MollifiedLangmuirMaterial(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 
57  const Real _mollifier;
58 
60  MaterialProperty<Real> & _mass_rate_from_matrix;
61 
63  MaterialProperty<Real> & _dmass_rate_from_matrix_dC;
64 
66  MaterialProperty<Real> & _dmass_rate_from_matrix_dp;
67 };
68 
MollifiedLangmuirMaterial::_one_over_ad_time_const
const VariableValue * _one_over_ad_time_const
reciprocal of adsorption time constant
Definition: MollifiedLangmuirMaterial.h:37
MollifiedLangmuirMaterial
Holds Langmuir parameters associated with desorption Calculates mass-flow rates and derivatives there...
Definition: MollifiedLangmuirMaterial.h:24
validParams< MollifiedLangmuirMaterial >
InputParameters validParams< MollifiedLangmuirMaterial >()
Definition: MollifiedLangmuirMaterial.C:16
MollifiedLangmuirMaterial::_langmuir_p
const Real _langmuir_p
langmuir pressure
Definition: MollifiedLangmuirMaterial.h:43
MollifiedLangmuirMaterial::_langmuir_dens
const Real _langmuir_dens
langmuir density
Definition: MollifiedLangmuirMaterial.h:40
MollifiedLangmuirMaterial::MollifiedLangmuirMaterial
MollifiedLangmuirMaterial(const InputParameters &parameters)
Definition: MollifiedLangmuirMaterial.C:48
MollifiedLangmuirMaterial::_one_over_de_time_const
const VariableValue * _one_over_de_time_const
reciprocal of desorption time constant
Definition: MollifiedLangmuirMaterial.h:34
MollifiedLangmuirMaterial::_mollifier
const Real _mollifier
mollifying parameter.
Definition: MollifiedLangmuirMaterial.h:57
MollifiedLangmuirMaterial::_dmass_rate_from_matrix_dp
MaterialProperty< Real > & _dmass_rate_from_matrix_dp
derivative of mass flow rate wrt pressure
Definition: MollifiedLangmuirMaterial.h:66
MollifiedLangmuirMaterial::_pressure
const VariableValue * _pressure
porespace pressure (or partial pressure if multiphase flow scenario)
Definition: MollifiedLangmuirMaterial.h:49
MollifiedLangmuirMaterial::_dmass_rate_from_matrix_dC
MaterialProperty< Real > & _dmass_rate_from_matrix_dC
derivative of mass flow rate wrt concentration
Definition: MollifiedLangmuirMaterial.h:63
MollifiedLangmuirMaterial::_mass_rate_from_matrix
MaterialProperty< Real > & _mass_rate_from_matrix
mass flow rate from the matrix = mass flow rate to the porespace
Definition: MollifiedLangmuirMaterial.h:60
MollifiedLangmuirMaterial::computeQpProperties
virtual void computeQpProperties() override
Definition: MollifiedLangmuirMaterial.C:70
MollifiedLangmuirMaterial::_conc
const VariableValue * _conc
concentration of adsorbed fluid in matrix
Definition: MollifiedLangmuirMaterial.h:46