When this optional tag is on, the feedback of chemical reactions on the porosity will be counted. The change of porosity equals to the summation over the changes in the volume fractions of solid constituents. The change of the volume fraction, in terms of a solid constituent, results from chemical reactions.

- Note
- In order to use this optional tag, the amount of solid constituents should be given as volume fraction instead of molality. In addition, an appropriate molar volume is required for each solid. The relationship to calculate volume fractions of m solids from molalities is as follows:
\[
b_i = \frac{n_i}{m^l} = \frac{\phi_i}{\rho^l \phi V_{m,i}}, i=1,...,m
\]

where \(b_i\) is the molality in mol/kg of water, \(n_i\) is the amount of solid in mol, \(m^l\) is the mass of water in kg, \(\phi_i\) is the volume fraction of solid i, \(\rho^l\) is the density of water in kg/m \(^3\), \(\phi\) is the porosity, \(V_{m,i}\) is the molar volume of solid i in m \(^3\)/mol.

#
Additional info

##
From ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp line 250

- This is an optional parameter.
- This parameter has a default value of
`false`

.
- Data type:
`bool`

- Expanded tag path: processes.process.ComponentTransport.chemically_induced_porosity_change
- Go to source code: → ogs/ogs/master

#
Used in the following test data files

- [→ ogs/ogs/master | → doc] Parabolic/ComponentTransport/ReactiveTransport/CO2Injection/calcite_pwp.prj
- [→ ogs/ogs/master | → doc] Parabolic/ComponentTransport/ReactiveTransport/CO2Injection/cl.prj
- [→ ogs/ogs/master | → doc] Parabolic/ComponentTransport/ReactiveTransport/EquilibriumPhase/calcitePorosityChange.prj
- [→ ogs/ogs/master | → doc] Parabolic/ComponentTransport/ReactiveTransport/KineticReactant/1d_isofrac_flag_formula.prj