Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F98234677
energy_split.hh
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
Sat, Jan 11, 07:56
Size
2 KB
Mime Type
text/x-c++
Expires
Mon, Jan 13, 07:56 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
23537237
Attached To
rAKA akantu
energy_split.hh
View Options
/* -------------------------------------------------------------------------- */
#include "aka_common.hh"
#include "aka_types.hh"
/* -------------------------------------------------------------------------- */
#ifndef AKANTU_ENERGY_SPLIT_HH_
#define AKANTU_ENERGY_SPLIT_HH_
/* -------------------------------------------------------------------------- */
namespace
akantu
{
class
EnergySplit
{
public
:
/* ------------------------------------------------------------------------ */
/* Constructors/Destructors */
/* ------------------------------------------------------------------------ */
EnergySplit
(
Real
E
,
Real
nu
,
bool
plane_stress
=
false
);
/* ------------------------------------------------------------------------ */
/* Methods */
/* ------------------------------------------------------------------------ */
public
:
// compute strain energy density on quad
virtual
void
computePhiOnQuad
(
const
Matrix
<
Real
>
&
strain_quad
,
Real
&
phi_quad
)
{
AKANTU_TO_IMPLEMENT
();
}
// compute stress on quad
virtual
void
computeSigmaOnQuad
(
const
Matrix
<
Real
>
&
strain_quad
,
const
Real
&
sigma_th
,
Matrix
<
Real
>
&
sigma_plus
,
Matrix
<
Real
>
&
sigma_minus
)
{
AKANTU_TO_IMPLEMENT
();
}
// compute tangent moduli coefficients on quad
virtual
void
computeTangentCoefsOnQuad
(
const
Matrix
<
Real
>
&
strain_quad
,
const
Real
&
g_d
,
Matrix
<
Real
>
&
tangent
)
{
AKANTU_TO_IMPLEMENT
();
}
/* ------------------------------------------------------------------------ */
/* Class Members */
/* ------------------------------------------------------------------------ */
protected
:
/// Young's modulus
Real
E
{
0.
};
/// Poisson ratio
Real
nu
{
0.
};
/// Finite deformation
bool
plane_stress
{
false
};
/// Lame's first parameter
Real
lambda
{
0.
};
/// Lame's second paramter
Real
mu
{
0.
};
};
}
// namespace akantu
#endif
Event Timeline
Log In to Comment