Skip to main content
Log in

Constitutive law of healthy gallbladder walls in passive state with damage effect

  • Original Article
  • Published:
Biomedical Engineering Letters Aims and scope Submit manuscript

Abstract

Biomechanical properties of human gallbladder (GB) wall in passive state can be valuable to diagnosis of GB diseases. In the article, an approach for identifying damage effect in GB walls during uniaxial tensile test was proposed and a strain energy function with the damage effect was devised as a constitutive law phenomenologically. Scalar damage variables were introduced respectively into the matrix and two families of fibres to assess the damage degree in GB walls. The parameters in the constitutive law with the damage effect were determined with a custom MATLAB code based on two sets of existing uniaxial tensile test data on human and porcine GB walls in passive state. It turned out that the uniaxial tensile test data for GB walls could not be fitted properly by using the existing strain energy function without the damage effect, but could be done by means of the proposed strain energy function with the damage effect involved. The stresses and Young moduli developed in two families of fibres were more than thousands higher than the stresses and Young’s moduli in the matrix. According to the damage variables estimated, the damage effect occurred in two families of fibres only. Once the damage occurs, the value of the strain energy function will decrease. The proposed constitutive laws are meaningful for finite element analysis on human GB walls.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Amaral J, Xiao ZL, Chen Q, et al. Gallbladder muscle dysfunction in patients with chronic acalculous disease. Gastroenterology. 2001;120(2):506–11.

    Article  Google Scholar 

  2. Bateson MC. Gallbladdr disease. BMJ. 1999;318:1745–8.

    Article  Google Scholar 

  3. Becker W, Gross D. A one-dimensional micromechanical model of elastic-microplastic damage evolution. Acta Mech. 1987;70:221–33.

    Article  Google Scholar 

  4. Behar J, Lee KY, Thomson WR, Biancani P. Gallbladder contraction in patients with pigment and cholesterol stones. Gastroenterology. 1989;97:1479–84.

    Article  Google Scholar 

  5. Borly L, Hojgaard L, Gronvall S, Stage JG. Human gallbladder pressure and volume: validation of a new direct method for measurements of gallbladder pressure in patients with acute cholecystitis. Clin Physiol Funct Imaging. 1996;16(2):145–56.

    Google Scholar 

  6. Brotschi EA, Lamorte WW, Williams LF. Effect of dietary cholesterol and indomethacin on cholelithiasis and gallbladder motility in guinea pig. Dig Dis Sci. 1984;29(11):1050–6.

    Article  Google Scholar 

  7. Cerci SS, Ozbek FM, Cerci C, et al. Gallbladder function and dynamics of bile flow in asymptomatic gallstone disease. World J Gastroenterol. 2009;15(22):2763–7.

    Article  Google Scholar 

  8. Chaboche JL. Continuum damage mechanics: present state and future trends. Nucl Eng Des. 1987;105:19–33.

    Article  Google Scholar 

  9. Fett T, Schell KG, Hoffmann MJ, et al. Effect of damage by hydroxyl generation on strength of silica fibers. J Am Ceram Soc. 2018. https://doi.org/10.1111/jace.15508.

    Google Scholar 

  10. Fung YC, Fronek K, Patitucci P. Pseudoelasticity of arteries and the choice of its mathematical expression. Am J Physiol. 1979;237(5):H620–31.

    Google Scholar 

  11. Genovese K, Casaletto L, Humphrey JD, et al. Digital image correlation-based point-wise inverse characterization of heterogeneous material properties of gallbladder in vitro. Proc R Soc Ser A. 2014;470:20140152.

    Article  MathSciNet  MATH  Google Scholar 

  12. Goussous N, Kowdley GC, Sardana N, et al. Gallbladder dysfunction: how much longer will it be controversial? Digestion. 2014;90:147–54.

    Article  Google Scholar 

  13. Holzapfel GA, Gasser TC, Ogden RW. A new constitutive framework for arterial wall mechanics and a comparative study of material models. J Elast. 2000;61(1):1–48.

    Article  MathSciNet  MATH  Google Scholar 

  14. Karimi A, Shojaei A, Tehrani P. Measurement of the mechanical properties of the human gallbladder. J Med Eng Technol. 2017;41(7):541–5.

    Article  Google Scholar 

  15. Kurtz RC. Progress in understanding acalculous gallbladder disease. Gastroenterology. 2001;120(2):570–2.

    Article  MathSciNet  Google Scholar 

  16. Lemaitre J. How to use damage mechanics. Nucl Eng Des. 1984;80:233–45.

    Article  Google Scholar 

  17. Lemaitre J, Dufailly J. Damage measurements. Eng Fract Mech. 1987;28:643–61.

    Article  Google Scholar 

  18. Matsuki Y. Spontaneous contractions and the visco-elastic properties of the isolated guinea-pig gall-bladder. Jpn J Smooth Muscle Res. 1985;21:71–8.

    Article  Google Scholar 

  19. Matsuki Y. Dynamic stiffness of the isolated Guinea-pig gallbladder during contraction induced by cholecystokinin. Jpn J Smooth Muscle Res. 1985;21:427–38.

    Article  Google Scholar 

  20. Mahadevan V. Anatomy of the gallbladder and bile ducts. Surgery. 2014. https://doi.org/10.1016/j.mpsur.2014.10.003.

    Google Scholar 

  21. Miura K, Saito S. Visco-elastic properties of the gallbladder in rabbit and guinea-pig. J Showa Med Assoc. 1967;27(2):135–8.

    Google Scholar 

  22. Li WG, Hill NA, Ogden RW, et al. Anistropic behaviour of human gallbldder walls. J Mech Behav Biomed Mater. 2013;20:363–75.

    Article  Google Scholar 

  23. Li WG, Luo XY. An invariant-based damage model for human and animal skins. Ann Biomed Eng. 2016;44:3109–22.

    Article  Google Scholar 

  24. Li Y. Trust region, reflective techniques for nonlinear minimization subject to bounds, technical report-CTC93TR152, Cornell Theory Center, Cornell University; 1993.

  25. Portincasa P, Di Ciaula A, van Berge-Hengouwen GP. Smooth muscle function and dysfunction in gallbladder disease. Curr Gastroenterol Rep. 2004;6(2):151–62.

    Article  Google Scholar 

  26. Rosen J, Brown JD, De S, et al. Biomechanical properties of abdominal organs in vivo and postmortem under compression loads. J Biomech Eng. 2008;130:021020.

    Article  Google Scholar 

  27. Ryan J, Cohen S. Gallbladder pressure-volume response to gastrointestinal hormones. Am J Physiol. 1976;230(6):1461–5.

    Article  Google Scholar 

  28. Schoetz DJ, LaMorte WW, Wise WE, et al. Mechanical properties of primate gallbladder: description by a dynamic method. Am J Physiol Gastrointest Liver Physiol. 1981;241:G376–81.

    Article  Google Scholar 

  29. Stinton LM, Shaffer EA. Epidemiology of gallbladder disease: cholelithiasis and cancer. Gut Liver. 2012;6(2):172–87.

    Article  Google Scholar 

  30. Voyiadjis GZ, Kattan PI. On the theory of elastic undamageable materials. J Eng Mater Technol. 2013;135:021002.

    Article  Google Scholar 

  31. Voyiadjis GZ, Kattan PI. Decomposition of elastic stiffness degradation in continuum damage mechanics. J Eng Mater Technol. 2017;139:021005.

    Article  Google Scholar 

  32. Xiong L, Chui CK, Teo CL. Reality based modelling and simulation of gallbladder shape deformation using variational methods. Int J Comput Assist Radiol Surg. 2013;8:857–65.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wenguang Li.

Ethics declarations

Conflict of interest

The author has no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by the author.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Custom MATLAB program for damage model

Appendix: Custom MATLAB program for damage model

The damage model described with Eqs. (6)–(15) was encoded in MATLAB by using a main program and a user function. At first, the experimental data of two uniaxial tensile tests presented with the curves in Fig. 2c are read into the main program after the curves were digitalized by employing a digitizer. The lower and upper bounds of nine model constants are specified. To ensure a global optimization process, the lower bound should be small enough while the upper bound should be large enough. Table 4 summarizes the lower and upper bounds applied in the parameter optimization process in the paper. For the model without damage effect the lower and upper bounds of \(\xi\) and \(\zeta\) are 108, and those of \(m\) and \(n\) are 1 to remove their effect on the model and restore the model represented by Eq. (1) without damage, but the bounds of the rest parameter are the same those in the model with damage.

Table 4 Summary of lower and upper bounds of nine parameters used in their optimization process

The lsqnonlin function in MATLAB was chosen to carry out the parameter optimization by minimizing the objective function Eq. (2). In the lsqnonlin function, “trust-region-reflective” optimization algorithm is implanted. In the algorithm, the objective function is approximated with a model function i.e. a quadratic function. Trust region is a subset of the region of the objective function. The minimum objective function is achieved in the trust region. In the trust region algorithm, the search step and size of trust region are decided and updated according to the ratio of the real change of the objective function to the predicted change in the objective function by the model function to ensure sufficient reduction of the objective function. Such procedures can result in the trust region may be out of one bound. Thus, the search direction should be reflected to the interior region constrained by the bounds with the law of reflection in optics on that bound. Compared with Newton method and Levenberg–Marquardt algorithm, the trust-region-reflective algorithm can ensure the optimization iteration remaining in the strict feasible region and its convergence rate is in the 2nd-order [24].

Nine internal optimization variables in the lsqnonlin function [\(x_{1}\), \(x_{2}\), \(x_{3}\), …, \(x_{9}\)] were selected to represent nine parameters [\(c\), \(k_{1}\), \(k_{2}\), \(k_{3}\), \(k_{4}\), \(\xi\), \(n\), \(m\), \(\zeta\)] in the physical domain. However, the variables of [\(x_{1}\), \(x_{2}\), \(x_{3}\), …, \(x_{9}\)] in the computational domain of the lsqnonlin function is subject to the same lower bound 0 and upper bound 1, but also the step sizes for searching the optimum solution are identical to all the variable. Thus, a transformation relationship between [\(x_{1}\), \(x_{2}\), \(x_{3}\), …, \(x_{9}\)] in the computational domain and [\(c\), \(k_{1}\), \(k_{2}\), \(k_{3}\), \(k_{4}\), \(\xi\), \(n\), \(m\), \(\zeta\)] in the physical domain is needed. Here a linear relationship is employed and written as the followings

$$\left\{ {\begin{array}{*{20}l} {c = c_{\hbox{min} } + x_{1} \times \left( {c_{\hbox{max} } - c_{\hbox{min} } } \right)} \hfill \\ {k_{1} = k_{1\hbox{min} } + x_{2} \times \left( {k_{1\hbox{max} } - k_{1\hbox{min} } } \right)} \hfill \\ {k_{2} = k_{2\hbox{min} } + x_{3} \times \left( {k_{2\hbox{max} } - k_{2\hbox{min} } } \right)} \hfill \\ {k_{3} = k_{3\hbox{min} } + x_{4} \times \left( {k_{3\hbox{max} } - k_{3\hbox{min} } } \right)} \hfill \\ {k_{4} = k_{4\hbox{min} } + x_{5} \times \left( {k_{4\hbox{max} } - k_{4\hbox{min} } } \right)} \hfill \\ {\xi = \xi_{\hbox{min} } + x_{6} \times \left( {\xi_{\hbox{max} } - \xi_{\hbox{min} } } \right)} \hfill \\ {n = n_{\hbox{min} } + x_{7} \times \left( {n_{\hbox{max} } - n_{\hbox{min} } } \right)} \hfill \\ {m = m_{\hbox{min} } + x_{8} \times \left( {m_{\hbox{max} } - m_{\hbox{min} } } \right)} \hfill \\ {\zeta = \zeta_{\hbox{min} } + x_{9} \times \left( {\zeta_{\hbox{max} } - \zeta_{\hbox{min} } } \right)} \hfill \\ \end{array} } \right.$$
(A1)

where the lower and upper bounds of nine parameters, such as \(c_{\hbox{min} }\), \(c_{\hbox{max} }\), \(k_{1\hbox{min} }\), \(k_{1\hbox{max} }\) and so on, have been listed in Table 4. Accordingly, the step sizes in the computational domain are related to those in the counterpart in the physical domain by the following from Eq. (A1)

$$\left\{ {\begin{array}{*{20}l} {\Delta c = \Delta x_{1} \times \left( {c_{\hbox{max} } - c_{\hbox{min} } } \right)} \hfill \\ {\Delta k_{1} = \Delta x_{2} \times \left( {k_{1\hbox{max} } - k_{1\hbox{min} } } \right)} \hfill \\ {\Delta k_{2} = \Delta x_{3} \times \left( {k_{2\hbox{max} } - k_{2\hbox{min} } } \right)} \hfill \\ {\Delta k_{3} = \Delta x_{4} \times \left( {k_{3\hbox{max} } - k_{3\hbox{min} } } \right)} \hfill \\ {\Delta k_{4} = \Delta x_{5} \times \left( {k_{4\hbox{max} } - k_{4\hbox{min} } } \right)} \hfill \\ {\Delta \xi = \Delta x_{6} \times \left( {\xi_{\hbox{max} } - \xi_{\hbox{min} } } \right)} \hfill \\ {\Delta n = \Delta x_{7} \times \left( {n_{\hbox{max} } - n_{\hbox{min} } } \right)} \hfill \\ {\Delta m = \Delta x_{8} \times \left( {m_{\hbox{max} } - m_{\hbox{min} } } \right)} \hfill \\ {\Delta \zeta = \Delta x_{9} \times \left( {\zeta_{\hbox{max} } - \zeta_{\hbox{min} } } \right)}\hfill \\ \end{array} } \right.$$
(A2)

Based on Eq.(A2), even though the step sizes of the internal variables [\(x_{1}\), \(x_{2}\), \(x_{3}\), …, \(x_{9}\)] are the same, i.e. \(\Delta x_{1}\) = \(\Delta x_{2}\) = \(\Delta x_{3}\) = ··· = \(\Delta x_{9}\) in the lsqnonlin function, the step sizes such as \(\Delta c\), \(\Delta k_{1}\), \(\Delta k_{2}\), …, \(\Delta \zeta\) in the physical domain still vary across the variables.

It was found that \(k_{1}\)(\(x_{2}\)) and \(k_{3}\)(\(x_{4}\)) vary little and affect the optimization results negligibly, but \(c\)(\(x_{1}\)) changes significantly during the optimization process. Therefore \(k_{1}\)(\(x_{2}\)) and \(k_{3}\)(\(x_{4}\)) have to be updated by \(c\)(\(x_{1}\)) after they were calculated with Eq. (A1) in the following manner

$$\left\{ {\begin{array}{*{20}c} {k_{1} \times c \Rightarrow k_{1} } \\ {k_{3} \times c \Rightarrow k_{3} } \\ \end{array} } \right.$$
(A3)

where \(k_{1}\) and \(k_{3}\) in the left-hand side have been determined by Eq. (A1).

Additionally, an initial nine parameters [\(c_{0}\), \(k_{10}\), \(k_{20}\), \(k_{30}\), \(k_{40}\), \(\xi_{0}\), \(n_{0}\), \(m_{0}\), \(\zeta_{0}\)] are generated randomly in the bounds by using rand function of MATLAB in terms of [\(x_{10}\), \(x_{20}\), \(x_{30}\), …, \(x_{90}\)] to make sure a global optimization process, i.e.

$$\left\{ {\begin{array}{*{20}l} {c_{0} = c_{\hbox{min} } + x_{10} \times \left( {c_{\hbox{max} } - c_{\hbox{min} } } \right)} \hfill \\ {k_{10} = k_{1\hbox{min} } + x_{20} \times \left( {k_{1\hbox{max} } - k_{1\hbox{min} } } \right)} \hfill \\ {k_{20} = k_{2\hbox{min} } + x_{30} \times \left( {k_{2\hbox{max} } - k_{2\hbox{min} } } \right)} \hfill \\ {k_{30} = k_{3\hbox{min} } + x_{40} \times \left( {k_{3\hbox{max} } - k_{3\hbox{min} } } \right)} \hfill \\ {k_{40} = k_{4\hbox{min} } + x_{50} \times \left( {k_{4\hbox{max} } - k_{4\hbox{min} } } \right)} \hfill \\ {\xi_{0} = \xi_{\hbox{min} } + x_{60} \times \left( {\xi_{\hbox{max} } - \xi_{\hbox{min} } } \right)} \hfill \\ {n_{0} = n_{\hbox{min} } + x_{70} \times \left( {n_{\hbox{max} } - n_{\hbox{min} } } \right)} \hfill \\ {m_{0} = m_{\hbox{min} } + x_{80} \times \left( {m_{\hbox{max} } - m_{\hbox{min} } } \right)} \hfill \\ {\zeta_{0} = \zeta_{\hbox{min} } + x_{90} \times \left( {\zeta_{\hbox{max} } - \zeta_{\hbox{min} } } \right)} \hfill \\ \end{array} } \right.$$
(A3)

where \(x_{10}\) = rand(1, 1), \(x_{20}\) = rand(1, 1), \(x_{30}\) = rand(1, 1), …, \(x_{90}\) = rand(1, 1).

The option in the lsqnonlin function is as follows: MaxIter = 4000, TolFun = 10−8, TolX = 10−8, Diffminchange = 10−4, Diffmaxchange = 10−2 and MaxFunEvals = 50,000 where MaxIter is maximum number of iterations allowed, TolFun is termination tolerance on the objective function value, TolX is termination tolerance on [\(x_{1}\), \(x_{2}\), \(x_{3}\), …, \(x_{9}\)], Diffminchange and Diffmaxchange are minimum and maximum changes in variables for finite difference derivatives of the objective function, respectively; MaxFunEvals is maximum number of the objective function evaluations allowed.

The temporary nine parameters, stresses and objective function value at the experimental stretches are calculated in the user function. The user function is called repeatedly by the lsqnonlin function until a convergent optimization process arrives. The stress-stretch curves, strain energy function values, Young’s moduli, damage variables and relevant plots are figured out in the main program based on the determined nine parameters.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, W. Constitutive law of healthy gallbladder walls in passive state with damage effect. Biomed. Eng. Lett. 9, 189–201 (2019). https://doi.org/10.1007/s13534-019-00098-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13534-019-00098-9

Keywords

Navigation