1#ifndef H5DEVCURVEIMPL_H
2#define H5DEVCURVEIMPL_H
4#include "../h5devcurve.h"
5#include "h5baseobjectimpl.h"
15 Eigen::Ref<Eigen::VectorXd> v,
16 const std::string& units =
"")
override;
18 Eigen::Ref<Eigen::VectorXd> v,
19 const std::string& units =
"")
override;
21 Eigen::Ref<Eigen::VectorXd> v,
22 const std::string& units =
"")
override;
24 Eigen::Ref<Eigen::VectorXd> v,
25 const std::string& units =
"")
override;
27 Eigen::Ref<Eigen::VectorXd> v,
28 const std::string& units =
"")
override;
30 Eigen::Ref<Eigen::VectorXd> v,
31 const std::string& units =
"")
override;
33 Eigen::Ref<Eigen::VectorXd> v,
34 const std::string& units =
"")
override;
45 const h5geo::DevDataType& name,
46 const std::string& units =
"",
47 bool doCoordTransform =
false)
override;
49 const std::string& name,
50 const std::string& units =
"",
51 bool doCoordTransform =
false)
override;
60 virtual std::optional<h5gt::DataSet>
getDevCurveD()
override;
69 const h5geo::DevDataType& name,
70 Eigen::Ref<Eigen::VectorXd> v,
71 const std::string& units =
"");
73 const std::string& name,
74 Eigen::Ref<Eigen::VectorXd> v,
75 const std::string& units =
"");
Definition h5baseobjectimpl.h:12
Provides API to work with well deviations (trajectories)
Definition h5devcurve.h:21
Definition h5devcurveimpl.h:8
virtual bool writeMD(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write MD curve.
Definition h5devcurveimpl.cpp:13
virtual Eigen::VectorXd getCurve(const h5geo::DevDataType &name, const std::string &units="", bool doCoordTransform=false) override
Get curve.
Definition h5devcurveimpl.cpp:189
virtual std::string getRelativeName() override
Get current dev curve's name.
Definition h5devcurveimpl.cpp:284
virtual H5DevCurveParam getParam() override
Get parameters that were used to create current dev curve.
Definition h5devcurveimpl.cpp:298
virtual size_t getNSamp() override
Get number of samples.
Definition h5devcurveimpl.cpp:181
virtual bool writeTVD(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write TVD curve.
Definition h5devcurveimpl.cpp:34
virtual void updateTvdDxDy() override
Calculate MD, AZIM, INCL based on X, Y, TVD
Definition h5devcurveimpl.cpp:158
virtual std::optional< h5gt::DataSet > getDevCurveD() override
Get current dev curve's DataSet.
Definition h5devcurveimpl.cpp:326
virtual bool writeINCL(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write INCL curve.
Definition h5devcurveimpl.cpp:27
virtual H5WellContainer * openWellContainer() override
Open H5WellContainer where current dev curve resides.
Definition h5devcurveimpl.cpp:310
virtual bool setActive() override
Set current dev curve as active for the parent H5Well.
Definition h5devcurveimpl.cpp:119
virtual bool writeAZIM(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write AZIM curve.
Definition h5devcurveimpl.cpp:20
virtual void updateMdAzimIncl() override
Calculate MD, AZIM, INCL based on X, Y, TVD
Definition h5devcurveimpl.cpp:144
virtual bool writeDY(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write DY curve.
Definition h5devcurveimpl.cpp:48
virtual size_t getNCurves() override
Get number of curves.
Definition h5devcurveimpl.cpp:173
virtual bool isActive() override
Check if current dev curve is active for the parent H5Well.
Definition h5devcurveimpl.cpp:129
virtual H5Well * openWell() override
Open parent H5Well.
Definition h5devcurveimpl.cpp:316
virtual bool writeDX(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write DX curve.
Definition h5devcurveimpl.cpp:41
virtual bool writeOWT(Eigen::Ref< Eigen::VectorXd > v, const std::string &units="") override
Write OWT curve.
Definition h5devcurveimpl.cpp:55
A container built around HDF5 file and used for storing and manipulating H5Well objects.
Definition h5wellcontainer.h:15
Provides API to work with wells.
Definition h5well.h:22
Definition h5wellimpl.h:8
H5GEO_EXPORT H5DevCurve * openDevCurve(h5gt::Group group)
Factory function for opening H5DevCurve.
Definition h5baseimpl.cpp:2134
Class for creating H5DevCurve.
Definition h5base.h:149