version 3.10-dev
porenetwork/solidenergy/model.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3//
4// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
13#ifndef DUMUX_PNM_SOLID_ENERGY_MODEL_HH
14#define DUMUX_PNM_SOLID_ENERGY_MODEL_HH
15
18
21
22#include "spatialparams.hh"
23#include "volumevariables.hh"
24#include "fluxvariablescache.hh"
25#include "iofields.hh"
26
41// properties for the solid-energy model
43namespace Dumux::Properties {
44
46// Type tags
48
50// Create new type tags
51namespace TTag {
52struct PNMSolidEnergy{ using InheritsFrom = std::tuple<PoreNetworkModel, SolidEnergy>; };
53}
54
56template<class TypeTag>
57struct VolumeVariables<TypeTag, TTag::PNMSolidEnergy>
58{
59private:
64
66public:
68};
69
70template<class TypeTag>
71struct HeatConductionType<TypeTag, TTag::PNMSolidEnergy>
73
76template<class TypeTag>
77struct SpatialParams<TypeTag, TTag::PNMSolidEnergy>
78{
79private:
82public:
84};
85
87template<class TypeTag>
88struct FluxVariablesCache<TypeTag, TTag::PNMSolidEnergy>
90
92template<class TypeTag>
93struct IOFields<TypeTag, TTag::PNMSolidEnergy>
95
96} // namespace Dumux::Properties
97
98#endif
Definition: porenetwork/solidenergy/fluxvariablescache.hh:19
Adds output fields specific to the PNM solid-energy model.
Definition: porenetwork/solidenergy/iofields.hh:25
The base class for spatial parameters for pore network solid models.
Definition: porenetwork/solidenergy/spatialparams.hh:29
Contains the quantities which are constant within a finite volume in the solid-energy model.
Definition: porenetwork/solidenergy/volumevariables.hh:29
Defines all properties used in Dumux.
This file contains the data which is required to calculate diffusive heat fluxes with Fourier's law.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:296
The energy balance equation for a porous solid.
Definition: common/properties.hh:26
Defines common properties required for all pore-network models.
Base class for the flux variables.
The energy balance equation for a porous solid.
Adds I/O fields specific to the tracer model.
Python wrapper for volume variables (finite volume schemes)
TODO: docme!
Specialization of Fourier's Law for the pore-network SOLID model.
Definition: grainfourierslaw.hh:30
Definition: porenetwork/solidenergy/model.hh:52
std::tuple< PoreNetworkModel, SolidEnergy > InheritsFrom
Definition: porenetwork/solidenergy/model.hh:52
The volume variable traits.
Definition: porousmediumflow/solidenergy/model.hh:73