mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 07:00:17 -05:00
- Renamed class from RimFixedTrajectoryWellPath to RimPointBasedWellPath - Updated header and implementation files - Changed PDM object display name to "Point-Based Well Path" - Updated script keyword from "FixedTrajectoryWellPath" to "PointBasedWellPath" - Modified CMakeLists_files.cmake to reference new filenames - Updated all includes and instantiation references - Applied clang-format-19 to modified C++ files - Updated Python docstring to reflect new return type The new name better describes the class purpose of creating well paths from XYZ coordinate points. All tests continue to pass.
53 lines
1.6 KiB
C++
53 lines
1.6 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2025 Equinor ASA
|
|
//
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
|
//
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#include "RimWellPath.h"
|
|
|
|
#include "cafPdmField.h"
|
|
#include "cafPdmFieldCvfVec3d.h"
|
|
|
|
#include "cvfVector3.h"
|
|
|
|
#include <vector>
|
|
|
|
//==================================================================================================
|
|
///
|
|
//==================================================================================================
|
|
class RimPointBasedWellPath : public RimWellPath
|
|
{
|
|
CAF_PDM_HEADER_INIT;
|
|
|
|
public:
|
|
RimPointBasedWellPath();
|
|
~RimPointBasedWellPath() override;
|
|
|
|
void setTrajectoryPoints( const std::vector<cvf::Vec3d>& wellTargets );
|
|
std::vector<cvf::Vec3d> trajectoryPoints() const;
|
|
|
|
void createWellPathGeometry();
|
|
|
|
private:
|
|
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
|
|
void initAfterRead() override;
|
|
|
|
private:
|
|
caf::PdmField<std::vector<cvf::Vec3d>> m_trajectoryPoints;
|
|
};
|