Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F68182355
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
Wed, Jun 26, 05:52
Size
2 KB
Mime Type
text/x-c
Expires
Fri, Jun 28, 05:52 (2 d)
Engine
blob
Format
Raw Data
Handle
18539232
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