*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Commit f9c9af01 authored by Hanser, Valentin's avatar Hanser, Valentin
Browse files

added get operator to nonlinHB

parent 5d333e7b
No related branches found
No related tags found
No related merge requests found
Pipeline #281837 passed with stages
in 10 minutes and 15 seconds
......@@ -91,8 +91,11 @@ void declare_nonLinCF_harmonicBalance(py::module &m){
.def("Update", overload_cast_<>()(&nonLinCF_harmonicBalance<T, DIM>::Update), "Updates the output CF according to the current input CF")
.def("Update", overload_cast_<const vector<shared_ptr<CoefficientFunction>> >()(&nonLinCF_harmonicBalance<T, DIM>::Update), "Updates the output CF according to the given input CF")
.def("getParts", &nonLinCF_harmonicBalance<T, DIM>::getParts)
.def("getParts", &nonLinCF_harmonicBalance<T, DIM>::getParts)
.def("getTi", &nonLinCF_harmonicBalance<T, DIM>::getTi)
.def_property("omega", &nonLinCF_harmonicBalance<T, DIM>::getOmegas, &nonLinCF_harmonicBalance<T, DIM>::setOmegas)
.def("copy", &nonLinCF_harmonicBalance<T, DIM>::copy)
.def("__get_item__", &nonLinCF_harmonicBalance<T, DIM>::operator[])
.def_property("omegas", &nonLinCF_harmonicBalance<T, DIM>::getOmegas, &nonLinCF_harmonicBalance<T, DIM>::setOmegas)
;
}
......
......@@ -427,6 +427,14 @@ nonLinCF_harmonicBalance<T, DIM>::nonLinCF_harmonicBalance(shared_ptr<MeshAccess
Update();
}
template <typename T, unsigned int DIM>
nonLinCF_harmonicBalance<T, DIM>::nonLinCF_harmonicBalance(const nonLinCF_harmonicBalance& o ):
nonLinCF<T, DIM>{o},
ptrInput_i{o.ptrInput_i}, omega_i{o.omega_i}, ti{o.ti}, nonLin_parts{o.nonLin_parts}{
Update();
}
template <typename T, unsigned int DIM>
void nonLinCF_harmonicBalance<T, DIM>::Update(){
Update(ptrInput_i);
......
......@@ -151,6 +151,13 @@ class nonLinCF_harmonicBalance : public nonLinCF<T, DIM>{
const std::string cFieldIn="H", const std::string cFieldOut="B",
const shared_ptr<CoefficientFunction>& ptrMask=nullptr, unsigned int order=1, bool usePreisBiro=false);
nonLinCF_harmonicBalance(const nonLinCF_harmonicBalance&);
nonLinCF_harmonicBalance copy(){
return nonLinCF_harmonicBalance(*this);
}
virtual void Update();
virtual void Update(const vector<shared_ptr<CoefficientFunction>> ptrInput);
......@@ -172,6 +179,10 @@ class nonLinCF_harmonicBalance : public nonLinCF<T, DIM>{
return nonLin_parts;
}
std::shared_ptr<nonLinCF<T, DIM>> operator [] (const unsigned int o) const{
return nonLin_parts[o];
}
private:
vector<shared_ptr<CoefficientFunction>> ptrInput_i;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment