-
Notifications
You must be signed in to change notification settings - Fork 4
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 incompr…
License
victorlefevre/UHYPER_Shrimali_Lefevre_Lopez-Pamies
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
!********************************************************************** ! 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. ! !**********************************************************************
About
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 incompr…
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published