Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F90323120
material_hyper_elastic1.cc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Oct 31, 12:29
Size
1 KB
Mime Type
text/x-c
Expires
Sat, Nov 2, 12:29 (2 d)
Engine
blob
Format
Raw Data
Handle
22036948
Attached To
rMUSPECTRE µSpectre
material_hyper_elastic1.cc
View Options
/**
* file material_hyper_elastic1.cc
*
* @author Till Junge <till.junge@epfl.ch>
*
* @date 14 Nov 2017
*
* @brief Implementation for materialhyperelastic1
*
* @section LICENSE
*
* Copyright © 2017 Till Junge
*
* µSpectre 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, or (at
* your option) any later version.
*
* µSpectre 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 GNU Emacs; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include "materials/material_hyper_elastic1.hh"
#include "common/tensor_algebra.hh"
#include <tuple>
namespace
muSpectre
{
/* ---------------------------------------------------------------------- */
template
<
Dim_t
DimS
,
Dim_t
DimM
>
MaterialHyperElastic1
<
DimS
,
DimM
>::
MaterialHyperElastic1
(
std
::
string
name
,
Real
young
,
Real
poisson
)
:
Parent
(
name
),
young
{
young
},
poisson
{
poisson
},
lambda
{
young
*
poisson
/
((
1
+
poisson
)
*
(
1
-
2
*
poisson
))},
mu
{
young
/
(
2
*
(
1
+
poisson
))},
C
{
lambda
*
Tensors
::
outer
<
DimM
>
(
Tensors
::
I2
<
DimM
>
(),
Tensors
::
I2
<
DimM
>
())
+
2
*
mu
*
Tensors
::
I4S
<
DimM
>
()}
{}
template
class
MaterialHyperElastic1
<
twoD
,
twoD
>
;
template
class
MaterialHyperElastic1
<
twoD
,
threeD
>
;
template
class
MaterialHyperElastic1
<
threeD
,
threeD
>
;
}
// muSpectre
Event Timeline
Log In to Comment