Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F70173201
py_aka_solid_mechanics_model.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
Fri, Jul 5, 14:34
Size
2 KB
Mime Type
text/x-c
Expires
Sun, Jul 7, 14:34 (2 d)
Engine
blob
Format
Raw Data
Handle
18801497
Attached To
rAKA akantu
py_aka_solid_mechanics_model.cc
View Options
/* -------------------------------------------------------------------------- */
#include "aka_common.hh"
/* -------------------------------------------------------------------------- */
#include <pybind11/operators.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
/* -------------------------------------------------------------------------- */
#include "solid_mechanics_model.hh"
/* -------------------------------------------------------------------------- */
namespace
py
=
pybind11
;
namespace
_aka
=
akantu
;
namespace
{
/* -------------------------------------------------------------------------- */
py
::
module
&
register_solid_mechanics_models
(
py
::
module
&
mod
)
{
py
::
class_
<
_aka
::
SolidMechanicsModelOptions
>
(
mod
,
"SolidMechanicsModelOptions"
)
.
def
(
py
::
init
<
_aka
::
AnalysisMethod
>
(),
py
::
arg
(
"analysis_method"
)
=
_aka
::
_explicit_lumped_mass
);
py
::
class_
<
_aka
::
Model
>
(
mod
,
"Model"
)
.
def
(
"setBaseName"
,
&
_aka
::
Model
::
setBaseName
)
.
def
(
"addDumpFieldVector"
,
&
_aka
::
Model
::
addDumpFieldVector
)
.
def
(
"addDumpField"
,
&
_aka
::
Model
::
addDumpField
);
py
::
class_
<
_aka
::
SolidMechanicsModel
,
_aka
::
Model
>
(
mod
,
"SolidMechanicsModel"
)
.
def
(
py
::
init
<
_aka
::
Mesh
&
,
_aka
::
UInt
,
const
_aka
::
ID
&
,
const
_aka
::
MemoryID
&
,
const
_aka
::
ModelType
>
(),
py
::
arg
(
"mesh"
),
py
::
arg
(
"spatial_dimension"
)
=
_aka
::
_all_dimensions
,
py
::
arg
(
"id"
)
=
"solid_mechanics_model"
,
py
::
arg
(
"memory_id"
)
=
0
,
py
::
arg
(
"model_type"
)
=
_aka
::
ModelType
::
_solid_mechanics_model
)
.
def
(
"initFull"
,
[](
_aka
::
SolidMechanicsModel
&
self
,
const
_aka
::
SolidMechanicsModelOptions
&
options
)
{
self
.
initFull
(
options
);
},
py
::
arg
(
"options"
)
=
_aka
::
SolidMechanicsModelOptions
())
.
def
(
"applyBC"
,
[](
_aka
::
SolidMechanicsModel
&
self
,
_aka
::
BC
::
DirichletFunctor
&
func
,
const
std
::
string
&
element_group
)
{
self
.
applyBC
(
func
,
element_group
);
});
return
mod
;
}
// namespace
}
// namespace
Event Timeline
Log In to Comment