Giter VIP home page Giter VIP logo

victorlefevre / uhyper_shrimali_lefevre_lopez-pamies Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 4.0 39 KB

This ABAQUS UHYPER subroutine implements the hyperelastic energy density derived in Journal of the Mechanics and Physics of Solids 122 (2019), 364–380 for the macroscopic elastic response of non-Gaussian elastomers weakened by an isotropic and non-percolative distribution of equiaxed pores. This result is valid for any choice of I1-based incompressible energy density characterizing the non-Gaussian isotropic elastic response of the underlying elastomer. The present subroutine is implemented for the choice of strain energy density proposed in Comptes Rendus Mecanique 338 (2010), 3–11.

License: GNU General Public License v3.0

Fortran 100.00%
elastomers microstructure porosity constitutive-model abaqus subroutine uhyper

uhyper_shrimali_lefevre_lopez-pamies's Introduction

!**********************************************************************
! Legal notice: UHYPER_Shrimali_Lefevre_Lopez-Pamies.for (Windows) 
!
! Copyright (C) 2018 Bhavesh Shrimali ([email protected])
!                    Victor Lefèvre ([email protected])
!                    Oscar Lopez-Pamies ([email protected])
!
! This ABAQUS UHYPER subroutine implements the hyperelastic energy  
! density derived in [1] for the macroscopic elastic response of
! non-Gaussian elastomers weakened by an isotropic and non-percolative 
! distribution of equiaxed pores. This result is valid for any choice 
! of I1-based incompressible energy density characterizing 
! the non-Gaussian isotropic elastic response of the underlying   
! elastomer. The present subroutine is implemented for the  
! choice of strain energy density proposed in [2].
!
! This program is free software: you can redistribute it and/or modify
! it under the terms of the GNU General Public License as published by
! the Free Software Foundation, either version 3 of the License, or
! (at your option) any later version.
!
! This program is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with this program.  If not, see https://www.gnu.org/licenses/
!
!**********************************************************************
! Usage:
!
! The subroutine is to be used as an compressible USER hyperelastic 
! model with 5 material properties, e.g.,
! *HYPERELASTIC, USER, TYPE=COMPRESSIBLE, PROPERTIES=5
! in the input (.inp) file.
!
! The 5 materials properties for the model to be provided as input to
! the subroutine via the PROPS array are listed in the table below:

!  AMU1    = PROPS(1)  ! PARAMETER #1 OF THE ELASTOMER
!  ALPHA1  = PROPS(2)  ! EXPONENT #1 OF THE ELASTOMER
!  AMU2    = PROPS(3)  ! PARAMETER #2 OF THE ELASTOMER
!  ALPHA2  = PROPS(4)  ! EXPONENT #2 OF THE ELASTOMER 
!  AF0      = PROPS(5)  ! INITIAL POROSITY 
!
! The two material parameters AMU1, AMU2 characterizing the elastic    
! behavior of the underlying elastomer are non-negative real numbers 
! (AMU1 >= 0, AMU2 >= 0) with strictly positive sum (AMU1 + AMU2 > 0). 
! The two exponents ALPHA1, ALPHA2 are non-zero real numbers 
! (ALPHA1 ≠ 0, ALPHA2 ≠ 0) leading to a strongly elliptic strain 
! energy (see eq. (22) in [2]). This is left to the user to check.
!
! The initial porosity (AF0) must satisfy 0 <= AF0 <= 1. 
!
! As expected from physical considerations, this macroscopic energy
! remains finite so long the determinant of the deformation 
! gradient (AJ) satisfies the condition AJ - 1 + AF0 > 0. This
! inequality constraint is enforced through a MOREAU-YOSIDA
! regularization (see, e.g. [3]). The underlying weight (ANU) is set
! here by default to ANU = 1.0e15. The subroutine issues two kinds
! of messages regarding the constraint:
!  -- a WARNING message when AJ - 1 + AF0 < 1e-9 which allows the job
!      to carry on
!  -- an ERROR message when AJ - 1 + AF0 < -0.01 and TERMINATES the job
! In both cases, please treat the results with caution and check that 
! the current local porosity given by (AJ - 1 + AF0) / AJ 
! remains positive; see below on how to request it.
!
! The porosity in the deformed configuration (AJ - 1 + AF0) / AJ
! is required to be output (to check the results for instance, 
! see above) as a solution-dependent state variable (SDV), e.g.,
! using the following lines in the input (.inp) file:
! *DEPVAR
! 1
! 1, Porosity, Current local porosity
! The solution-dependent state variable may be initialized using the 
! following lines in the input (.inp) file:
! *INITIAL CONDITIONS, TYPE=SOLUTION
! <some element set>, AF0
!
!**********************************************************************
! Additional information:
!
! This subroutine creates a solution-dependent state variable for
! for the current porosity (see above) but does not create predefined 
! field variables. 
!
! Examples can be found in the article posted in the SIMULIA Learning 
! Community: https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/#community:39/post:mRdxC3xkRzajJ6LVk0SgwA
!
! Please consult the ABAQUS Documentation for additional references 
! regarding the use of compressible USER hyperelastic models with
! the UHYPER subroutine and the use of solution-dependent 
! state variables.
!
! Due the near-incompressible nature of this model at low porosities,
! the use of hybrid elements is recommended.
!
!**********************************************************************
! References:
!
! [1] Shrimali, B., Lefèvre, V., Lopez-Pamies, O. 2019. A simple
!     explicit homogenization solution for the macroscopic elastic 
!     response of isotropic porous elastomers. J. Mech. Phys. Solids 
!     122, 364--380.
! [2] Lopez-Pamies, O., 2010. A new I1-based hyperelastic model for 
!     rubber elastic materials. C. R. Mec. 338, 3--11.
! [3] Parikh, N., Boyd, S., 2013. Proximal algorithms. Found. Trends
!     Optim. 1, 123--231.
!
!**********************************************************************

uhyper_shrimali_lefevre_lopez-pamies's People

Contributors

victorlefevre avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.