1818#include " MGIS/Julia/JuliaUtilities.hxx"
1919
2020void declareBehaviour (jlcxx::Module &m) {
21+ using mgis::behaviour::BehaviourDescription;
2122 using mgis::behaviour::Behaviour;
2223 using mgis::behaviour::FiniteStrainBehaviourOptions;
2324 using mgis::behaviour::Hypothesis;
@@ -31,32 +32,32 @@ void declareBehaviour(jlcxx::Module &m) {
3132 &mgis::behaviour::setParameter;
3233 void (*setParameter2)(const Behaviour &, const std::string &, const int ) =
3334 &mgis::behaviour::setParameter;
34- double (*getParameterDefaultValue1)(const Behaviour &, const std::string &) =
35+ double (*getParameterDefaultValue1)(const BehaviourDescription &, const std::string &) =
3536 &mgis::behaviour::getParameterDefaultValue<double >;
36- int (*getParameterDefaultValue2)(const Behaviour &, const std::string &) =
37+ int (*getParameterDefaultValue2)(const BehaviourDescription &, const std::string &) =
3738 &mgis::behaviour::getParameterDefaultValue<int >;
38- unsigned short (*getParameterDefaultValue3)(const Behaviour &,
39+ unsigned short (*getParameterDefaultValue3)(const BehaviourDescription &,
3940 const std::string &) =
4041 &mgis::behaviour::getParameterDefaultValue<unsigned short >;
41- bool (*hasBounds)(const Behaviour &, const std::string &) =
42+ bool (*hasBounds)(const BehaviourDescription &, const std::string &) =
4243 mgis::behaviour::hasBounds;
43- bool (*hasLowerBound)(const Behaviour &, const std::string &) =
44+ bool (*hasLowerBound)(const BehaviourDescription &, const std::string &) =
4445 mgis::behaviour::hasLowerBound;
45- bool (*hasUpperBound)(const Behaviour &, const std::string &) =
46+ bool (*hasUpperBound)(const BehaviourDescription &, const std::string &) =
4647 mgis::behaviour::hasUpperBound;
47- long double (*getLowerBound)(const Behaviour &, const std::string &) =
48+ long double (*getLowerBound)(const BehaviourDescription &, const std::string &) =
4849 mgis::behaviour::getLowerBound;
49- long double (*getUpperBound)(const Behaviour &, const std::string &) =
50+ long double (*getUpperBound)(const BehaviourDescription &, const std::string &) =
5051 mgis::behaviour::getUpperBound;
51- bool (*hasPhysicalBounds)(const Behaviour &, const std::string &) =
52+ bool (*hasPhysicalBounds)(const BehaviourDescription &, const std::string &) =
5253 mgis::behaviour::hasPhysicalBounds;
53- bool (*hasLowerPhysicalBound)(const Behaviour &, const std::string &) =
54+ bool (*hasLowerPhysicalBound)(const BehaviourDescription &, const std::string &) =
5455 mgis::behaviour::hasLowerPhysicalBound;
55- bool (*hasUpperPhysicalBound)(const Behaviour &, const std::string &) =
56+ bool (*hasUpperPhysicalBound)(const BehaviourDescription &, const std::string &) =
5657 mgis::behaviour::hasUpperPhysicalBound;
57- long double (*getLowerPhysicalBound)(const Behaviour &, const std::string &) =
58+ long double (*getLowerPhysicalBound)(const BehaviourDescription &, const std::string &) =
5859 mgis::behaviour::getLowerPhysicalBound;
59- long double (*getUpperPhysicalBound)(const Behaviour &, const std::string &) =
60+ long double (*getUpperPhysicalBound)(const BehaviourDescription &, const std::string &) =
6061 mgis::behaviour::getUpperPhysicalBound;
6162 // !
6263 m.add_bits <FiniteStrainBehaviourOptions::StressMeasure>(
@@ -85,21 +86,21 @@ void declareBehaviour(jlcxx::Module &m) {
8586 // !
8687 m.add_type <FiniteStrainBehaviourOptions>(" FiniteStrainBehaviourOptions" )
8788 .method (" get_stress_measure" ,
88- [](const FiniteStrainBehaviourOptions &o) {
89+ [](const FiniteStrainBehaviourOptions &o) noexcept {
8990 return o.stress_measure ;
9091 })
9192 .method (" set_stress_measure!" ,
9293 [](FiniteStrainBehaviourOptions &o,
93- const FiniteStrainBehaviourOptions::StressMeasure &s) {
94+ const FiniteStrainBehaviourOptions::StressMeasure &s) noexcept {
9495 o.stress_measure = s;
9596 })
9697 .method (" get_tangent_operator" ,
97- [](const FiniteStrainBehaviourOptions &o) {
98+ [](const FiniteStrainBehaviourOptions &o) noexcept {
9899 return o.tangent_operator ;
99100 })
100101 .method (" set_tangent_operator!" ,
101102 [](FiniteStrainBehaviourOptions &o,
102- const FiniteStrainBehaviourOptions::TangentOperator &to) {
103+ const FiniteStrainBehaviourOptions::TangentOperator &to) noexcept {
103104 o.tangent_operator = to;
104105 });
105106 //
@@ -134,16 +135,16 @@ void declareBehaviour(jlcxx::Module &m) {
134135 Behaviour::FINITESTRAINKINEMATIC_F_CAUCHY);
135136 //
136137 m.add_type <Behaviour>(" Behaviour" )
137- .method (" get_library" , [](const Behaviour &b) { return b.library ; })
138- .method (" get_behaviour" , [](const Behaviour &b) { return b.behaviour ; })
139- .method (" get_hypothesis" , [](const Behaviour &b) { return b.hypothesis ; })
140- .method (" get_function" , [](const Behaviour &b) { return b.function ; })
141- .method (" get_source" , [](const Behaviour &b) { return b.source ; })
138+ .method (" get_library" , [](const Behaviour &b) noexcept { return b.library ; })
139+ .method (" get_behaviour" , [](const Behaviour &b) noexcept { return b.behaviour ; })
140+ .method (" get_hypothesis" , [](const Behaviour &b) noexcept { return b.hypothesis ; })
141+ .method (" get_function" , [](const Behaviour &b) noexcept { return b.function ; })
142+ .method (" get_source" , [](const Behaviour &b) noexcept { return b.source ; })
142143 .method (" get_tfel_version" ,
143- [](const Behaviour &b) { return b.tfel_version ; })
144- .method (" get_behaviour_type" , [](const Behaviour &b) { return b.btype ; })
145- .method (" get_symmetry" , [](const Behaviour &b) { return b.symmetry ; })
146- .method (" get_kinematic" , [](const Behaviour &b) { return b.kinematic ; })
144+ [](const Behaviour &b) noexcept { return b.tfel_version ; })
145+ .method (" get_behaviour_type" , [](const Behaviour &b) noexcept { return b.btype ; })
146+ .method (" get_symmetry" , [](const Behaviour &b) noexcept { return b.symmetry ; })
147+ .method (" get_kinematic" , [](const Behaviour &b) noexcept { return b.kinematic ; })
147148 .method (" get_material_properties" ,
148149 [](const Behaviour &b) { return b.mps ; })
149150 .method (" get_internal_state_variables" ,
0 commit comments