Computational Mechanics

, Volume 63, Issue 1, pp 49–67 | Cite as

Identification of viscoelastic properties from numerical model reduction of pressure diffusion in fluid-saturated porous rock with fractures

  • Ralf JänickeEmail author
  • Beatriz Quintal
  • Fredrik Larsson
  • Kenneth Runesson
Open Access
Original Paper


This paper deals with the computational homogenization and numerical model reduction of deformation driven pressure diffusion in fractured porous rock. Exposed to seismic waves, the heterogeneity of the material leads to local fluid pressure gradients which are equilibrated via pressure diffusion. However, a macroscopic observer is not able to measure the diffusion process directly but senses the intrinsic attenuation of an apparently monophasic viscoelastic solid. The aim of this paper is to establish a reliable, yet numerically efficient, computational homogenization method to identify the viscoelastic properties of the macroscopic substitute model. Inspired by the Nonuniform Transformation Field Analysis, we incorporate a Numerical Model Reduction procedure. The proposed method is validated for several scenarios ranging from pressure diffusion in an unfractured poroelastic matrix, via localized pressure diffusion in interconnected fractures embedded in an impermeable matrix, to the fully coupled pressure diffusion both in fractures and the embedding poroelastic matrix.


Poroelasticity with fractures Computational homogenization Numerical model reduction 

1 Introduction

Fractures that are present in subsurface formations dominate not only their mechanical properties but also their hydraulic properties [2, 31]. When interconnected, they can increase the hydraulic conductivity of a rock by several orders of magnitude [20, 28]. This makes the detection and characterization of fracture networks of enormous interest for applications such as the geological sequestration of CO\(_2\), production of deep geothermal energy, nuclear waste storage, and the exploration and production of oil and gas. On the one hand, this interest is associated to the necessity of extremely low permeabilities over time in nuclear waste storage sites as well as in cap rocks on top of CO\(_2\) injection sites. On the other hand, high permeability zones are the targets in geothermal and in non-conventional hydrocarbon reservoirs.
Fig. 1

Fluid-saturated fractured rock in a multiscale representation

1.1 Pressure diffusion in fluid-saturated fractured rock

Squirt flow in interconnected micro-cracks causes dissipation of acoustic waves due to viscous friction [19]. This dissipation mechanism is governed by fluid pressure diffusion. An identical phenomenon occurs at a larger spatial scale in hydraulically interconnected mesoscopic fractures [26], here referred to as squirt-type flow. Two interconnected fractures are differently deformed by the propagating wave mainly as a consequence of their different orientation. Hydro-mechanical coupling induces different fluid pressures in the fractures and, thus, fluid pressure diffusion occurs from one fracture into the other one, causing dissipation. The resulting dissipation is frequency dependent and associated with dispersion of the elastic moduli. These effects of fracture interconnectivity on seismic waves represent a great potential for inferring hydraulic characteristics of subsurface formations through the interpretation of seismic data.

A few numerical upscaling approaches have been used in the recent years to compute, at the level of a Representative Volume Element (RVE), frequency-dependent attenuation and the corresponding dispersion of the elastic moduli caused by squirt-type flow in interconnected fractures [22, 23, 26, 30]. They describe the squirt-type flow within the fractures either by using Biot’s quasi-static equations of poroelasticity or quasi-static, linearized Navier–Stokes equations, whilst the embedding rock matrix is described either as a poroelastic medium or as a monophasic linear-elastic medium based on Hooke’s law.

Numerical simulations of wave propagation can be used to predict the effect of fracture interconnectivity on surface seismic data, when the subsurface geometry and properties are known. However, in this case, model domains much larger than the RVE considered for the previously mentioned numerical upscaling approaches are necessary which, if feasible at all, requires tremendous computational efforts. A solution for this problem is to replace the heterogeneous medium at the macro-scale by an equivalent homogeneous viscoelastic medium [4] exhibiting identical frequency-dependent attenuation and stiffness modulus dispersion. This presumes that the fluid pressure diffusion observed in the heterogeneous medium at the mesoscopic scale is not observed at the macroscopic scale [13]. In [15], the attenuation-dispersion behavior of a heterogeneous poroelastic medium, consisting of a two-dimensional periodic array of circular inclusions, was roughly approximated with a Maxwell-Zener model containing one single Maxwell chain. This procedure matched the maxima of the corresponding frequency-dependent P- and S-wave attenuation curves but failed to predict the high-frequency limits of the stiffness moduli. Hence, it is an open challenge to find a more fundamental approach for the identification of a suitable viscoelastic model that is able to provide a precise match of attenuation-dispersion behavior. Additionally, such an approach should be able to handle more realistic description of heterogeneities and stochastic fracture networks on the meso-level.

1.2 Computational homogenization and numerical model reduction

In this paper we develop a Numerical Model Reduction (NMR) technique based on the concepts of computational homogenization. We, therefore, refer to the length scales involved in the problem as shown in Fig. 1. We distinguish between, firstly, the macro-scale with the characteristic length L where propagation and attenuation of seismic waves is observed, secondly, the meso-scale with the characteristic length \(l\ll L\) where the squirt-type flow in fracture networks as well as pressure diffusion in the embedding porous rock takes place and, thirdly, the micro-scale with the characteristic length \(\lambda \ll l\) as the scale of discrete grains and pores. In order to connect the micro- and the meso-scale we employ the Theory of Porous Media (TPM) [6, 7] to model the fluid-saturated porous rock as a biphasic poroelastic medium with possibly heterogeneous material properties. In fact, the resulting mesoscopic description of the rock matrix corresponds to Biot’s equations of quasi-static linear consolidation [3]. In addition, the mesoscopic model is enriched by a fracture network, where we treat the fractures as fluid-filled mechanically and hydraulically open sharp interfaces embedded in the poroelastic matrix. Hence, fluid pressure diffusion occurs in the poroelastic matrix as well as along the fractures. We denote the resulting model that couples fluid pressure diffusion on those two topology levels as “hybrid-dimensional interface model” [30].

It is important to remark that quasi-static considerations are admissible and reasonable on the SVE-level due to separation of scales. Hence, the macroscopic wavelength at seismic frequencies is much larger than the SVE size. Moreover, the inertia forces at those low frequencies remain, at the SVE-level, much smaller than the viscous drag forces in the SVE, see [24].

The primal interest in this contribution, however, is the scale transition from the heterogeneous meso-level towards the homogenized macro-scale. Here, we promote the concept of computational homogenization based on volume averaging techniques. This concept, often referred to as FE\(^2\) approach as coined in [8], is well established in the literature for various applications. A comprehensive overview of the concept can be found for example in [17, 32]. Applying the FE\(^2\) approach to pressure diffusion in fractured rock requires that we define a mesoscopic volume element considered to be representative for the entire meso-structure. This Representative Volume Element (RVE) represents one single material point on the macro-scale. It is important to remark that, for practical applications, the volume element that can be used for simulations with reasonable numerical efforts is usually much smaller than a true RVE. We, therefore, introduce the concept of Statistical Volume Elements (SVE) as proposed for example in [21]. In order to correlate macroscopic and mesoscopic quantities we execute volume averaging of selected mesoscopic quantities to compute their macroscopic counterparts. However, we assume that squirt-type flow and pressure diffusion in the embedding matrix induced by seismic waves are local phenomena. In other words, fluid pressure diffusion takes place inside the SVE, but any macroscopic transport is neglected. In this case the macroscopic substitute material behaves like a monophasic viscoelastic solid. This phenomenon was discussed in detail in [13] for heterogeneous poroelastic media. The influence of the chosen SVE size for pressure diffusion in fractured porous media was studied in [5] similarly to the classical homogenization problem investigated in [14].
Fig. 2

a Periodic SVE including a fracture of thickness \(\tau \) in the full 3D representation. b Periodic SVE with the sharp interface \(\partial F_k\). c Positive and negative fracture surfaces

However, the FE\(^2\) approach requires the nested solution of one macroscopic and numerous mesoscopic initial boundary value problems, which leads to tremendous computational costs thus restricting practical applicability to rather coarse meso-scale problems. In this paper, we therefore propose a NMR strategy that significantly reduces the numerical efforts in solving the SVE problems. Our approach is inspired by the Nonuniform Transformation Field Analysis (NTFA), which was initially established for elasto-viscoplastic materials [18, 25] and recently extended towards solids with cohesive interfaces [10], generalized standard media [9, 27], poroelastic composites [12] and transient heat flow [1], to name only a few application fields. The advancement presented in this paper is that we significantly extend the NMR-methodology that was initially proposed for undamaged poroelastic media in [12] towards pressure diffusion in a hybrid-dimensional formulation.

The key ingredient of our scheme is that we approximate the fluid pressure in the hybrid-dimensional domain as a linear combination of so-called pressure modes which we identify via a Proper Orthogonal Decomposition (POD) from training computations on the SVE level. The pressure modes span a reduced basis for the spatial approximation of the mesoscopic pressure diffusion problem and, as a consequence, allow for the identification of the viscoelastic evolution equations of the macroscopic substitute model. Hence, the reduced FE\(^2\) scheme is split into two stages: The numerically expensive training computations on SVE level define the first stage. They need to be executed only once in advance to derive the homogenized substitute model. Therefore, the first stage is often referred to as “offline” phase. The macroscopic substitute model is used in the second stage, called “online” phase, to solve the macroscopic initial boundary value problems. This allows us to access the full sub-scale information during the “online” phase without explicitly solving the underlying SVE problems and, thus, we succeed to reduce the computational costs tremendously.

The paper is organized as follows: In Sect. 2 we describe the hybrid-dimensional modeling approach on the SVE-level. We, therefore, employ a sharp interface model for pressure diffusion along fractures embedded in a poroelastic rock matrix. Section 3 is devoted to the computational homogenization framework and the definition of the mesoscopic initial boundary value problem for the hybrid-dimensional description in a FE\(^2\) sense. In Sect. 4 we develop the novel NMR technique which allows us to derive viscoelastic substitute models for arbitrary diffusion problems. Finally, we validate our methodology in several numerical experiments presented in Sect. 5.

Throughout the manuscript, vector and tensor quantities are written as bold types. Taking into account Einstein’s sum convention we write out simple and double contractions as \(\mathbf{a}\cdot \mathbf{b}=a_i\,b_i\) and \(\mathbf{A}:\mathbf{B}=A_{ij}\,B_{ij}\). In Voigt notation, vector and matrix quantities are written as underlined italic types, for example \(\underline{a}\) and \(\underline{\underline{A}}\).

2 Hybrid-dimensional interface model for fractured poroelastic media

We introduce a cubic SVE in the mesoscopic domain \(\varOmega _\Box \) with the volume \(V_\Box :=|\varOmega _\Box |=l^3\), where l is the edge length l of the SVE. The SVE contains n fluid-filled thin fractures in the domain \(\varOmega _F\subset \varOmega _\Box \) with \(V_F:=|\varOmega _F|\). They are considered to be mechanically and hydraulically open. Thus, we assume that the fracture surfaces are not in contact and fluid transport along the fractures is possible. Moreover, we assume that the fractures are penny-shaped and that each fracture can be represented by a symmetry plane.1 The fractures are surrounded by a poroelastic matrix occupying \(\varOmega _M\subset \varOmega _\Box \) with \(V_M:=|\varOmega _M|\) as shown in Fig. 2a. Hence, we can state that \(\varOmega _\Box =\varOmega _M\cup \varOmega _F\) whilst \(\varOmega _M\cap \varOmega _F=\emptyset \). The internal surface separating the matrix material from the fracture space is denoted \(\partial \varOmega _M^i\). We define the surface normal vector \(\mathbf{n}\) such that it points from \(\partial \varOmega _M^i\) into \(\varOmega _F\).

For seismic attenuation and pressure diffusion in fracture networks the case of very thin fractures is of major interest. In fact this means that we consider the case that \(V_F\ll V_M\). Since it would be numerically extremely costly to discretize the volume of such thin fractures we aim to simplify the geometrical description of the fracture space. We, therefore, condense the fracture volume towards a set of n possibly intersecting planar interfaces \(\partial F_k\), \(k=1,2,\dots ,n\), see Fig. 2b, whilst \(\partial F:=\cup _{k=1}^n\partial F_k\). In the fracture space, we assume all quantities to be homogeneous in thickness direction. In other words, we neglect any gradients perpendicular to \(\partial F_k\). This hybrid-dimensional interface model is discussed in detail in [29].

Hence, we can state that a volume element \(\hbox {d}v\) in the fracture \(\varOmega _{F,k}\) computes as \(\hbox {d}v=\tau \,\hbox {d}a\). Here, we use the interface element \(\hbox {d}a\) of \(\partial F_k\) and introduce the (current) fracture opening \(\tau (\mathbf{x},\,t)\) of \(\partial F_k\). The now one-dimensional intersection of \(\partial F_k\) with the external surface \(\partial \varOmega _\Box \) is denoted \(\partial \partial F_{\Box ,k}\).

In order to distinguish between positive and negative fracture surfaces \(\partial \varOmega _M^{i,\pm }\) we assign the fracture normal vector \(\mathbf{n}_{F}\) perpendicular to the interface \(\partial F_k\). By convention, \(\mathbf{n}_{F}\) shows in the direction of the positive fracture surface \(\partial \varOmega _{M,k}^{i,+}\) and, therefore, \(\mathbf{n}^+:=-\mathbf{n}_{F}\) and \(\mathbf{n}^-:=\mathbf{n}_{F}\).

The fracture opening is defined as the apparent normal distance of the fracture surfaces and can be computed, for all \(k=1,2,\dots ,n\), as
$$\begin{aligned} \tau = \tau _{0} + \llbracket {\mathbf{u}}\rrbracket _{F}\cdot \mathbf{n}_{F}\quad \hbox {on}\ \partial F_k. \end{aligned}$$
Here, we evaluate the solid displacement \(\mathbf{u}\) of the poroelastic matrix material at the fracture surfaces and connect the displacements via the fracture jump operator
$$\begin{aligned} \llbracket {\diamond }\rrbracket _{F}(\mathbf{x})= & {} \diamond (\mathbf{x}^+)- \diamond (\mathbf{x}^-)\quad \forall \ \mathbf{x}^\pm \,\in \,\partial \varOmega _{M,k}^{i,\pm }. \end{aligned}$$
We denote the quantity \(\tau _{0}(\mathbf{x})=\tau (\mathbf{x},t=0)\) the initial fracture opening and treat it as a geometry parameter that is constant in time. However, it is important to remark that we do not resolve \(\tau _{0}\) geometrically. In the following, we address the material models used for the sub-scale description.

2.1 Poroelastic rock matrix

The fluid-saturated porous rock matrix is treated as a biphasic mixture consisting of the solid skeleton and the saturating fluid phase. We follow the notation proposed in [7] and denote quantities referring to solid and fluid phase respectively with index s or f. We adopt the concept of effective stress and use Biot’s quasi-static theory of linear consolidation [3] in a displacement–pressure formulation. This leads us to the strong form of the coupled equation system
$$\begin{aligned} {\varvec{\sigma }}\cdot {\varvec{\nabla }}= & {} {\mathbf{0}}\quad \hbox {in}\ \varOmega _M, \end{aligned}$$
$$\begin{aligned} {\varvec{\nabla }}\cdot \mathbf{q}_M + \dot{\varPhi }^M= & {} 0\quad \hbox {in}\ \varOmega _M, \end{aligned}$$
with the boundary conditions
$$\begin{aligned} \mathbf{u}= & {} \mathbf{u}^*\quad \hbox {on}\ \partial _D^u \varOmega _M, \qquad {\varvec{\sigma }}\cdot \mathbf{n}= \mathbf{t}^*\quad \hbox {on}\ \partial _N^u \varOmega _M, \end{aligned}$$
$$\begin{aligned} p^M= & {} p^*\quad \hbox {on} \partial _D^p \varOmega _M, \qquad \mathbf{q}_M\cdot \mathbf{n}= q^*\quad \hbox {on}\ \partial _N^p \varOmega _M. \end{aligned}$$
The subscripts \(\partial _D\) and \(\partial _N\) refer to Dirichlet and Neumann boundary conditions, respectively, pertaining to the solid displacement \(\mathbf{u}\) and the pore pressure \(p^M\). Quantities with index \(*\) are given boundary values on the boundary \(\partial \varOmega _M\). In (3), \({\varvec{\sigma }}\) is the total stress in the mixture, and it is defined via the constitutive relation
$$\begin{aligned} {\varvec{\sigma }}:= \underbrace{2\,G\,{\varvec{\varepsilon }}^\mathrm{dev}+3\,K\,{\varvec{\varepsilon }}^\mathrm{vol}}_{=:{\varvec{\sigma }}^\mathrm{eff}({\varvec{\varepsilon }}(\mathbf{u}))} \underbrace{-\alpha \,p^M\,\mathbf{I}}_{=:{\varvec{\sigma }}^{p,M}(p^M)} \end{aligned}$$
with the shear and the bulk moduli G and K of the try solid rock skeleton, the Biot–Willis parameter \(\alpha \) and the pore pressure \(p^M\). We assume small deformations and define the linear solid strain tensor \({\varvec{\varepsilon }}= (\mathbf{u}\otimes {\varvec{\nabla }})^\mathrm{sym}\). We execute the volumetric-deviatoric decomposition and define the volumetric strain tensor \({\varvec{\varepsilon }}^\mathrm{vol}=e\,\mathbf{I}/3\) with \(e=\hbox {tr}\,{\varvec{\varepsilon }}\) and the deviatoric strain tensor \({\varvec{\varepsilon }}^\mathrm{dev}={\varvec{\varepsilon }}-{\varvec{\varepsilon }}^\mathrm{vol}\).
Table 1

Poroelastic material parameters


Intrinsic permeability of the solid skeleton

\(\phi \)

Porosity (\(\phi :=\phi (t>0)=\phi (t=0)\))

G, K

Elastic moduli of the dry skeleton

\(K^s\), \(K^f\)

Bulk moduli of solid grains and pore fluid

\(\eta ^{fR}\)

Effective dynamic viscosity

\(\alpha \)

Biot–Willis parameter



\(\alpha \)


1 / M

\(=\phi /K^f + (\alpha -\phi )/K^s\)

In (4), we identify \(\mathbf{q}_M\) as the seepage velocity, whereas \(\varPhi ^M\) is the amount of fluid stored in the saturated pore space. The corresponding constitutive relations are chosen as
$$\begin{aligned} \mathbf{q}_M = -\frac{k^s}{\eta ^{fR}}{\varvec{\nabla }}p^M \quad \hbox {and} \quad \varPhi ^M = \phi + \alpha \,e + \frac{p^M}{M}. \end{aligned}$$
Defining the initial value of \(\varPhi ^M\) completes the initial boundary value problem. The material parameters used for the poroelastic model are summarized in Table 1.

2.2 Pressure diffusion along fractures

The fluid pressure diffusion along the fractures \(\partial F_k\), \(k=1,2,\dots ,n\), is described in terms of the continuity equation
$$\begin{aligned} {\varvec{\nabla }}^F\cdot \mathbf{q}_{F} + \dot{\varPhi }^{F}= & {} -\frac{1}{\tau _{0}}\,\left( q_{L}-\hat{q}_k\right) \end{aligned}$$
$$\begin{aligned} \hbox {with}\ \varPhi ^{F}= & {} 1 + e_{F} + \frac{p^{F}}{K^f}. \end{aligned}$$
The operator \({\varvec{\nabla }}^F\) evaluates the gradient in the plane that is tangential to \(\partial F_k\). The strong form (9) is completed with the initial value of the fluid storage \(\varPhi ^F\) and Dirichlet and Neumann boundary conditions pertaining to the fluid pressure \(p^{F}\)
$$\begin{aligned} p^F = p^*\quad \hbox {on}\ \partial \partial _D F_{k}, \qquad \mathbf{q}_{F}\cdot \mathbf{n}= q^*\quad \hbox {on}\ \partial \partial _N F_{k}, \end{aligned}$$
where \(\partial \partial F_k=\partial \partial _D F_{k}\cup \partial \partial _N F_k\) is the boundary of fracture \(\partial F_k\). Here, we introduce the fluid velocity \(\mathbf{q}_{F}\) along \(\partial F_k\) and the fluid storage \(\varPhi ^{F}\) associated with \(\partial F_k\) with the volumetric fracture strain \(e_{F}\). \(K^f\) is the fluid bulk modulus. Moreover, we introduce the leak-off \(q_{L}\) or, in other words, the outflux of fluid from \(\partial F_k\) into the surrounding porous matrix, and we define the mass supply \(\hat{q}_k\) from one fracture to another, in the case they intersect, as
$$\begin{aligned} \hat{q}_k:=\sum _{l=1}^n\hat{q}_{kl}\,\delta _{kl}(\mathbf{x}), \end{aligned}$$
where \(\hat{q}_{kl} = -\hat{q}_{lk}\) is the influx from fracture l to fracture k along their intersection \(\partial F_k\cap \partial F_l\). Here, we use the Dirac-function2\(\delta _{kl}\) at the intersection of fractures k and l. The volumetric fracture strain is defined as
$$\begin{aligned} e_{F} = \frac{\tau }{\tau _{0}}-1, \end{aligned}$$
whereby the volume change of the fracture due to elongation in tangential direction is ignored. For the fluid velocity \(\mathbf{q}_{F}\) along the fracture we suppose that the velocity profile has a quadratic shape across the thickness of the fracture. The Poiseuille flow assumption allows for computation of the effective seepage velocity \(\mathbf{q}_{F}\) in \(\partial F_k\) in form of Darcy’s law as
$$\begin{aligned} \mathbf{q}_{F} = -\frac{\tau _{0}^2}{12\,\eta ^{fR}}\,{\varvec{\nabla }}^F p^{F} \end{aligned}$$
with the apparent fracture permeability \(\frac{\tau _{0}^2}{12}\).

2.3 Hydro-mechanical coupling between matrix and fracture space

Finally, we specify the interaction between the poroelastic matrix and the fluid-filled fractures. We, therefore, compute the volumetric fracture strain rate \(\dot{e}_{F}\) with (1) and (13) and define the leak-off \(q_{L}\) as the outflux of fluid from the fracture space into the poroelastic matrix. Hence, we write
$$\begin{aligned} \dot{e}_{F} := \frac{\llbracket {\dot{\mathbf{u}}}\rrbracket _{F}\cdot \mathbf{n}_{F}}{\tau _{0}} \quad \hbox {and} \quad q_{L} := -\llbracket {\mathbf{q}_M}\rrbracket _{F}\cdot \mathbf{n}_{F} \quad \hbox {on}\ \partial F_k, \end{aligned}$$
\(k=1,2,\dots ,n\). Vice versa, the fluid pressure in the fracture acts on the internal surface \(\partial \varOmega _M^{i,k}\). The assumption of a continuous fluid pressure leads to the interface conditions
$$\begin{aligned} p^M= & {} \phantom {-}p^{F} \quad \hbox {on}\ \partial \varOmega _M^{i,k}, \end{aligned}$$
$$\begin{aligned} {\varvec{\sigma }}\cdot \mathbf{n}= & {} -p^{F}\,\mathbf{n}\quad \hbox {on}\ \partial \varOmega _M^{i,k}, \end{aligned}$$
\(k=1,2,\dots ,n\). Henceforth, we simplify notation and write p instead of \(p^M\) and \(p^{F}\).

3 Computational homogenization

3.1 Scale transition

In the subsequent section, we aim to embed pressure diffusion in fluid-saturated fractured rock in the multiscale framework of computational homogenization and derive a macroscopic substitute model for the hydro-mechanically coupled problem on the meso-level. To this end, we define a SVE for the mesoscopic pressure diffusion problem and impose separation of scales in space and time. This means that macroscopic gradients have a wavelength that is much larger than the SVE size (\(L\gg l\)). Similarly, due to the scaling of spatial gradients, processes within the SVE will occur at much higher rates than those occurring on the macroscopic level. We conclude that, under these conditions, transient pressure diffusion, brought on by macroscopic waves, occurs on the meso-scale only. In standard fashion, we assume the SVE to be periodic and apply periodic boundary conditions. Thereby, we a priori ensure that the amount of fluid stored within the SVE is conserved. It remains to discuss pressure diffusion through the SVE: Firstly, due to separation of time scales and negligible macroscopic time rates, pressure diffusion through the SVE will be stationary. Secondly, due to the linearity of the problem, it does not interfere with the transient processes and is, therefore, ignored. See [13] for a more thorough discussion.

Altogether, the macroscopic substitute medium can be described as a monophasic material. In fact, the attenuation properties of the macro-model represent viscoelastic damping of the Maxwell-Zener type.

We tackle the scale transition between meso- and macro-scale with the aid of the volume averaging operator
$$\begin{aligned} \bar{\diamond } = \left\langle \diamond \right\rangle _\Box:= & {} \left\langle \diamond \right\rangle _M + \left\langle \diamond \right\rangle _F\nonumber \\= & {} \frac{1}{V_\Box }\int \limits _{\varOmega _M} \diamond \,\hbox {d}v + \frac{1}{V_\Box }\int \limits _{\varOmega _F} \diamond \,\hbox {d}v. \end{aligned}$$
Here \(\bar{\diamond }\) represents the macroscopic counterpart of an appropriate subscale quantity \(\diamond \). Taking into account the dimensional reduction \(\varOmega _F\rightarrow \partial F\), we obtain the hybrid-dimensional form of the volume averaging operator as
$$\begin{aligned} \bar{\diamond } = \left\langle \diamond \right\rangle _\Box:= & {} \left\langle \diamond \right\rangle _M + \sum \limits _{k=1}^{n}\left\langle \diamond \,\tau _{0}\right\rangle _{\partial F_k}\nonumber \\= & {} \frac{1}{V_\Box }\int \limits _{\varOmega _M} \diamond \,\hbox {d}v + \frac{1}{V_\Box }\sum \limits _{k=1}^{n}\, \int \limits _{\partial F_k} \diamond \,\tau _{0}\,\hbox {d}a. \end{aligned}$$
Periodic boundary conditions on the SVE surface are imposed as
$$\begin{aligned} \llbracket {\mathbf{u}}\rrbracket _\Box (\mathbf{x},t)= & {} \bar{{\varvec{\varepsilon }}}(t)\cdot \llbracket {\mathbf{x}}\rrbracket _\Box , \quad \mathbf{t}(\mathbf{x}^+,t)+\mathbf{t}(\mathbf{x}^-,t) = {\mathbf{0}}\nonumber \\&\forall \ \mathbf{x}\,\in \,\partial \varOmega _M^+, \end{aligned}$$
$$\begin{aligned} \llbracket {p}\rrbracket _\Box (\mathbf{x},t)= & {} 0, \quad q_M(\mathbf{x}^+)+q_M(\mathbf{x}^-,t)=0\nonumber \\&\forall \ \mathbf{x}\,\in \,\partial \varOmega _M^+, \end{aligned}$$
$$\begin{aligned} \llbracket {p}\rrbracket _\Box (\mathbf{x},t)= & {} 0, \quad q_F(\mathbf{x}^+,t) + q_F(\mathbf{x}^-,t) = 0\nonumber \\&\forall \ \mathbf{x}\,\in \,\partial \partial F_{\Box ,k}^+, \end{aligned}$$
\(k=1,2,\dots ,n\). We use here the SVE jump operator \(\llbracket {\diamond }\rrbracket _\Box (\mathbf{x}^+)=\diamond (\mathbf{x}^+)-\diamond (\mathbf{x}^-)\) to connect points on opposite parts of the SVE surface \(\partial \varOmega _\Box =\partial \varOmega _M\cup _{k=1}^n\partial \partial F_{\Box ,k}\) [16]. The surface tractions and the fluid outflux across \(\partial \varOmega _M\) and \(\partial \partial F_{\Box ,k}\) are defined as \(\mathbf{t}={\varvec{\sigma }}\cdot \mathbf{n}\), \(q_M=\mathbf{q}_M\cdot \mathbf{n}\) and \(q_F=\mathbf{q}_F\cdot \mathbf{n}\) with the outer surface normal vector \(\mathbf{n}\). With this choice, it is obvious that \(\int _{\partial \varOmega _M}q_M\,\hbox {d}a + \sum _{k=1}^n\int _{\partial \partial F_{\Box ,k}} q_F\,\tau _{0}\,\hbox {d}s=0\). Thus, the fluid mass in the SVE is conserved. Moreover, we observe that the macroscopic strain \(\bar{{\varvec{\varepsilon }}}\) is the only loading applied on the SVE. This corresponds to the modeling assumption of a monophasic solid overall material model.

3.2 Weak form and macro-homogeneity condition

In the next step, we establish the weak representation of the balance equations (3), (4) and (9) using the notation for the generalized variational format presented in [16]. Hence, we seek solutions in the trial spaces \(\mathbb {U}_M\) and \(\mathbb {P}_\Box =\mathbb {P}_M\times \mathbb {P}_{F}\) of admissible displacements and fluid pressure fields3 that are sufficiently regular in \(\varOmega _M\) and \(\partial F\). Furthermore, we introduce the corresponding trial spaces of self-equilibrated fluxes \(\mathbb {T}_M\), \(\mathbb {Q}_M\) and \(\mathbb {Q}_{F}\) that are sufficiently regular on \(\partial \varOmega _M^+\) and \(\partial \partial F^+\). We write the equations for finding \(\mathbf{u},\,p,\,\mathbf{t},\,q_M,\,q_{F}\,\in \,\mathbb {U}_M\times \mathbb {P}_\Box \times \mathbb {T}_M\times \mathbb {Q}_M\times \mathbb {Q}_{F}\) as
$$\begin{aligned}&\mathfrak {a}^u_M(\mathbf{u},\delta \mathbf{u}) + \mathfrak {b}^u_M(p,\delta \mathbf{u}) -\, \mathfrak {c}^u_M(\mathbf{t},\delta \mathbf{u}) - \mathfrak {d}^u_M(p,\delta \mathbf{u}) = 0,\nonumber \\\end{aligned}$$
$$\begin{aligned}&-\, \mathfrak {a}^{p}_M(p,\delta p) + \mathfrak {b}^{p}_M(\dot{\mathbf{u}},\delta p) + \mathfrak {m}^{p}_M(\dot{p},\delta p)\nonumber \\&+ \,\mathfrak {c}^{p}_M(q_M,\delta p) + \mathfrak {d}^{p}_M(p,\delta p) =0, \end{aligned}$$
$$\begin{aligned}&- \,\mathfrak {a}^p_F(p,\delta p) + \mathfrak {b}^p_F(\dot{\mathbf{u}},\delta p) + \mathfrak {m}^p_F(\dot{p},\delta p)\nonumber \\&+ \, \mathfrak {c}^p_F(q_F,\delta p)+ \mathfrak {d}^p_F(p,\delta p) + \sum \limits _{k=1}^n\mathfrak {e}^p_{F,k}(\hat{q}_k,\delta p) = 0, \end{aligned}$$
for \(k=1,2,\dots ,n\), under
$$\begin{aligned} - \mathfrak {c}^u_M(\delta \mathbf{t},\mathbf{u})= & {} - \mathfrak {c}^u_M(\delta \mathbf{t},\bar{{\varvec{\varepsilon }}}\cdot \mathbf{x}), \end{aligned}$$
$$\begin{aligned} \mathfrak {c}^{p}_M(\delta q_M,p)= & {} 0, \end{aligned}$$
$$\begin{aligned} \mathfrak {c}^{p}_F(\delta q_F,p)= & {} 0, \end{aligned}$$
which hold for any admissible test functions \(\delta \mathbf{u}\), \(\delta p\), \(\delta \mathbf{t}\), \(\delta q_M\), \(\delta q_{F}\)\(\in \,\mathbb {U}_M\times \mathbb {P}_\Box \times \mathbb {T}_M\times \mathbb {Q}_M\times \mathbb {Q}_{F}\). Here, we use the abbreviations
$$\begin{aligned} \mathfrak {a}^u_M(\mathbf{u},\delta \mathbf{u})= & {} \left\langle {\varvec{\sigma }}^\mathrm{eff}({\varvec{\varepsilon }}(\mathbf{u})):(\delta \mathbf{u}\otimes {\varvec{\nabla }})\right\rangle _M, \end{aligned}$$
$$\begin{aligned} \mathfrak {b}^u_M(p,\delta \mathbf{u})= & {} \left\langle {\varvec{\sigma }}^p(p):(\delta \mathbf{u}\otimes {\varvec{\nabla }})\right\rangle _M, \end{aligned}$$
$$\begin{aligned} \mathfrak {c}^u_M(\mathbf{t},\mathbf{u})= & {} \frac{1}{V_\Box } \int \limits _{\partial \varOmega _M^+} \mathbf{t}\cdot \llbracket {\mathbf{u}}\rrbracket _\Box \,\hbox {d}a, \end{aligned}$$
$$\begin{aligned} \mathfrak {c}^u_M(\mathbf{t},\bar{{\varvec{\varepsilon }}}\cdot \mathbf{x})= & {} \frac{1}{V_\Box } \int \limits _{\partial \varOmega _M^+} \mathbf{t}\otimes \llbracket {\mathbf{x}}\rrbracket _\Box \,\hbox {d}a:\bar{{\varvec{\varepsilon }}}, \end{aligned}$$
$$\begin{aligned} \mathfrak {d}^u_M(p,\delta \mathbf{u})= & {} -\sum \limits _{k=1}^n \frac{1}{V_\Box } \int \limits _{\partial \varOmega _M^{i,k}} p\,\delta \mathbf{u}\cdot \mathbf{n}\,\hbox {d}a, \end{aligned}$$
$$\begin{aligned} \mathfrak {a}^p_M(p,\delta p)= & {} \left\langle \mathbf{q}_M({\varvec{\nabla }}p)\cdot {\varvec{\nabla }}\delta p\right\rangle _M, \end{aligned}$$
$$\begin{aligned} \mathfrak {b}^p_M(\dot{\mathbf{u}},\delta p)= & {} \left\langle \alpha \,\dot{e}\,\delta p\right\rangle _M, \end{aligned}$$
$$\begin{aligned} \mathfrak {m}^p_M(\dot{p},\delta p)= & {} \left\langle \frac{\dot{p}}{M}\,\delta p\right\rangle _M,\end{aligned}$$
$$\begin{aligned} \mathfrak {c}^p_M(q_M,p)= & {} \frac{1}{V_\Box }\int \limits _{\partial \varOmega _M^+} q_M\,\llbracket {p}\rrbracket _\Box \,\hbox {d}a,\end{aligned}$$
$$\begin{aligned} \mathfrak {d}^p_M(p,\delta p)= & {} -\sum \limits _{k=1}^n \frac{1}{V_\Box }\int \limits _{\partial \varOmega _M^{i,k}}q_M\,\delta p\,\hbox {d}a, \end{aligned}$$
$$\begin{aligned} \mathfrak {a}^p_F(p,\delta p)= & {} \sum \limits _{k=1}^n \left\langle \mathbf{q}_F({\varvec{\nabla }}^F p)\cdot {\varvec{\nabla }}^F\delta p\,\tau _{0}\right\rangle _{\partial F_k}, \end{aligned}$$
$$\begin{aligned} \mathfrak {b}^p_F(\dot{\mathbf{u}},\delta p)= & {} \sum \limits _{k=1}^n \left\langle \dot{e}_{F,k}\,\delta p\,\tau _{0}\right\rangle _{\partial F_k},\end{aligned}$$
$$\begin{aligned} \mathfrak {m}^p_F(\dot{p},\delta p)= & {} \sum \limits _{k=1}^n \left\langle \frac{\dot{p}}{K^f}\,\delta p\,\tau _{0}\right\rangle _{\partial F_k}\end{aligned}$$
$$\begin{aligned} \mathfrak {c}^p_F(q_F,p)= & {} \sum \limits _{k=1}^n \frac{1}{V_\Box }\int \limits _{\partial \partial F^+_k}q_F\,\llbracket {p}\rrbracket _\Box \,\tau _{0}\,\hbox {d}s,\end{aligned}$$
$$\begin{aligned} \mathfrak {d}^p_F(p,\delta p)= & {} \sum \limits _{k=1}^n \left\langle q_{L}(p)\,\delta p\right\rangle _{\partial F_k}, \end{aligned}$$
$$\begin{aligned} \mathfrak {e}^p_{F,k}(\hat{q}_k,\delta p)= & {} -\left\langle \hat{q}_k\,\delta p\right\rangle _{\partial F_k}. \end{aligned}$$
Using (12) and the constraint \(\hat{q}_{kl}=-\hat{q}_{lk}\), we see that \(\sum _{k=1}^n\mathfrak {e}^p_{F,k}(\hat{q}_k,\delta p)=0\). Moreover, using (15)\(_2\), we conclude that \(\mathfrak {d}^p_M(p,\delta p)+\mathfrak {d}^p_F(p,\delta p)=0\). In order to abbreviate notation we introduce \(q=(q_M,q_F)\) and the corresponding set \(\mathbb {Q}_\Box =\mathbb {Q}_M\times \mathbb {Q}_{F}\). For a unified description of the fully coupled pressure diffusion process on SVE level we add (24) and (25), and we write the SVE continuity equation solving for \(p,\,q\,\in \,\mathbb {P}_\Box \times \mathbb {Q}_\Box \) as
$$\begin{aligned}&\, -\mathfrak {a}^p_\Box (p,\delta p) + \mathfrak {b}^p_\Box (\dot{\mathbf{u}},\delta p) + \mathfrak {m}^p_\Box (\dot{p},\delta p) \nonumber \\&\quad +\, \mathfrak {c}^p_\Box (q,\delta p) = 0, \end{aligned}$$
$$\begin{aligned}&\mathfrak {c}^p_\Box (\delta q,p) = 0, \end{aligned}$$
which holds for any admissible test functions \(\delta p,\,\delta q\,\in \,\mathbb {P}_\Box \times \mathbb {Q}_\Box \). In (45) we introduce the SVE forms
$$\begin{aligned} \mathfrak {a}^p_\Box (p,\delta p)= & {} \mathfrak {a}^p_M(p,\delta p) + \mathfrak {a}^p_F(p,\delta p), \end{aligned}$$
$$\begin{aligned} \mathfrak {b}^p_\Box (\dot{\mathbf{u}},\delta p)= & {} \mathfrak {b}^p_M(\dot{\mathbf{u}},\delta p) + \mathfrak {b}^p_F(\dot{\mathbf{u}},\delta p),\end{aligned}$$
$$\begin{aligned} \mathfrak {m}^p_\Box (\dot{p},\delta p)= & {} \mathfrak {m}^p_M(\dot{p},\delta p) + \mathfrak {m}^p_F(\dot{p},\delta p),\end{aligned}$$
$$\begin{aligned} \mathfrak {c}^p_\Box (q,p)= & {} \mathfrak {c}^p_M(q_M,\,p) + \mathfrak {c}^p_F(q_F,p). \end{aligned}$$
For the sake of completeness, we derive Hill’s principle of macro-homogeneity for the given problem. We, therefore, choose \(\delta \mathbf{u}\rightarrow \dot{\mathbf{u}}\) and \(\delta p\rightarrow p\). We add (23) and (45) and write in expanded form
$$\begin{aligned}&\left\langle {\varvec{\sigma }}:\dot{{\varvec{\varepsilon }}}\right\rangle _M - \left\langle ({\varvec{\nabla }}\cdot \mathbf{q}_M)\,p\right\rangle _M - \left\langle \mathbf{q}_M\cdot {\varvec{\nabla }}^M p\right\rangle _M \nonumber \\&\qquad - \sum \limits _{k=1}^n\left[ \left\langle p\,\dot{e}_{F}\,\tau _{0}\right\rangle _{\partial F_k} + \left\langle ({\varvec{\nabla }}^F\cdot \mathbf{q}_F)\,p\,\tau _{0}\right\rangle _{\partial F_k}\right. \nonumber \\&\qquad \left. + \left\langle \mathbf{q}_F\cdot {\varvec{\nabla }}^F p\,\tau _{0}\right\rangle _{\partial F_k} \right] \nonumber \\&\quad = \underbrace{\frac{1}{V_\Box }\int \limits _{\partial \varOmega _M^+} (\mathbf{t}\otimes \llbracket {\mathbf{x}}\rrbracket _\Box )^\mathrm{sym}\,\hbox {d}a}_{=:\bar{{\varvec{\sigma }}}} : \dot{\bar{{\varvec{\varepsilon }}}}. \end{aligned}$$
Hereby, we employ the periodic boundary conditions in the form of (20), (21) and (22). On the right-hand side of the macro-homogeneity condition (51) we can see that, under the chosen periodic boundary conditions, the macroscopic substitute medium is represented by a monophasic Cauchy continuum model. We use the divergence theorem and rewrite the macroscopic stress tensor \(\bar{{\varvec{\sigma }}}\) as
$$\begin{aligned} \bar{{\varvec{\sigma }}}:= & {} \frac{1}{V_\Box }\int \limits _{\partial \varOmega _M^+}(\mathbf{t}\otimes \llbracket {\mathbf{x}}\rrbracket _\Box )^\mathrm{sym}\,\hbox {d}a\nonumber \\= & {} \left\langle {\varvec{\sigma }}\right\rangle _M - \sum \limits _{k=1}^n\frac{1}{V_\Box }\int \limits _{\partial \varOmega _M^{i,k}}(\mathbf{t}\otimes \mathbf{x})^\mathrm{sym}\,\hbox {d}a\nonumber \\= & {} \left\langle {\varvec{\sigma }}\right\rangle _M - \sum \limits _{k=1}^n \left\langle p\,\tau _{0}\right\rangle _{\partial F_k}\,\mathbf{I}. \end{aligned}$$

4 Numerical model reduction for the RVE problem

In this section we aim to enhance the computational homogenization concept in a way that enables us to explicitly derive the macroscopic viscoelastic material properties of the pressure diffusion problem on the sub-scale. We, therefore, extend the NMR technique introduced in [12] towards the deformation-driven hybrid-dimensional pressure diffusion problem.

4.1 Decomposition of the sub-scale field quantities

The key ingredient to our NMR approach is the series expansion of the pressure field \(p(\mathbf{x},t)\) in terms of
$$\begin{aligned} p(\mathbf{x},t) \approx \sum \limits _{a=1}^N\bar{\xi }_a(t)\,p_a(\mathbf{x})\quad \hbox {in}\ \varOmega _M\bigcup _{k=1}^n\partial F_k. \end{aligned}$$
The pressure modes \(p_a\), \(a=1,2,\dots ,N\), form a linearly independent reduced basis of the space \(\mathbb {P}_\Box \). We show in the sequel that even rather small numbers N result in very good approximations of the pressure field and the depending quantities. The pressure modes satisfy the condition \(\sum _{a=1}^N\bar{\xi }_a\,p_a=0\) only by the trivial choice \(\bar{\xi }_a=0\), \(a=1,2,\dots ,N\). The quantities \(\bar{\xi }_a\) are called mode activity coefficients. They represent internal variables of the macroscopic substitute medium. Altogether, the current state of the hybrid-dimensional medium on the meso-level at time t is defined by the overall strain \(\bar{{\varvec{\varepsilon }}}(t)\) and by the internal variables \(\bar{\xi }_a(t)\), \(a=1,2,\dots ,N\).
The pressure modes \(p_a\) are generated via a Proper Orthogonal Decomposition (POD) of a set of S snapshots \(\hat{p}_s\), \(s=1,2,\dots ,S\), of the pressure distribution obtained from training computations. As described in [11, 25], training computations take place on the SVE level and are driven by a macroscopic loading
$$\begin{aligned} \bar{{\varvec{\varepsilon }}}(t) = \sum \limits _{i=1}^6\gamma _i(t)\,\mathbf{B}_i. \end{aligned}$$
Hereby, the tensors \(\mathbf{B}_i\), \(i=1,2,\dots ,6\), represent the irreducible orthonormal basis of the symmetric strain tensor \(\bar{{\varvec{\varepsilon }}}\). The training function \(\gamma _i(t)\) may, for example, prescribe stress-relaxation tests or a frequency sweep. The pressure snapshots are used to compute the system correlation matrix
$$\begin{aligned} g_{st} = \left\langle \hat{p}_s(\mathbf{x})\,\hat{p}_t(\mathbf{x})\right\rangle _\Box , \quad s,t=1,2,\dots ,S. \end{aligned}$$
We solve the eigenvalue problem \((g_{st}-\lambda \,\delta _{st})\,v_t=0\) and arrange the resulting eigenvalues in the order of decreasing absolute values \(|\lambda _s|\). We reduce the set of eigenvalues to the \(N\ll S\) persisting eigenvalues \(\lambda _a\), \(a=1,2,\dots ,N\), for which holds \(|\lambda _a|>1{{\texttt {e}{} \texttt {-}}}6\,|\lambda _1|\). Finally, we compute the N pressure modes as
$$\begin{aligned} p_a(\mathbf{x}) = \sum \limits _{s=1}^S v_s^a\,\hat{p}_s(\mathbf{x}), \quad a=1,2,\dots ,N. \end{aligned}$$
Due to the orthonormality of the eigenvectors \(v_s^a\), the pressure modes are orthogonal such that
$$\begin{aligned} \left\langle p_a\,p_b\right\rangle _\Box= & {} \left\{ \begin{array}{ll} \lambda _a, &{}\quad \hbox {if } a=b,\\ 0, &{}\quad \hbox {otherwise.} \end{array}\right. \end{aligned}$$
In the hybrid-dimensional case we have to take into account that, usually, \(|\varOmega _F|\ll |\varOmega _M|\). In other words, the matrix contribution to the volume integral in (55) exceeds the fracture contribution by far. By consequence, the diffusion processes in the fracture space might be underrepresented in the POD procedure. One way to avoid this problem is to introduce scalar and dimensionless weights \(w_M,w_F>0\) to compute the correlation matrix as
$$\begin{aligned} g_{st} = w_M\,\left\langle \hat{p}_s(\mathbf{x})\,\hat{p}_t(\mathbf{x})\right\rangle _M + w_F\,\sum \limits _{k=1}^n\left\langle \hat{p}_s(\mathbf{x})\,\hat{p}_t(\mathbf{x})\,\tau _{0}\right\rangle _{\partial F_k}\nonumber \\ \end{aligned}$$
with \(w_M\ll w_F\). A self-evident choice would, for example, be based on the volume fractions such that \(w_M=\frac{|\varOmega _F|}{|\varOmega _\Box |}\) and \(w_F=\frac{|\varOmega _M|}{|\varOmega _\Box |}\). In this manuscript, however, we choose another yet comparably simple concept and execute the POD for the different topologies \(\varOmega _M\) and \(\partial F\) separately. We, therefore, use \(S_M\) snapshots covering the pressure diffusion processes in the matrix material and \(S_F\) snapshots covering the pressure diffusion in the fracture space. We define the correlation matrices accordingly as
$$\begin{aligned} g_{M,st}= & {} \left\langle \hat{p}_s(\mathbf{x})\,\hat{p}_t(\mathbf{x})\right\rangle _M,\ s\,t=1,2,\dots ,S_M, \end{aligned}$$
$$\begin{aligned} g_{F,st}= & {} \sum \limits _{k=1}^n\left\langle \hat{p}_s(\mathbf{x})\,\hat{p}_t(\mathbf{x})\,\tau _{0}\right\rangle _{\partial F_k}, \ s,t=1,2,\dots ,S_F. \end{aligned}$$
Thus, the \(N=N_M+N_F\) members of the reduced set of basis modes consist of \(N_M\) modes that are derived from (59) and \(N_F\) modes that are derived from (60). It is important to remark that this procedure might, in general, lead to a non-orthogonal reduced basis and therewith to a basis that is larger than necessary. However, the detailed investigation of optimal identification procedure of the reduced basis is outside the scope of the present investigation.
After having computed the reduced modal basis according to (56), we now decompose further mesoscopic fields according to (53) and write
$$\begin{aligned} {\varvec{\varepsilon }}(\mathbf{x},\bar{{\varvec{\varepsilon }}}(t),\bar{\xi }(t))\approx & {} \mathbf{E}^0(\mathbf{x}):\bar{{\varvec{\varepsilon }}}(t) + \sum \limits _{a=1}^N \bar{\xi }_a(t)\,{\varvec{\varepsilon }}_a(\mathbf{x}), \end{aligned}$$
$$\begin{aligned} \mathbf{u}(\mathbf{x},\bar{{\varvec{\varepsilon }}}(t),\bar{\xi }(t))\approx & {} \mathbf{U}^0(\mathbf{x}):\bar{{\varvec{\varepsilon }}}(t) + \sum \limits _{a=1}^N \bar{\xi }_a(t)\,\mathbf{u}_a(\mathbf{x}),\end{aligned}$$
$$\begin{aligned} {\varvec{\sigma }}(\mathbf{x},\bar{{\varvec{\varepsilon }}}(t),\bar{\xi }(t))\approx & {} \mathbf{C}(\mathbf{x}):\mathbf{E}^0(\mathbf{x}):\bar{{\varvec{\varepsilon }}}(t)\nonumber \\&+ \sum \limits _{a=1}^N \bar{\xi }_a(t)\,{\varvec{\sigma }}_a(\mathbf{x}), \end{aligned}$$
which hold for \(\mathbf{x}\in \varOmega _M\). We have introduced the 4th rank strain and the 3\(^\mathrm{rd}\) rank displacement localization tensors
$$\begin{aligned} \mathbf{E}^0(\mathbf{x}) = \sum \limits _{i=1}^6 {\varvec{\varepsilon }}_i(\mathbf{x})\otimes \mathbf{B}_i,&\mathbf{U}^0(\mathbf{x}) = \sum \limits _{i=1}^6 \mathbf{u}_i(\mathbf{x})\otimes \mathbf{B}_i, \end{aligned}$$
whereas \(\mathbf{C}(\mathbf{x})\) is the elastic stiffness tensor for the dry solid skeleton. Moreover, we use the mode-dependent strain, displacement and stress tensors \({\varvec{\varepsilon }}_a\), \(\mathbf{u}_a\) and \({\varvec{\sigma }}_a\). All resulting fields on the meso-level depend linearly on the prescribed overall strain \(\bar{{\varvec{\varepsilon }}}\) and the mode activity coefficients \(\bar{\xi }_a\), \(a=1,2,\dots ,N\).
The contributions associated with the strain localization tensor \(\mathbf{E}^0\) or, in other words, depending on the macroscopic strain tensor \(\bar{{\varvec{\varepsilon }}}\) represent the instantaneous response of the dry linear-elastic solid skeleton under kinematic loading and zero mode activity, that is \(\bar{\xi }_a=0\), \(a=1,2,\dots ,N\). We, therefore, solve for \(\mathbf{u}_i\) and \(\mathbf{t}_i\), \(i=1,2,\dots ,6\), from
$$\begin{aligned} \mathfrak {a}^u_M(\mathbf{u}_i,\delta \mathbf{u}) - \mathfrak {c}^u_M(\mathbf{t}_i,\delta \mathbf{u})= & {} 0, \end{aligned}$$
$$\begin{aligned} -\mathfrak {c}^u_M(\delta \mathbf{t},\mathbf{u}_i)= & {} -\mathfrak {c}^u_M(\delta \mathbf{t},\mathbf{B}_i\cdot \mathbf{x}), \end{aligned}$$
for all admissible test functions \(\delta \mathbf{u},\delta \mathbf{t}\,\in \,\mathbb {U}_M\times \mathbb {T}_M\).
The unknown fields \({\varvec{\varepsilon }}_a\), \(\mathbf{u}_a\) and \({\varvec{\sigma }}_a\) are driven by the activity coefficients \(\bar{\xi }_a\). They are computed by solving \(b=1,2,\dots ,N\) linear-elastic eigenstress problems corresponding to the unit loading cases
$$\begin{aligned} \bar{\xi }_a= & {} \left\{ \begin{array}{ll} 1, &{} \quad \hbox {if}\ a=b,\\ 0, &{} \quad \hbox {if}\ a\ne b \end{array}\right. \end{aligned}$$
whilst \(\bar{{\varvec{\varepsilon }}}={\mathbf{0}}\). Since, \(p_a\) is known, we solve for \(\mathbf{u}_a\) and \(\mathbf{t}_a\) from the system
$$\begin{aligned}&\mathfrak {a}^u_M(\mathbf{u}_a,\delta \mathbf{u}) \nonumber \\&-\, \mathfrak {c}^u_M(\mathbf{t}_a,\delta \mathbf{u}) = -\, \mathfrak {b}^u_M(p_a,\delta \mathbf{u}) + \mathfrak {d}^u_M(p_a,\delta \mathbf{u}), \end{aligned}$$
$$\begin{aligned}&\mathfrak {c}^u_M(\delta \mathbf{t},\mathbf{u}_a) = 0 \end{aligned}$$
for test functions \(\delta \mathbf{u},\delta \mathbf{t}\,\in \,\mathbb {U}_M\times \mathbb {T}_M\).
Finally, we compute the total macroscopic stress \(\bar{{\varvec{\sigma }}}\) as
$$\begin{aligned} \bar{{\varvec{\sigma }}}= & {} \underbrace{\left\langle \mathbf{C}:\mathbf{E}^0\right\rangle _M:\bar{{\varvec{\varepsilon }}}}_{=:\bar{{\varvec{\sigma }}}^\mathrm{eff}}\nonumber \\&+ \underbrace{\sum \limits _{a=1}^N \left[ \left\langle {\varvec{\sigma }}_a\right\rangle _M - \sum \limits _{k=1}^n\left\langle p_a\,\tau _{0}\right\rangle _{\partial F_k}\,\mathbf{I}\right] \,\bar{\xi }_a}_{=:\bar{{\varvec{\sigma }}}^p}. \end{aligned}$$
Equation (70) allows us to identify the macroscopic effective stress \(\bar{{\varvec{\sigma }}}^\mathrm{eff}\) and the macroscopic pressure-dependent stress \(\bar{{\varvec{\sigma }}}^p\). It is particularly remarkable that \(\bar{{\varvec{\sigma }}}^p\) is not necessarily a spherical tensor. This is in sharp contrast to the pressure-dependent stress \({\varvec{\sigma }}^p\) in the meso-scale formulation (7). This is a consequence of the heterogeneity of the SVE: Any fluid pressure distribution on the sub-scale causes eigenstresses in the SVE which are, in general, anisotropic.

Finally, it remains to identify a relation for the temporal evolution of the activity parameters \(\bar{\xi }_a\) which we interpret in the following as internal variables of the macroscopic substitute medium.

4.2 Evolution of the internal variables

We now insert the decompositions (53) and (61)–(63) into the weak form of the continuity equation (45) and find
$$\begin{aligned}&-\, \mathfrak {a}^p_\Box \left( \sum \limits _{b=1}^N\bar{\xi }_b\,p_b,\sum \limits _{a=1}^N\delta \bar{\xi }_a\,p_a\right) \nonumber \\&\quad +\, \mathfrak {b}^p_\Box \left( \mathbf{U}^0:\dot{\bar{{\varvec{\varepsilon }}}}+\sum \limits _{b=1}^N\mathbf{u}_b\,\dot{\bar{\xi }}_b,\sum \limits _{a=1}^N\delta \bar{\xi }_a\,p_a\right) \nonumber \\&\quad +\, \mathfrak {m}^p_\Box \left( \sum \limits _{b=1}^N\dot{\bar{\xi }}_b\,p_b,\sum \limits _{a=1}^N\delta \bar{\xi }_a\,p_a\right) = 0. \end{aligned}$$
Here, we take into account the periodicity of the SVE such that \(\llbracket {p_a}\rrbracket _\Box =0\) and \(q_b^++q_b^-=0\) on \(\partial \varOmega _M^+\) and \(\partial \partial F^+\), \(a,b=1,2,\dots ,N\). Thus, we can state that
$$\begin{aligned} \mathfrak {c}^p_\Box \left( \sum \limits _{b=1}^N\bar{\xi }_b\,q_b,\sum \limits _{a=1}^N\delta \bar{\xi }_a\,p_a\right) = 0. \end{aligned}$$
Since the mode activity coefficients \(\bar{\xi }_a\) represent macroscopic variables we can rewrite (71) as
$$\begin{aligned}&\sum _{a,b=1}^N \delta \bar{\xi }_a \left[ -\mathfrak {a}^p_\Box \left( p_b,p_a\right) \,\bar{\xi }_b\right. \nonumber \\&\qquad + \left. \left[ \mathfrak {b}^p_\Box \left( \mathbf{u}_b,p_a\right) + \mathfrak {m}^p_\Box \left( p_b,p_a\right) \right] \,\dot{\bar{\xi }}_b\right] \nonumber \\&\qquad = - \sum _{a=1}^N \delta \bar{\xi }_a\,\mathfrak {b}^p_\Box \left( \mathbf{U}^0:\dot{\bar{{\varvec{\varepsilon }}}},p_a\right) . \end{aligned}$$
For a more compact notation, we introduce the N-dimensional vector \(\underline{\bar{\xi }}^T=[\bar{\xi }_1,\bar{\xi }_2,\dots ,\bar{\xi }_N]^T\) and the vector representation for the macroscopic strain \(\underline{\bar{\varepsilon }}^T=[\bar{\varepsilon }_{11}\), \(\bar{\varepsilon }_{22}\), \(\bar{\varepsilon }_{33}\), \(2\,\bar{\varepsilon }_{12}\), \(2\,\bar{\varepsilon }_{13}\), \(2\,\bar{\varepsilon }_{23}]^T\). We write
$$\begin{aligned} \delta \underline{\bar{\xi }}^T \left[ \underline{\underline{\bar{\mathcal {A}}}}\,\underline{\bar{\xi }} + \underline{\underline{\bar{\mathcal {M}}}}\,\dot{\underline{\bar{\xi }}}\right] = \delta \underline{\bar{\xi }}^T\,\underline{\underline{\bar{\mathcal {B}}}}\,\underline{\dot{\bar{{\varvec{\varepsilon }}}}}. \end{aligned}$$
Here, the matrix components for \(a,b=1,2,\dots ,N\) and for \(i=1,2,\dots ,6\) read
$$\begin{aligned} \bar{\mathcal {A}}_{ab}:= & {} -\mathfrak {a}^p_\Box (p_b,p_a), \end{aligned}$$
$$\begin{aligned} \bar{\mathcal {B}}_{ai}:= & {} -\mathfrak {b}^p_\Box (\mathbf{u}_i,p_a),\end{aligned}$$
$$\begin{aligned} \bar{\mathcal {M}}_{ab}:= & {} \phantom {-}\mathfrak {b}^p_\Box (\mathbf{u}_b,p_a) + \mathfrak {m}^p_\Box (p_b,p_a). \end{aligned}$$
Now, we use (30) and (35) to identify
$$\begin{aligned} \mathfrak {b}^p_M(\mathbf{u}_b,p_a) = -\mathfrak {b}^u_M(p_a,\mathbf{u}_b). \end{aligned}$$
From (68) together with the periodicity conditions \(\llbracket {\mathbf{u}_b}\rrbracket _M ={\mathbf{0}}\) and \(\mathbf{t}_a^++\mathbf{t}_a^-={\mathbf{0}}\) on \(\partial \varOmega _M^+\), \(a,b=1,2,\dots ,N\), and inserting (33) and (40) into (78) we can derive
$$\begin{aligned}&-\,\mathfrak {b}^u_M(p_a,\mathbf{u}_b) = \mathfrak {a}^u_M(\mathbf{u}_a,\mathbf{u}_b) - \mathfrak {d}^u_M(p_a,\mathbf{u}_b)\end{aligned}$$
$$\begin{aligned}&\Leftrightarrow \mathfrak {b}^p_M(\mathbf{u}_b,p_a) + \mathfrak {b}^p_F(\mathbf{u}_b,p_a)\nonumber \\&\quad = \mathfrak {a}^u_M(\mathbf{u}_a,\mathbf{u}_b) \underbrace{- \mathfrak {d}^u_M(p_a,\mathbf{u}_b) + \mathfrak {b}^p_F(\mathbf{u}_b,p_a)}_{=0}. \end{aligned}$$
Thus, it holds that
$$\begin{aligned} \mathfrak {b}^p_\Box (\mathbf{u}_b,\,p_a) = \mathfrak {a}^u_M(\mathbf{u}_b,\,\mathbf{u}_a), \end{aligned}$$
and we write for the matrix components, for \(a,b=1,2,\dots ,N\), and, for \(i=1,2,\dots ,6\),
$$\begin{aligned} \bar{\mathcal {A}}_{ab}:= & {} \bar{\mathcal {A}}_{M,ab} + \bar{\mathcal {A}}_{F,ab}\nonumber \\= & {} \left\langle \frac{k^s}{\eta ^{fR}}\,{\varvec{\nabla }}p_a\cdot {\varvec{\nabla }}p_b\right\rangle _M\nonumber \\&+ \sum \limits _{k=1}^n\left\langle \frac{\tau _{0}^3}{12\,\eta ^{fR}}{\varvec{\nabla }}^F p_a\cdot {\varvec{\nabla }}^F p_b\right\rangle _{\partial F_k}, \end{aligned}$$
$$\begin{aligned} \bar{\mathcal {B}}_{ai}:= & {} \bar{\mathcal {B}}_{M,ai} + \bar{\mathcal {B}}_{F,ai}\nonumber \\= & {} - \left\langle \alpha \,E^0_i\,p_a\right\rangle _M - \sum \limits _{k=1}^n\left\langle T^0_i\,p_a\right\rangle _{\partial F_k}, \end{aligned}$$
$$\begin{aligned} \bar{\mathcal {M}}_{ab}:= & {} \bar{\mathcal {M}}_{M,ab} + \bar{\mathcal {M}}_{F,ab}\nonumber \\= & {} \left\langle {\varvec{\varepsilon }}_b:\mathbf{C}:{\varvec{\varepsilon }}_a\right\rangle _M + \left\langle \frac{1}{M} \,p_a\,p_b\right\rangle _M\nonumber \\&+ \sum \limits _{k=1}^n\left\langle \frac{\tau _{0}}{K^f}\,p_a\,p_b\right\rangle _{\partial F_k}. \end{aligned}$$
Hereby, \(\underline{E}^0\) is the vector representation of the trace \(\mathbf{I}:\mathbf{E}^0\) of the strain localization tensor. Similarly, \(\underline{T}^0\) is the vector representation of the second rank tensor \(\mathbf{n}_{F}\cdot \llbracket {\mathbf{U}^0}\rrbracket _{F}\) and, therefore, describes the opening opening of fracture \(\partial F_k\) under the external loading cases \(\bar{{\varvec{\varepsilon }}}=\mathbf{B}_i\), \(i=1,2,\dots ,6\). Since the test functions \(\delta \underline{\bar{\xi }}\) can be chosen arbitrarily, the evolution equation for the mode activity coefficients can be derived from (74) as
$$\begin{aligned} \underline{\underline{\bar{\mathcal {M}}}}\,\dot{\underline{\bar{\xi }}} + \underline{\underline{\bar{\mathcal {A}}}}\,\underline{\bar{\xi }} = \underline{\underline{\bar{\mathcal {B}}}}\,\dot{\underline{\bar{\varepsilon }}},\quad \underline{\bar{\xi }}(t=0)=\underline{0}. \end{aligned}$$
This form of the evolution represents a coupled system of Ordinary Differential Equations (ODE). The evolution of the variable \(\bar{\xi }_a\) depends on the values of possibly all other variables \(\bar{\xi }_b\), \(a,b=1,2,\dots ,N\). Hence, we make use of the symmetry of \(\underline{\underline{\bar{\mathcal {A}}}}\) and \(\underline{\underline{\bar{\mathcal {M}}}}\) and execute the basis shift \(\{\underline{\bar{\xi }}\}\rightarrow \{\underline{\bar{\chi }}=\underline{\underline{\bar{\mathcal {R}}}}^{-1}\,\underline{\bar{\xi }}\}\), whereby \(\underline{\underline{R}}\) represents the matrix of eigenvectors of the generalized eigenvalue problem for \(\underline{\underline{\bar{\mathcal {A}}}}\) and \(\underline{\underline{\bar{\mathcal {M}}}}\) with their spectral counterparts \(\underline{\underline{\bar{\mathcal {A}}}}^*= \underline{\underline{\bar{\mathcal {R}}}}^T\,\underline{\underline{\bar{\mathcal {A}}}}\,\underline{\underline{\bar{\mathcal {R}}}}\) and \(\underline{\underline{\bar{\mathcal {M}}}}^*= \underline{\underline{\bar{\mathcal {R}}}}^T\,\underline{\underline{\bar{\mathcal {M}}}}\,\underline{\underline{\bar{\mathcal {R}}}}\). This leads to the decoupled ODE system of evolution equations for the macroscopic viscoelastic substitute medium written as
$$\begin{aligned} \dot{\underline{\bar{\chi }}} + \underline{\underline{\bar{\mathcal {C}}}}\,\underline{\bar{\chi }} = \underline{\underline{\bar{\mathcal {D}}}}\,\dot{\underline{\bar{\varepsilon }}},\quad \underline{\bar{\chi }}(t=0) = 0. \end{aligned}$$
The spectral matrix \(\underline{\underline{\bar{\mathcal {C}}}}:=(\underline{\underline{\bar{\mathcal {M}}}}^*)^{-1}\,\underline{\underline{\bar{\mathcal {A}}}}^*\) contains the characteristic frequencies (or inverse relaxation times) of the particular viscous variable. The matrix \(\underline{\underline{\bar{\mathcal {D}}}}:=(\underline{\underline{\bar{\mathcal {M}}}}^*)^{-1}\,\underline{\underline{\bar{\mathcal {R}}}}^T\,\underline{\underline{\bar{\mathcal {B}}}}\) represents the sensitivity of a particular viscous mode for the macroscopic loading \(\dot{\underline{\bar{\varepsilon }}}\). It is particularly remarkable that (86) corresponds to the system of evolution equations of the generalized Maxwell-Zener model with N Maxwell chains. It is important to remark that the structure of the evolution equation solely results from the unified SVE continuity equation (45) under the assumption of conservation of fluid mass (21)– (22) and employing the additive decomposition (53).

5 Numerical experiments

We now aim to demonstrate the capability of our approach to predict the viscoelastic properties of the macroscopic substitute model in a reliable way. We have, therefore, implemented the hybrid-dimensional SVE problem in the Finite Element Software COMSOL Multiphysics and investigate three different cases. In example 1, we study pressure diffusion in the case of a so-called patchy saturation. In this case, pressure diffusion occurs only in the poroelastic matrix material in the absence of fractures. In example 2, we choose a SVE consisting of a simple fracture network embedded in an impermeable matrix. In this case, on the other hand, pressure diffusion only occurs in the fractures. Finally, we investigate the full hybrid-dimensional diffusion problem including pressure diffusion in both the matrix and the fracture network.

5.1 Example 1: patchy saturation

We start our considerations with the 2D SVE shown in Fig. 3, where we use the plain-strain assumption. The SVE consists of a homogeneous poroelastic material which is saturated with two different fluids: Water and gas. The material parameters are given in Table 2.
Fig. 3

Example 1—2D SVE with a patchy saturated porous matrix

Table 2

Example 1—poroelastic material parameters for water and gas saturation (1 mD\(\,\approx \,\)1e−15 m\(^2\)) in the 2D patchy saturated SVE, see Fig. 3

Rock matrix



\(k^s\) (mD)



\(\phi \) (–)



G (GPa)



K (GPa)



\(K^s\) (GPa)



\(K^f\) (GPa)



\(\eta ^{fR}\) (mPa s)



l (m)


r (m)


Because the SVE contains no fractures, the volume averaging operator is simplified as \(\bar{\diamond } = \left\langle \diamond \right\rangle _\Box := \left\langle \diamond \right\rangle _M\). Consequently, the weak form of the diffusion equation (25) vanishes, and it follows in (82) – (84) that \(\bar{\mathcal {A}}_{F,ab}=0\), \(\bar{\mathcal {B}}_{F,ai}=0\), \(\bar{\mathcal {M}}_{F,ab}=0\). The macroscopic stress response computes as \(\bar{{\varvec{\sigma }}}= \left\langle {\varvec{\sigma }}\right\rangle _\Box = \left\langle {\varvec{\sigma }}\right\rangle _M\). We execute training computations in terms of stress relaxation tests on the SVE level. In view of (54), we choose a maximum strain \(\bar{\varepsilon }^\mathrm{max}=-0.01\), a ramp time \(t^\mathrm{ramp}=1{{\texttt {e}{} \texttt {-}}}5\) s and prescribe the three loading cases in two dimensions as
$$\begin{aligned} \gamma _i(t)= & {} \left\{ \begin{array}{ll} \frac{t}{t^\mathrm{ramp}}\,\bar{\varepsilon }^\mathrm{max}, &{}\quad t\le t^\mathrm{ramp},\\ \bar{\varepsilon }^\mathrm{max}, &{}\quad t>t^\mathrm{ramp}. \end{array}\right. , \quad i=1,2,3. \end{aligned}$$
In Fig. 4 we show examples of snapshots of the pore pressure distribution during the stress relaxation computation for the case \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\) whilst all other macroscopic strain components equal zero. We observe an instantaneous pressure gradient between the water-saturated patch (high pressure) and the gas-saturated matrix (low pressure). This is due to the given bulk moduli \(K^f\) of the involved fluid constituents. As time passes, the heterogeneous pressure causes local redistribution of pore fluid, and the pressure gradient is equilibrated via pressure diffusion.
Fig. 4

Example 1—snapshots of the evolving pressure field in the patchy saturated porous medium during stress relaxation experiment with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\)

Fig. 5

Example 1—evolution of the internal variables (a) \(\bar{\xi }_a(t)\) and (b) \(\bar{\chi }_a(t)\) during the stress relaxation \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\)

We execute the POD as described in Sect. 4 and identify a reduced basis with 9 members. After having computed the system matrices constituting the viscoelastic evolution Eq. (86) we can identify the characteristic frequencies of the involved Maxwell chains as
$$\begin{aligned} \bar{\mathcal {C}}_{aa}= & {} [0,\,1.15\hbox {e}\,\texttt {+}\, 0,\,5.91\hbox {e}\,\texttt {+}\, 0,\,1.61\hbox {e}\,\texttt {+}\, 1,\,4.58\hbox {e}\,\texttt {+}\, 1,\nonumber \\&\quad 1.30\hbox {e}\,\texttt {+}\, 2,\,4.0\hbox {e}\,\texttt {+}\, 2,\,1.75\hbox {e}\,\texttt {+}\, 3,\,4.66\hbox {e}\,\texttt {+}\, 3]^T\ \text{1/s }. \end{aligned}$$
The first mode \(a=1\) with \(\bar{\mathcal {C}}_{aa}=0\) controls the equilibrium pressure. The remaining 8 modes are spread about 3 decades in frequency domain. The strain sensitivity matrix \(\underline{\underline{\bar{\mathcal {D}}}}\) computes as
$$\begin{aligned} \underline{\underline{\bar{\mathcal {D}}}}= & {} \left[ \begin{array}{ccc} 1.11\texttt {e+}0 &{} -2.26\texttt {e+}2 &{} -3.22\texttt {e+}2\\ 1.11\texttt {e+}0 &{} -2.26\texttt {e+}2 &{} -3.22\texttt {e+}2\\ 0 &{} 0 &{} 0 \end{array}\right. \nonumber \\&\left. \begin{array}{ccc} -\,4.10\texttt {e+}2 &{} 4.93\texttt {e+}2 &{} 3.98\texttt {e+}2\\ -\,4.10\texttt {e+}2 &{} 4.93\texttt {e+}2 &{} 3.98\texttt {e+}2\\ 0 &{} 0 &{} 0 \end{array}\right. \nonumber \\&\left. \begin{array}{ccc} -\,3.52\texttt {e+}2 &{} -1.74\texttt {e+}2 &{} 3.51\texttt {e+}1\\ -\,3.52\texttt {e+}2 &{} -1.74\texttt {e+}2 &{} 3.51\texttt {e+}1\\ 0 &{} 0 &{} 0 \end{array}\right] . \end{aligned}$$
Hereby, we use the plain-strain vector representation of the macroscopic strain defined as \(\underline{\bar{\varepsilon }}=[\bar{\varepsilon }_{11},\bar{\varepsilon }_{22},2\,\bar{\varepsilon }_{12}]^T\). Obviously, the macroscopic shear deformation does not cause any pressure diffusion. This can be explained by the fact that the solid phase material properties are those of a homogeneous porous rock with isotropic properties. Hence, the macroscopic shear strain causes a purely deviatoric deformation state in the entire SVE which does not interact with the fluid pressure according to (8).
Fig. 6

Example 1—validation of the reduced viscoelastic substitute model in a uniaxial stress relaxation test under the macroscopic loading \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\)

Fig. 7

Example 1—validation of the reduced viscoelastic substitute under a wavelet-type loading with different central frequencies. Hereby, the volume average of the macroscopic effective stress \(\bar{{\varvec{\sigma }}}^\mathrm{eff}\) corresponds to the linear-elastic instantaneous stress response of the dry skeleton

In the next step, we use the reduced viscoelastic substitute model to recompute the macroscopic stress relaxation experiment \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\). In Fig. 5 we show the temporal evolution of (a) the internal variables \(\underline{\bar{\xi }}=\underline{\underline{\bar{\mathcal {R}}}}\,\underline{\bar{\chi }}\) and (b) \(\underline{\bar{\chi }}\). We observe that, as expected, the evolution of the viscoelastic variables \(\underline{\bar{\xi }}\) is strongly coupled whilst the variables \(\underline{\bar{\chi }}\) show the typical relaxation behavior of uncoupled viscoelastic variables in a generalized Maxwell-Zener model. In order to validate the reduced viscoelastic substitute model, we consider the stress response computed for the SVE problem with full resolution to represent a reference solution. In Fig. 6 we plot the pressure dependent stress contribution \(\bar{\sigma }_{ij}^p\) as defined in (70) for the reference solution and for the reduced viscoelastic model. We find an excellent agreement with the reference solution in the case of the stress relaxation experiment. Finally, we modify function \(\gamma _1(t)\) and use a wavelet-type loading with two different central frequencies. The total macroscopic stress response of the SVE is successfully validated in Fig. 7 against the reference computation.
Fig. 8

Example 2 – SVE with two perpendicular fractures in the \(x_1\)-\(x_2\)-plane (fracture 1) and in the \(x_2\)-\(x_3\)-plane (fracture 2), \(l=10\,\)m, \(a_1=8\) m, \(\tau _0=\)1e−5 m

Table 3

Example 2—material parameters of the meso-scale problem




G (GPa)


K (GPa)


\(K^f\) (GPa)


\(\eta ^{fR}\) (mPa s)


l (m)


\(a_1\) (m)


\(\tau _0\) (m)

1e\(\texttt {-}\) 5

Fig. 9

Example 2—snapshots of the evolving pressure field in the fractures during stress relaxation experiment with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\)

5.2 Example 2: fractures in impermeable matrix

In example 2, we investigate a simple 3D network of two intersecting perpendicular fractures saturated with water and embedded in a linear-elastic and impermeable matrix material, see Fig. 8. The used material parameters are given in Table 3. Similar to the previous example, this second example represents a special case of the modeling concept. Here, pressure diffusion occurs in the fractures only. Hence, the weak form of the diffusion equation (24) in \(\varOmega _M\) can be neglected, several coupling terms in the remaining weak forms vanish. In particular, it holds \(\mathfrak {b}_M^u(p,\delta \mathbf{u})=0\) and \(\mathfrak {d}^p_F(p,\delta p)=0\). Moreover, we need to condense the system matrices that constitute the viscoelastic evolution equation as
$$\begin{aligned} \bar{\mathcal {A}}_{ab}:= & {} \sum \limits _{k=1}^n\left\langle \frac{\tau _{0}^3}{12\,\eta ^{fR}}{\varvec{\nabla }}^F p_a\cdot {\varvec{\nabla }}^F p_b\right\rangle _{\partial F_k}, \end{aligned}$$
$$\begin{aligned} \bar{\mathcal {B}}_{ai}:= & {} - \sum \limits _{k=1}^n\left\langle T^0_i\,p_a\right\rangle _{\partial F_k},\end{aligned}$$
$$\begin{aligned} \bar{\mathcal {M}}_{ab}:= & {} \left\langle {\varvec{\varepsilon }}_b:\mathbf{C}:{\varvec{\varepsilon }}_a\right\rangle _M + \sum \limits _{k=1}^n\left\langle \frac{\tau _{0}}{K^f}\,p_a\,p_b\right\rangle _{\partial F_k}. \end{aligned}$$
In analogy to the previous example and (87) we compute 6 stress relaxation experiments as training cases. Hereby, we choose \(t^\mathrm{ramp}=1{{\texttt {e}{} \texttt {-}}}1\) s and \(\bar{\varepsilon }^\mathrm{max}=-1{{\texttt {e}{} \texttt {-}}}6\). We show snapshots of the pressure field at selected time instances during the relaxation experiment under \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\) in Fig. 9. We observe an instantaneous pressure increase in fracture 2 which is oriented perpendicular to the macroscopic perpendicular loading whilst fracture 1 remains nearly unaffected. As time passes by, fracture 2 and 1 exchange fluid mass which allows for a diffusive equilibration of the pressure gradients.
Fig. 10

Example 2—validation of the reduced viscoelastic substitute model with a successively enriched basis in a uniaxial relaxation test with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\): \(\bar{\sigma }_{11}\) and \(\bar{\sigma }_{12}\)

Fig. 11

Example 2—validation of the reduced viscoelastic substitute model with a successively enriched basis in a uniaxial relaxation test with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\): \(\bar{\sigma }_{22}\) and \(\bar{\sigma }_{33}\)

In accordance with our numerical model reduction scheme, we now use snapshots obtained from all training computations, execute a POD and identify a reduced basis with 6 members. The characteristic frequencies are spread over 2 decades and read
$$\begin{aligned} \bar{\mathcal {C}}_{aa} = [0,\,4.71\hbox {e}\texttt {-}3,\,4.26\hbox {e}\texttt {-}2,\,1.58\hbox {e}\texttt {-}1,\,3.14\hbox {e}\texttt {-}1,\,4.35\hbox {e}\texttt {-}1]^T\ \hbox {1/s}\nonumber \\ \end{aligned}$$
Again, the first mode \(a=1\) represents the equilibrium state of a homogeneous pressure distribution. The strain sensitivity matrix \(\underline{\underline{\bar{\mathcal {D}}}}\) computes as
$$\begin{aligned} \bar{\mathcal {D}}_{ai}= & {} \left[ \begin{array}{rrr} 2.13e\,\texttt {+}\, 2 &{} 5.32e\,\texttt {+}\, 1 &{} 2.13e\,\texttt {+}\, 2\\ 3.40e\,\texttt {+}\, 5 &{} 5.00e\,\texttt {+}\, 0 &{} -\,3.40e\,\texttt {+}\, 5\\ 1.03e\,\texttt {+}\, 6 &{} -\,6.02e\,\texttt {+}\, 1 &{} -\,1.03e\,\texttt {+}\, 6\\ 2.90e\,\texttt {+}\, 6 &{} -\,3.84e\,\texttt {+}\, 2 &{} -\,2.91e\,\texttt {+}\, 6\\ 2.65e\,\texttt {+}\, 6 &{} -\,5.04e\,\texttt {+}\, 3 &{} -\,2.69e\,\texttt {+}\, 6\\ 4.39e\,\texttt {+}\, 6 &{} -\,5.23e\,\texttt {+}\, 3 &{} -\,4.43e\,\texttt {+}\, 6 \end{array}\right. \nonumber \\&\left. \begin{array}{rrr} 3.72e\texttt {-}2 &{} 2.63e\texttt {-}2 &{} 2.11e\texttt {-}3 \\ 7.62e\,\texttt {+}\, 1 &{} -\,1.48e\,\texttt {+}\, 2 &{} -\,1.89e\,\texttt {+}\, 1 \\ -\, 4.94e\,\texttt {+}\, 2 &{} 5.65e\,\texttt {+}\, 2 &{} 7.71e\,\texttt {+}\, 2 \\ 1.58e\,\texttt {+}\, 3 &{} 7.25e\,\texttt {+}\, 2 &{} -\,6.13e\,\texttt {+}\, 4 \\ 7.81e\,\texttt {+}\, 4 &{} -\,1.96e\,\texttt {+}\, 5 &{} 5.54e\,\texttt {+}\, 5 \\ -\, 1.90e\,\texttt {+}\, 4 &{} 2.10e\,\texttt {+}\, 4 &{} -\,5.13e\,\texttt {+}\, 4 \end{array}\right] \end{aligned}$$
Hereby, the matrix representation is based on the full 3D strain vector \(\underline{\bar{\varepsilon }}=[\bar{\varepsilon }_{11},\bar{\varepsilon }_{22},\bar{\varepsilon }_{33},2\,\bar{\varepsilon }_{12},2\,\bar{\varepsilon }_{13},2\,\bar{\varepsilon }_{23}]^T\). We observe that the viscoelastic variables are mainly stimulated by the axial strains, but also shear deformations may cause a small viscoelastic reaction, see in particular mode \(a=5\).
Table 4

Example 3—material parameters of the meso-scale problem (1 mD \(\approx \) 1e\(\texttt {-}\) 15 m\(^2\))




G (GPa)


K (GPa)


\(K^s\) (GPa)


\(k^s\) (mD)


\(\phi \) (–)


\(K^f\) (GPa)



\(\eta ^{fR}\) (mPa s)



l (m)


\(a_1\) (m)


\(\tau _0\) (m)

6e\(\texttt {-}\) 4

We validate the reduced viscoelastic substitute model against a reference computation of a uniaxial stress relaxation experiment on the SVE level with full resolution. The resulting macroscopic total stresses are shown in In Figs. 10 and 11. Hereby, we increase successively the number N of pressure modes that span the reduced basis until we reach an excellent agreement with the reference computation for \(N=6\).
Fig. 12

Example 3—snapshots of the evolving pressure field during stress relaxation experiment with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\)

5.3 Example 3: fractures in permeable matrix

Finally, we investigate the full hybrid-dimensional diffusion problem, whereby we utilize the same SVE geometry as in example 2, see Fig. 8. However, the matrix is defined as a poroelastic material. Both, poroelastic matrix and fractures, are saturated with water. The material parameters are specified in Table 4. As in the previous examples we compute six stress relaxation experiments where we choose \(t^\mathrm{ramp}=1{{\texttt {e}{} \texttt {-}}}4\) s and \(\bar{\varepsilon }^\mathrm{max}=-1{{\texttt {e}{} \texttt {-}}}6\). In Fig. 12 we show snapshots in time of the evolving pressure field during the uniaxial stress relaxation experiment \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\). We see that fracture 2 is compressed instantaneously whilst fracture 1 as well as the matrix material remain nearly unaffected. In other words, we observe a strong pressure gradient between fracture 2 and fracture 1 as well as between fracture 2 and the surrounding porous matrix. With increasing time the pressure gradient in the fracture space is equilibrated first. Afterwards, pressure diffusion occurs between fractures and matrix.
Fig. 13

Example 3—example pressure modes \(\bar{\chi }_a\), \(a=4,6,13,15\)

Fig. 14

Example 3—validation of the reduced viscoelastic substitute model in a uniaxial relaxation test with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\): \(\bar{\sigma }_{11}\) and \(\bar{\sigma }_{12}\)

Fig. 15

Example 3—validation of the reduced viscoelastic substitute model in a uniaxial relaxation test with \(\bar{\varepsilon }_{11}(t)=\gamma _1(t)\): \(\bar{\sigma }_{22}\) and \(\bar{\sigma }_{33}\)

We use snapshots from all training computations for a POD and identify a reduced basis with 18 members. The characteristic frequencies are spread over 3 decades and read
$$\begin{aligned} \bar{\mathcal {C}}_{aa}= & {} [0,\,1.87\hbox {e}\, - \, 2,\,3.95\hbox {e}\,-\, 2,\,5.19\hbox {e}\,-\, 2, \,9.43\hbox {e}\,-\, 2,\nonumber \\&1.77\hbox {e}\,-\, 1,\,1.79\hbox {e}\,-\, 1,\,3.32\hbox {e}\,-\, 1,\,6.52\hbox {e}\,-\, 1,\,7.43\hbox {e}- 1,\nonumber \\&1.59\hbox {e}\,-\, 0,\,1.83\hbox {e}\,-\, 0,\,3.77\hbox {e}\,-\, 0,\,4.96\hbox {e}\,-\, 0,\nonumber \\&\,1.14\hbox {e}+ 1, 1.16\hbox {e}\,+\, 1,\,3.05\hbox {e}\,+\, 1,\,3.71\hbox {e}\,+\, 1]^T\ \hbox {1/s} \end{aligned}$$
Again, mode \(a=1\) represents the equilibrium state of a homogeneous pressure distribution. It is important to remark that the basis in example 3 (18 modes) is significantly larger than the basis in example 2 (6 modes). The reason for this increase is that the pressure diffusion process in example 3, compared to example 2, is far more complex as it involves pressure diffusion in the fractures, in the embedding poroelastic matrix as well as the exchange of fluid mass between fractures and matrix. This complexity increase is mirrored in the number of basis modes.

In Fig. 13 we show example pressure modes. Whilst the modes \(a=4,6\) are related to processes in the fracture space, modes \(a=13,15\) describe processes in the matrix.

Finally, we validate the reduced viscoelastic basis against a reference computation of a uniaxial stress relaxation test on the basis of a fully resolved SVE. The resulting macroscopic total stresses are shown in Figs. 14 and 15, where we observe a very high accuracy of the reduced viscoelastic model.

6 Discussion

We establish a NMR procedure that enables us to identify macroscopic viscoelastic substitute models for strain-driven pressure diffusion problems in fractured porous rock in a reliable and numerically highly efficient way. The overall viscoelastic response is caused by squirt-type fluid flow which causes fluid pressure diffusion in interconnected fractures and in the embedding porous rock within a mesoscopic SVE. The fluid mass stored in the SVE is conserved throughout the entire process. This allows us to treat fluid pressure diffusion as a local process which is, on the macro-scale, only observable indirectly via overall frequency-dependent properties such as dispersion of the stiffness moduli and attenuation. Hence, the macroscopic substitute medium represents a monophasic viscoelastic solid. For the mesoscopic model we employ a hybrid-dimensional interface model treating fractures as fluid-filled open conduits embedded in a poroelastic matrix material. Pressure diffusion occurs along the fractures as well as in the poroelastic matrix. Moreover, exchange of fluid mass between fractures and matrix is incorporated.

We employ volume averaging techniques to derive a computational homogenization scheme that links the heterogeneous meso-scale to the viscoelastic macro-model. We propose a NMR technique that is based on the approximation of the space-time dependent fluid pressure in the SVE by a linear combination of pressure modes. Hereby, the pressure modes span a finite-dimensional reduced basis. They are identified via a POD from a set of training computations. Evaluation of the mesoscopic continuity equation together with the pressure decomposition and accordingly decomposed further quantities allows us to derive the evolution equation of the desired viscoelastic substitute model which turns out to be of the Maxwell-Zener type. Finally, we investigate the performance of the proposed method in three different numerical examples. Throughout the examples, we observe a convincing agreement between NMR and reference solutions.

The main achievement of the present contribution is that we establish a general, yet reliable, method that enables us to compute seismic wave propagation on the macro-level with full access to the mesoscopic pressure diffusion effects but without the numerical drawbacks of the FE\(^2\) concept. The numerically expensive solution of mesoscopic boundary value problems is restricted to 6 transient training computations, to 6 computations of the linear-elastic response of the dry solid skeleton and to the solution of N linear-elastic eigenstress problems related to the identified pressure modes. All mesoscopic computations are “off-line” precomputations and, therefore, do not burden the “online” computation of the macroscopic wave propagation.

In our ongoing research we will use the proposed method to execute forward simulations of propagation of seismic waves in a cross-hole tomography setting. The goal is to gain a better understanding for the correlation between seismic attenuation and the interconnectivity of stochastic fracture networks.


  1. 1.

    Note that this assumption is invoked here for the sake of simplicity. Existence of a symmetry plane is not ultimately necessary to set up the interface model.

  2. 2.

    We define the Dirac-function as the distribution satisfying \(\int \limits _{\partial F_k} f(\mathbf{x})\delta _{kl}(\mathbf{x})\,\hbox {d}a = \int \limits _{\partial F_k\cap \partial F_l}f(\mathbf{x})\,\hbox {d}s\).

  3. 3.

    \(\mathbb {P}_\Box \) contains functions that satisfy the continuity constraint (16).



This work was supported by the Swedish Research Council (VR) under the Grant Number 2015-05422. The financial support is gratefully acknowledged.


  1. 1.
    Aggestam E, Larsson F, Runesson K, Ekre F (2017) Numerical model reduction with error control in computational homogenization of transient heat flow. Comput Methods Appl Mech Eng 326:193–222MathSciNetCrossRefGoogle Scholar
  2. 2.
    Barton CA, Zoback MD, Moos D (1995) Fluid flow along potentially active faults in crystalline rock. Geology 23:683–686CrossRefGoogle Scholar
  3. 3.
    Biot MA (1941) General theory of three-dimensional consolidation. J Appl Phys 12:155–164CrossRefzbMATHGoogle Scholar
  4. 4.
    Bohlen T (2002) Parallel 3-D viscoelastic finite difference seismic modelling. Comput Geosci 28:887–899CrossRefGoogle Scholar
  5. 5.
    Caspari E, Milani M, Rubino JG, Müller TM, Quintal B, Holliger K (2016) Numerical upscaling of frequency-dependent P- and S-wave moduli in fractured porous media. Geophys Prospect 64:1166–1179CrossRefGoogle Scholar
  6. 6.
    de Boer R (2000) Theory of porous media: highlights in the historical development and current state. Springer, BerlinCrossRefzbMATHGoogle Scholar
  7. 7.
    Ehlers W (2002) Foundations of multiphasic and porous materials. In: Ehlers W, Bluhm J (eds) Porous media: theory, experiments and numerical applications. Springer, Berlin, pp 3–86CrossRefGoogle Scholar
  8. 8.
    Feyel F, Chaboche JL (2000) FE\(^2\) multiscale approach for modelling the elastoviscoplastic behaviour of long fiber SiC/Ti composite materials. Comput Methods Appl Mech Eng 183:309–330CrossRefzbMATHGoogle Scholar
  9. 9.
    Fritzen F, Leuschner M (2013) Reduced basis hybrid computational homogenization based on a mixed incremental formulation. Comput Methods Appl Mech Eng 260:143–154MathSciNetCrossRefzbMATHGoogle Scholar
  10. 10.
    Fritzen F, Leuschner M (2015) Nonlinear reduced order homogenization of materials including cohesive interfaces. Comput Mech 56:131–151MathSciNetCrossRefzbMATHGoogle Scholar
  11. 11.
    Jänicke R (2016) Computational homogenization and reduced order modeling of diffusion processes in fluid-saturated porous media. Habilitation thesis. Institut für Mechanik, Ruhr-Universität BochumGoogle Scholar
  12. 12.
    Jänicke R, Larsson F, Steeb H, Runesson K (2016) Numerical identification of a viscoelastic substitute model for heterogeneous poroelastic media by a reduced order homogenization approach. Comput Methods Appl Mech Eng 298:108–120MathSciNetCrossRefGoogle Scholar
  13. 13.
    Jänicke R, Quintal B, Steeb H (2015) Numerical homogenization of mesoscopic loss in poroelastic media. Eur J Mech A Solids 49:382–395CrossRefzbMATHGoogle Scholar
  14. 14.
    Kanit T, Forest S, Galliet I, Mounoury V, Jeulin D (2003) Determination of the size of the representative volume element for random composites: statistical and numerical approach. Int J Solids Struct 40:3647–3679CrossRefzbMATHGoogle Scholar
  15. 15.
    Lambert MA, Saenger EH, Quintal B, Schmalholz SM (2013) Numerical simulation of ambient seismic wavefield modification caused by pore-fluid effects in an oil reservoir. Geophysics 78:T41–T52CrossRefGoogle Scholar
  16. 16.
    Larsson F, Runesson K, Saroukhani S, Vafadari R (2011) Computational homogenization based on a weak format of micro-periodicity for RVE-problems. Comput Methods Appl Mech Eng 200:11–26MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Li S, Wang G (2008) Introduction to micromechanics and nanomechanics. World Scientific Publication, SingaporeCrossRefzbMATHGoogle Scholar
  18. 18.
    Michel JC, Suquet P (2003) Nonuniform transformation field analysis. Int J Solids Struct 40:6937–6955MathSciNetCrossRefzbMATHGoogle Scholar
  19. 19.
    O’Connell RJ, Budiansky B (1977) Viscoelastic properties of fluid-saturated cracked solids. J Geophys Res 82:5719–5735CrossRefGoogle Scholar
  20. 20.
    Odling NE (1992) Network properties of a two-dimensional natural fracture pattern. Pure Appl Geophys 138:95–114CrossRefGoogle Scholar
  21. 21.
    Ostoja-Starzewski M (2006) Material spatial randomness: from statistical to representative volume element. Prob Eng Mech 21:112–132CrossRefGoogle Scholar
  22. 22.
    Quintal B, Jänicke R, Rubino J, Steeb H, Holliger K (2014) Sensitivity of S-wave attenuation to the connectivity of fractures in fluid-saturated rocks. Geophysics 79:WB15–WB24CrossRefGoogle Scholar
  23. 23.
    Quintal B, Rubino JG, Caspari E, Holliger K (2016) A simple hydromechanical approach for simulating squirt-type flow. Geophysics 81:D335–D344CrossRefGoogle Scholar
  24. 24.
    Quintal B, Steeb H, Frehner M, Schmalholz S (2011) Quasi-static finite element modeling of seismic attenuation and dispersion due to wave-induced fluid flow in poroelastic media. J Geophys Res 116:B01201CrossRefGoogle Scholar
  25. 25.
    Roussette S, Michel JC, Suquet P (2009) Nonuniform transformation field analysis of elastic–viscoplastic composites. Compos Sci Technol 69:22–27CrossRefGoogle Scholar
  26. 26.
    Rubino J, Guarracino L, Müller T, Holliger K (2013) Do seismic waves sense fracture connectivity? Geophys Res Lett 40:50127Google Scholar
  27. 27.
    Ryckelynck D (2009) Hyper reduction of mechanical models involving internal variables. Int J Solids Struct 77:75–89MathSciNetzbMATHGoogle Scholar
  28. 28.
    Snow DT (1969) Anisotropic permeability of fractured media. Water Resour Res 5:1273–1289CrossRefGoogle Scholar
  29. 29.
    Vinci C, Renner J, Steeb H (2014) A hybrid-dimensional approach for an efficient numerical modeling of the hydro-mechanics of fractures. Water Resour Res 50:1616–1635CrossRefGoogle Scholar
  30. 30.
    Vinci C, Renner J, Steeb H (2014) On attenuation of seismic waves associated with flow in fractures. Geophys Res Lett 41:7515–7523CrossRefGoogle Scholar
  31. 31.
    Zimmerman RW, Bodvarsoon GS (1996) Hydraulic conductivity of rock fractures. Transp Porous Med 23:1–30CrossRefGoogle Scholar
  32. 32.
    Zohdi T, Wriggers P (2005) Introduction to computational micromechanics. Springer, BerlinCrossRefzbMATHGoogle Scholar

Copyright information

© The Author(s) 2018

Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Authors and Affiliations

  • Ralf Jänicke
    • 1
    Email author
  • Beatriz Quintal
    • 2
  • Fredrik Larsson
    • 1
  • Kenneth Runesson
    • 1
  1. 1.Division for Material and Computational MechanicsChalmers University of TechnologyGothenburgSweden
  2. 2.Institute of Earth SciencesUniversity of LausanneLausanneSwitzerland

Personalised recommendations