Adds algorithm to Well class. Almost working

Position returned is too large by a factor of ~2
This commit is contained in:
Patrick McDonagh
2017-07-19 17:44:35 -05:00
parent 8726d73923
commit 59909df50e
9 changed files with 1400 additions and 743 deletions

17
Card.m
View File

@@ -4,10 +4,10 @@ classdef Card < handle
strokeNumber;
strokeStartTime;
surfacePosition={};
surfaceLoad={};
downholePosition={};
downholeLoad={};
surfacePosition=zeros(1, 1500, 'double');
surfaceLoad=zeros(1, 1500, 'double');
downholePosition=zeros(1, 1500, 'double');
downholeLoad=zeros(1, 1500, 'double');
surfacePositionMax=LPPair(0,0);
surfacePositionMin=LPPair(0,0);
@@ -54,10 +54,11 @@ classdef Card < handle
end
function push(obj, s_pos, s_load, d_pos, d_load)
obj.surfacePosition = [obj.surfacePosition s_pos];
obj.surfaceLoad = [obj.surfaceLoad s_load];
obj.downholePosition = [obj.downholePosition d_pos];
obj.downholeLoad = [obj.downholeLoad d_load];
obj.numPointsUsed = obj.numPointsUsed + 1;
obj.surfacePosition(obj.numPointsUsed) = s_pos;
obj.surfaceLoad(obj.numPointsUsed) = s_load;
obj.downholePosition(obj.numPointsUsed) = d_pos;
obj.downholeLoad(obj.numPointsUsed) = d_load;
end
function calcStrokeData(obj, numSlices, fluidGradient, rodDepth, ...