Abstract
Galvanic corrosion is a destructive process between dissimilar metals. The present paper presents a constructed numerical test case to simulate galvanic corrosion of two dissimilar metals. This test case is used to study the accuracy of different implementations to track the dissolving anode boundary. One technique is to numerically simulate a mesh displacement based on the prescribed displacement at the anode boundary. The second method is to adjust only the boundary elements. Remeshing after a certain number of time steps is applied to both implementations. They produce similar results for an electrical and electrochemical field problem. This work shows that mesh smoothing does not result in higher accuracy when modeling a moving anode front. Adjusting only the boundary elements is sufficient when frequent remeshing is used.
Introduction
According to the Impact study of NACE\(\circledR \) International from 2016 [1], the global cost of corrosion amounts to around US $2.5 trillion. Thus, there is large interest in many industrial branches in minimizing or even preventing damage caused by corrosion. Corrosion prevention begins early in the development stages where materials are specifically chosen not to electrochemically interact with each other. This is done, e.g., by using metals that naturally build a protective oxide layer or by applying protective coatings [2]. Using cathodic protection [3] or sacrificial anodes [4] are other common methods to inhibit corrosion damage, especially in marine environments.
Performing numerical simulations in order to estimate effects of corrosion is becoming more popular. For example, Mandel and Krüger [5] have modeled the corrosive behavior in a carbon fiberreinforced plastic/aluminum selfpiercing rivet joint and a steel/aluminum blind rivet joint. A graphical representation of galvanic corrosion within a clinched joint is given in Fig. 1. Yin et al. [6] described the pit evolution caused by intermetallic particles in an aluminum alloy. The authors included chemical reactions in their model and were able to show how some chemical species largely influence the corrosion behavior. Rajabipour and Melchers [7] investigated the influence of pits on the plastic deformation of steel pipes.
Describing corrosion phenomena is inherently complex, as it involves the combination of multiple science and engineering disciplines. With growing computational power, the mathematical models can include more interactions between physical processes, resulting in higher accuracy. Corrosion phenomena such as pitting corrosion or galvanic corrosion include the dissolution of metal, ultimately caused by an electric potential gradient. Modeling of this dissolution process can be done by various approaches. In general, those approaches can be divided into (i) meshmoving/remeshing and (ii) nonmeshmoving methods. Meshmoving and/or remeshing methods usually contain arbitrary Eulerian–Lagrangian (ALE) formulations and a sharp interface [8]. Sharp interface means that the boundary between two domains switches from one mesh node to another and is usually marked on the mesh nodes within the computational model.
In nonsharp interfaces, the boundary is smeared over multiple nodes in the mesh. This corresponds to a gradual change of material parameters. With sharp interfaces, frequent remeshing is needed in order to prevent mesh entanglement or mesh distortion at the boundaries [8]. Sarkar et al. [9] have provided an excellent overview of the implementation of corrosive dissolution with anode front movement, without application of the ALE method. Their approach was, in principle, (i) build a mesh, (ii) compute the displacement of the anode front, and (iii) build a new mesh with updated coordinates. Deshpande [8], on the other hand, has used an ALEbased approach to predict the anode boundary movement.
For nonmeshmoving methods, phasefield [10, 11] or levelset models are quite popular. Another rather new approach are peridynamic models which use integrodifferential equations instead of regular partial differential equations [12]. Peridynamic models do not necessarily require continuity within the computational domain [13]. Concluding, nonmeshmoving techniques can contain sharp interfaces as well as nonsharp interfaces [14].
The aim of the present work is to compare two different implementations of the sharp interface moving boundary technique within a finite element framework. The first technique is to prescribe an incremental boundary displacement as a result of the corrosion velocity and then move the boundary nodes of the mesh accordingly. The second method consists of prescribing the same displacement of the boundary, but an additional equation is solved in order to move the whole mesh according to a displacement field. For the latter method, additional boundary conditions are needed. Both techniques are applied to an electrical field problem, as well as to an electrochemical field problem, where the anode front moves due to corrosive dissolution. Errors occur when solutions from the old mesh are extrapolated onto the new mesh.
The present paper is structured as follows: In the next section (Sect. 2), the mathematical model is presented with some additional information about its implementation. In Sect. 3, numerical results of the different meshmoving techniques are given and are discussed. In the last section, a summary with a short outlook is given.
Computational model
This section provides the mathematical model, the relevant assumptions, the description of the computational tool, and the used material data.
Computational domain
In Fig. 2a, the 3D representation of the computational domain of the considered test case is shown. The domain consists of two planar dissimilar steel electrodes (indicated by different colors), which are covered by an electrolyte (transparent blue cube above the electrodes). The red line indicates the 2D computational domain. Figure 2b shows the investigated geometry. The allocation of the boundaries and the domain is as follows: \(\Omega _{\mathrm{e}}\) is the electrolyte domain, \(\Gamma _{\mathrm{e}}\) is the electrolyte boundary, \(\Gamma _{\mathrm{c}}\) is the cathode boundary, and \(\Gamma _{\mathrm{a}}\) is the anode boundary. This particular geometry was chosen, as it is widely used in the literature in similar models, see, e.g., [8, 15,16,17]. It resembles the surface of two dissimilar arbitrary metals in direct contact with each other. Both metals are covered by an electrolyte (e.g., sodium chloride solution).
Material parameters
The material parameters for the electrolyte, as well as for the metals, are listed in Table 1. The assumed polarization behavior of the anode and cathode metals is shown in Fig. 3.
Mathematical model
The difference in the metals’ electric potentials causes oxidation at the less noble metal surface. It also forces electrons to flow from the less noble metal to the noble metal. Due to the electric potential difference, an electric field between the electrodes is created. This electric field \(\varvec{E}\) is given by Gauss’s law
\(\rho _{\text {el}}\) is the space charge density, \(\varepsilon _{0}\) is the vacuum permittivity, \(\varepsilon _{\text {r}}\) is the relative permittivity, and \(\nabla \) is the spatial gradient. The electric field \(\varvec{E}\) is described by the kinematic equation
where \(\phi \) is the electric potential. Electroneutrality within the electrolyte is assumed which means that the overall charge of the electrolyte is zero, i.e., \(\rho _{\text {el}}=0\). Therefore, it follows that the righthand side of Eq. (1) equals zero. Consequently, the Laplace equation for the distribution of the electric potential is then obtained:
The oxidation at the less noble metal’s surface, i.e., anode, is dependent on both the electrolyte composition and the type of metal. Usually, the current density of a metal/electrolyte pair can be obtained by performing potentiodynamic polarization tests [18]. If, however, no experimental polarization curves are available, the Butler–Volmer equation (Eq. (4)) can be used to describe the relation between electric potential and current density [19]:
A subscript \(()_{\mathrm{a}}\) means anodic, and a subscript \(()_{\mathrm{c}}\) means cathodic. i is the current density, \(i_{0}\) is the exchange current density, \(\alpha \) is the charge transfer coefficient, and z is the valence number. F represents the Faraday constant, R is the universal gas constant, and T is the temperature. The overpotential \(\eta \) is defined as the difference in the electric potential between the potential which is measured in an actual corrosion cell and the thermodynamic potential which allows for a reversion of the process [20, chap. 5], i.e., \(\eta = \phi _{\text {a,c}}\phi \). The exchange current density \(i_0\) represents the amount of current that flows when the electrode is at its equilibrium potential, i.e., when there is no polarization. Neumann boundary conditions (Eq. (5)) at the anode and cathode boundaries are chosen that resemble the flux of current into and out of the system. No current leaves the system through the electrolyte boundaries, i.e., \(\nabla \phi _{\text {e}} \cdot \varvec{n} = 0\), where \(\varvec{n}\) is the normal vector.
In Eq. (5), the conductivity \(\kappa \) of the electrolyte is assumed to be constant. \(\kappa \) can also be expressed as a function of the amount of charged species (see Ref. [9]). Metal dissolution causes the anode surface to recede. This phenomenon is captured by moving the anode boundary in space by the arbitrary Lagrangian–Eulerian method. Equation (6) gives the normal component of the velocity \(\varvec{v}_{\text {a}}\) of the moving mesh front
where \(M_{\text {a}}\) is the molar mass and \(\rho _{\text {a}}\) is the density of the anodic metal.
In this work, two different meshmoving techniques are employed and compared to each other. A schematic 1D representation is given in Fig. 4.
The first technique is to calculate a displacement of the anode boundary with Eq. (6). The anode mesh nodes are then moved by the value of the calculated velocity multiplied with the time step. The second technique consists of the same procedure. However, instead of only displacing the anode boundary nodes, the displacement of the whole mesh is performed. The mesh displacement is calculated.
Here, x and y are the x and the ycoordinate of the current configuration, with respect to the reference configuration X, Y, that means, \(x = x(X, Y, t)\), and \(y = y(X, Y, t)\). The displacement for both techniques is realized by the ALE method. For the second technique, additional boundary conditions are needed, which are summarized in Table 2.
Figure 3 shows the polarization behavior of both anode and cathode metal. Each graph is divided into a cathodic and an anodic current branch. It should be noted that the cathodic current branches are plotted in absolute values, since the cathodic current density is negative. Anode and cathode potentials can be determined from the intersection of the anodic and cathodic Tafel slopes. Electric potentials of 0.21 V and \(0.21\) V are chosen arbitrarily, i.e., they do not represent specific metals.
According to the mixed potential theory [21], the resulting corrosion potential of 0 V is obtained from the intersection of the cathodic branch of the cathode and the anodic branch of the anode. Furthermore, no limit of the current density is considered which is caused, e.g., by diffusion of the reactants. The metal oxidation at the anode surface can be generally described by
At the cathode surface, reduction processes strongly depend on the electrolyte and environmental factors such as pH. For example, in an acidic environment hydrogenions are reduced to hydrogen:
In alkaline environments, oxygen is reduced to hydroxide ions:
For each considered species \(\beta \), a mass balance needs to be specified which has the general form of Eq. (11). This balance keeps track of the respective species within the computational domain:
Here, \(c_{\beta }\) is the concentration of the species \(\beta \) and \(R_{\beta }\) is the source term, i.e., loss and gain of the species \(\beta \). In the present work, no gain or loss of species is considered, i.e., \(R_\beta =0\). The transport of the species consists of (i) a diffusive flux, which is represented by \(\varvec{J}^{\text {diffusive}}_{\beta }=D_{\beta }\nabla c_{\beta }\), as well as (ii) a migrative flux, described by \(\varvec{J}^{\text {migrative}}_{\beta }=D_{\beta }c_{\beta }z_{\beta }F/(RT)\nabla \phi \) in Eq. (12), where \(D_{\beta }\) is the diffusion coefficient. The total flux is given by
In the present model, metal dissolution (Eq. (8)) is represented by an ion influx in the form of a Neumann boundary condition at the anode surface
In addition to the surface reactions, homogeneous reactions may take place within the electrolyte. These reactions depend strongly on the type of corroding metals (e.g., aluminum, magnesium) and the electrolyte composition. Insoluble corrosion products can precipitate and act as inhibitors of the corrosion process. An example of a complex system of homogeneous reactions as a result of aluminum dissolving into a sodium chloride electrolyte is given in Ref. [22]. Please note that these homogeneous reactions are not taken into account in the current model.
Solution methodology
The presented mathematical model is implemented within the open source computing platform FEniCS (version 2019.1.0) [23]. An illustration of the applied algorithm is given in Fig. 5. For the mesh generation, the tool gmsh [24] was used. Matplotlib [25] and paraview [26] were used for visualization of the numerical results. Calculations were performed in serial on an Intel\(\circledR \) Core\(^{\hbox {TM}}\) i59500T processor. The nonlinear system of equations has been weakly coupled and solved by applying the Newton–Raphson procedure with an absolute tolerance of \(1\times 10^{10}\) and a relative tolerance of \(1\times 10^{9}\). The backward Euler method was used for the time discretization. Convergence was generally achieved within five iterations. Weak coupling in the presented work means that, for a given time step \(\Delta t\), the Laplace equation is solved first. The mass transport equation. (11) is solved second, including the results obtained from the Laplace equation. In a third and last step, the displacement of the mesh is calculated and the mesh is moved accordingly. Remeshing of the computational domain is performed on every fifth time step. The mesh density from the initial mesh is kept constant during the remeshing procedure.
Results and discussion
This section is split into three subsections. In Sect. 3.1, a mesh density study is presented. Four different densities were studied in order to obtain a mesh that is sufficiently dense but also provides reasonable computational times. In Sects. 3.2 and 3.3, the results of the two meshmoving implementations for the electric field, and the electrochemical field, respectively, are given and are discussed.
Mesh study
In the present work, different meshmoving techniques are implemented and compared to each other. For this comparison, different time steps and mesh densities are used. In order to verify that each considered mesh density yields accurate results, a mesh study is performed. The numerical simulations were carried out to simulate a total corrosion process of 90 hours. The time step in Eqs. (11) and (6) was set to \(\Delta t =150\,\hbox {s}\). The 2D domain is discretized with triangular elements. Firstorder Lagrange shape functions were used to interpolate between nodes. Four different densities (1250, 2500, 5000, and 10,000 elements) were used. The numerical results of the mesh density investigations are shown in Fig. 6. Here, the electric potentials along the cathode and anode surfaces, obtained for the different mesh densities, are plotted. Between the different mesh discretizations, only slight variations of the electric potential occur. Therefore, for further calculations, a mesh consisting of 2500 elements with 24 nodes on the anode and cathode boundaries, each, was chosen.
Electrical field problem
All equations that were used to solve the electrical field problem are summarized in Table 3. For the validation of the results, the electric potential of the electrolyte domain is shown in Fig. 7 and compared to the electrochemical parameters obtained from Fig. 3. The corrosion potential of 0 V is located at the anode/cathode contact point. Figure 3 shows an anode potential of \(0.21\) V and a cathode potential of 0.21 V, which do not correspond to the anode and the cathode potential in Fig. 7. The reason for that is that current flux polarizes both anode and cathode, leading to a less negative potential of the anode (\(\phi = 0.02\,{\hbox {V}}\)), and a less positive one of the cathode (\(\phi = 0.02\,{\hbox {V}}\)). The slightly different maximum values of the electric potential of anode and cathode, shown in Fig. 6, stem from a change of the anode geometry. Through the dissolution of anode metal, the cathode–anode surface ratio gradually becomes larger, resulting in a larger maximum current density. The total current flux through the anode, however, equals the current flux through the cathode surface. Furthermore, an anode surface displacement, resulting from anodic dissolution, of around \(0.8\) mm is found at the bottom near the center of the domain. The decreasing total displacement toward the outer anode region correlates to the decreasing anodic current density. These results agree very well with the ones in the literature [8, 17]. A small negative displacement of the cathode surface next to the anode/cathode contact point can be seen. This phenomenon is a result of the remeshing algorithm. Very small time steps and a large number of mesh nodes on the boundary in this area can help to alleviate this phenomenon.
As stated in Introduction, two different meshmoving techniques are compared to each other in the present work. The techniques in which only the boundary nodes are moved will be referred to as moving boundary technique. The technique where the whole mesh is moved according to the displacement field obtained from Eq. (7), will be referred to as moving mesh technique. The electric potential as well as the anodic displacement are identical for both meshmoving techniques. Here, for the sake of brevity, only the results from the moving mesh technique are shown in Fig. 7. In order to compare the results of both meshmoving implementations, the anodic and cathodic current densities are chosen as a benchmark.
Figure 8 shows the electric potential profiles along the cathode and the anode surface for (i) the moving mesh, (ii) the moving boundary, and (iii) the fixed boundary implementations. Fixed boundary means that the anode surface does not change over time.
The maximal positive current density of \(i_{\text {a}} =74.65 \,{\hbox {A\,m}}{^{2}}\) is reached at \(x = 0\) where anode and cathode are in direct contact. The results for both meshmoving implementations are nearly identical.
In the numerical simulation with a fixed anode boundary, a higher current density of \(i_{\text {a}} = 78.13 \,{\hbox {A\,m}}{^{3}}\) is reached, compared to the moving mesh or moving boundary simulations. Also, the overall current flux through both electrodes is lower. The differences in the current densities can be attributed to the change in geometry that occurs due to the moving anode surface. In general, the ratio between cathode and anode surface area has a large influence on the corrosive dissolution. Larger cathode areas usually result in faster anode metal dissolution. This effect is also visible in Fig. 9a in Sect. 3.3, where it will be further elaborated.
Concluding, both meshmoving implementations produce identical results of the electrical field problem. Current densities, as well as anode surface displacement match exactly. The results of the fixed boundary simulation slightly differ, which is explained by the different anode geometries. Both meshmoving methods are equally valid. However, if efficiency is of concern, the moving boundary method is preferable due to lesser computational effort. Computational times are summarized in Table 4. Lesser computational effort results from one fewer equation [Eq. (7)] to solve.
Electrochemical field problem
In this section, the coupled electrochemical field problem will be analyzed. Table 5 summarizes the additional set of equations and boundary conditions used to solve this field problem. During the simulated corrosion process with a total duration of 90 hours, metal atoms at the anode surface oxidize and then dissolve into the electrolyte. The obtained concentration profiles of the metal cation within the electrolyte are provided in Fig. 9. The following three different cases were investigated: (i) moving boundary implementation, (ii) moving mesh implementation, and (iii) fixed boundary. For the fixed boundary simulation, the anode surface geometry does not change over time. Implementations (i) and (ii) have a large impact on the computation times. Table 4 provides an overview of the total simulation times depending on different mesh densities.
Figure 9a shows that the highest metal ion concentration occurs at the bottom near \(x = {0}\,{\hbox {m}}\). This is expected because Eq. (13) predicts that the influx of ions is proportional to the current density. The current density is maximal at the position where anode and cathode are in direct contact with each other. The highest concentration of metal ions is slightly shifted to the anode side. The reason for that is migration of the cations to the more negative potential of the anode, as well as diffusion to the cathode side.
Figure 9b presents the metal ion concentration at the anode surface. Implementations (i) and (ii) give slightly different results for large time steps of \(\Delta t = {600}\,{\hbox {s}}\). For time steps of \(\Delta t = {150}\,{\hbox {s}}\) and \(\Delta t = {300}\,{\hbox {s}}\), the moving mesh implementation results converge. The concentration profile obtained from the fixed boundary simulation is provided in order to demonstrate whether remeshing of the domain has an influence on it. The lower average concentration of the fixed boundary simulation of around 300 mol m\(^{3}\) is explained by the slightly lower total anodic current, shown in Fig. 8. Concluding, implementations (i) and (ii) produce similar results of the electrochemical field problem. However, if the computational domain is frequently remeshed, implementation (i) is sufficient. Implementation (ii) should be favored when there is less or no remeshing, since the mesh displacement is distributed evenly over multiple elements.
Conclusion
In this work, a test case of galvanic corrosion of two dissimilar metals is presented. This test case is used to investigate the accuracy of two different remeshing techniques used to account for the dissolution of the anode surface. It is shown that both moving mesh and moving boundary techniques produce identical results for an electrical field problem, in which no extrapolation of field values onto a new mesh was needed, i.e., no remeshing was performed. For the electrochemical field problem, both meshmoving implementations produce slightly different results for larger times steps. For small time steps, the results converge. In order to estimate the impact of remeshing on the computational effort, computation times for different mesh densities and both meshmoving implementations are provided. The novelty of the present work is a deeper understanding of the applied meshmoving techniques. Mesh smoothing, for example, is often applied, even though it is not needed. As shown in the present work, mesh smoothing increases the computational times significantly. This can be an issue if 3D geometries are considered. It is shown that the mesh smoothing is not needed due to frequent remeshing of the domain.
Abbreviations
 \(\varvec{E}\) :

Electric field
 \(\rho _{\text {el}}\) :

Space charge density
 \(\varepsilon _{0}\) :

Vacuum permittivity
 \(\varepsilon _{r}\) :

Relative permittivity
 \(\phi \) :

Electric potential
 \(\nabla \) :

Nabla operator
 \(i_{\text {a}}\) :

Anodic current density
 \(i_{\text {c}}\) :

Cathodic current density
 \(i_{\text {0,a}}\) :

Anode exchange current density
 \(i_{\text {0,c}}\) :

Cathode exchange current density
 F :

Faraday constant
 R :

Universal gas constant
 \(z_{\text {a}}\) :

Valence number of anion
 \(z_{\text {c}}\) :

Valence number of cation
 T :

Temperature
 \(\alpha \) :

Charge transfer coefficient
 \(\eta _{\mathrm{a}}\) :

Overpotential at anode
 \(\eta _{\mathrm{c}}\) :

Overpotential at cathode
 \(\kappa \) :

Conductivity
 \(\rho _{\text {a}}\) :

Mass density of the anode metal
 \(\alpha \) :

Charge transfer coefficient
 \(\varvec{n}\) :

Normal vector
 x, y :

Spatial coordinates
 X, Y :

Reference coordinates
 \(\varvec{u}\) :

Displacement vector
 \(u_{x}\) :

xcomponent of displacement vector
 \(u_{y}\) :

ycomponent of displacement vector
References
Koch, G., Varney, J., Thompson, N., Moghissi, O., Gould, M., Payer, J.: International measures of prevention, application, and economics of corrosion technologies study (2016)
Munger, C.G., Vincent, L.D.: Corrosion Prevention by Protective Coatings, 2nd edn (1999)
Ashworth, V., Booker, C.J.L.: Cathodic Potection: Theory and Practice (1986)
Bertolini, L., Gastaldi, M., Pedeferri, M., Redaelli, E.: Prevention of steel corrosion in concrete exposed to seawater with submerged sacrificial anodes. Corros. Sci. 44(7), 1497–1513 (2002)
Mandel, M., Krüger, L.: Determination of pitting sensitivity of the aluminium alloy EN AW6060T6 in a carbonfibre reinforced plastic/aluminium rivet joint by finite element simulation of the galvanic corrosion process. Corros. Sci. 73, 172–180 (2013)
Yin, L., Jin, Y., Leygraf, C., Pan, J.: A fem model for investigation of microgalvanic corrosion of al alloys and effects of deposition of corrosion products. Electrochim. Acta 192, 310–318 (2016)
Rajabipour, A., Melchers, R.E.: A numerical study of damage caused by combined pitting corrosion and axial stress in steel pipes. Corros. Sci. 76, 292–301 (2013)
Deshpande, K.B.: Validated numerical modelling of galvanic corrosion for couples: magnesium alloy (AE44)mild steel and AE44aluminium alloy (AA6063) in brine solution. Corros. Sci. 52(10), 3514–3522 (2010)
Sarkar, S., Warner, J.E., Aquino, W.: A numerical framework for the modeling of corrosive dissolution. Corros. Sci. 65, 502–511 (2012)
Mai, W., Soghrati, S., Buchheit, R.G.: A phase field model for simulating the pitting corrosion. Corros. Sci. 110, 157–166 (2016)
Lin, C., Ruan, H.: Multiphasefield modeling of localized corrosion involving galvanic pitting and mechanoelectrochemical coupling. Corros. Sci. 177, 108900 (2020)
Chen, Z., Bobaru, F.: Peridynamic modeling of pitting corrosion damage. J. Mech. Phys. Solids 78, 352–381 (2015)
Jafarzadeh, S., Bobaru, F., Chen, Z.: Predictive Peridynamic 3D Models of Pitting Corrosion in Stainless Steel with Formation of Lacy Covers, 10
Rajkotwala, A.H., Panda, A., Peters, E.A.J.F., Baltussen, M.W., van der Geld, C.W.M., Kuerten, J.G.M., Kuipers, J.A.M.: A critical comparison of smooth and sharp interface methods for phase transition. Int. J. Multiph. Flow 120, 103093 (2019)
Doig, P., Flewitt, P.E.J.: A finite difference numerical analysis of galvanic corrosion for semiinfinite linear coplanar electrodes. J. Electrochem. Soc. 126(12), 2057–2063 (1979)
Sun, W., Liu, G., Wang, L., Li, Y.: A mathematical model for modeling the formation of calcareous deposits on cathodically protected steel in seawater. Electrochim. Acta 78, 597–608 (2012)
Sun, W., Liu, G., Wang, L., Wu, T., Liu, Y.: An arbitrary Lagrangian–Eulerian model for studying the influences of corrosion product deposition on bimetallic corrosion. J. Solid State Electrochem. 17(3), 829–840 (2013)
Holland, R.I.: Corrosion testing by potentiodynamic polarization in various electrolytes. Dent. Mater. 8(4), 241–245 (1992)
Rossi, M., Wallmersperger, T.: Thermodynamically consistent threedimensional electrochemical model for polymeric membranes. Electrochim. Acta 283, 1323–1338 (2018)
Revie, R.W., Uhlig, H.H.: Corrosion and Corrosion Control: An Introduction to Corrosion Science and Engineering, 4th edn. WileyInterscience, Hoboken (2008)
MacNaught, A.D., Wilkinson, A.: Compendium of Chemical Terminology: IUPAC Recommendations. IUPAC Chemical Nomenclature Series, 2nd edn. Blackwell Science, Oxford (1997)
Guseva, O., Schmutz, P., Suter, T., von Trzebiatowski, O.: Modelling of anodic dissolution of pure aluminium in sodium chloride. Electrochim. Acta 54(19), 4514–4524 (2009)
Alnæs, M., Blechta, J., Hake, J., Johansson, A., Kehlet, B., Logg, A., Richardson, C., Ring, J., Rognes, M.E., Wells, G.N.: The FEniCS Project Version 1.5. Archive of Numerical Software Vol 3, 2013 (2015). Publisher: University Library Heidelberg Version Number: 1.0.0
Geuzaine, C., Remacle, J.F.: Gmsh: a 3D finite element mesh generator with builtin pre and postprocessing facilities. Int. J. Numer. Methods Eng. 79(11), 1309–1331 (2009)
Hunter, J.D.: Matplotlib: a 2D graphics environment. Comput. Sci. Eng. 9(3), 90–95 (2007)
Ayachit, U.: The ParaView Guide: Updated for ParaView Version 4.3, Full color version edn. Kitware Inc
Acknowledgements
This work was supported by the Deutsche Forschungsgemeinschaft (DFG) under the Grant Number 418701707  TRR 285, subproject B03. The authors gratefully acknowledge the financial support. The authors would also like to thank the FEniCS community for providing general help with the software.
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Harzheim, S., Hofmann, M. & Wallmersperger, T. Comparison of two meshmoving techniques for finite element simulations of galvanic corrosion. Acta Mech 233, 4427–4439 (2022). https://doi.org/10.1007/s0070702203326z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s0070702203326z