Skip to content
Snippets Groups Projects
Commit ae8e949c authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

+ ICoordSystem::convertedAxes

parent 143302d7
No related branches found
No related tags found
1 merge request!892continue simplifaction in axes context
......@@ -18,13 +18,17 @@
ICoordSystem::~ICoordSystem() = default;
std::unique_ptr<Powerfield<double>> ICoordSystem::createPowerfield(Coords units) const
std::vector<IAxis*> ICoordSystem::convertedAxes(Coords units) const
{
std::vector<IAxis*> axes;
std::vector<IAxis*> ret;
for (size_t i = 0; i < rank(); ++i)
axes.emplace_back(createConvertedAxis(i, units));
ret.emplace_back(createConvertedAxis(i, units));
return ret;
}
std::unique_ptr<Powerfield<double>> result(new Powerfield<double>(axes));
std::unique_ptr<Powerfield<double>> ICoordSystem::createPowerfield(Coords units) const
{
std::unique_ptr<Powerfield<double>> result(new Powerfield<double>(convertedAxes(units)));
result->setAllTo(0.0);
return result;
}
......
......@@ -60,6 +60,8 @@ public:
virtual IAxis* createConvertedAxis(size_t i_axis, Coords units) const = 0;
std::vector<IAxis*> convertedAxes(Coords units) const;
//! Creates Powerfield array in converter units.
virtual Powerfield<double>* createConvertedData(const Powerfield<double>& data,
Coords units) const;
......
......@@ -905,6 +905,9 @@ Returns zero-valued output data array in specified units.
%feature("docstring") ICoordSystem::createConvertedAxis "virtual IAxis* ICoordSystem::createConvertedAxis(size_t i_axis, Coords units) const =0
";
%feature("docstring") ICoordSystem::convertedAxes "std::vector< IAxis * > ICoordSystem::convertedAxes(Coords units) const
";
%feature("docstring") ICoordSystem::createConvertedData "Powerfield< double > * ICoordSystem::createConvertedData(const Powerfield< double > &data, Coords units) const
Creates Powerfield array in converter units.
......
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