Stores well test and gets latest kFactor

This commit is contained in:
Patrick McDonagh
2017-02-07 19:02:10 -06:00
parent 1699b82067
commit 2a13a25f06
16 changed files with 1125 additions and 355 deletions

79
.gradletasknamecache Normal file
View File

@@ -0,0 +1,79 @@
assemble
build
buildDependents
buildNeeded
classes
compileJava
processResources
clean
jar
testClasses
compileTestJava
processTestResources
init
wrapper
javadoc
buildEnvironment
components
dependencies
dependencyInsight
help
model
projects
properties
tasks
cleanIdea
cleanIdeaModule
cleanIdeaProject
idea
ideaModule
ideaProject
ideaWorkspace
check
test
cleanIdeaWorkspace
deploy
fatJar
install
runRemote
Pattern:
Pattern:
Pattern:
assemble
build
buildDependents
buildNeeded
classes
compileJava
processResources
clean
jar
testClasses
compileTestJava
processTestResources
init
wrapper
javadoc
buildEnvironment
components
dependencies
dependencyInsight
help
model
projects
properties
tasks
cleanIdea
cleanIdeaModule
cleanIdeaProject
idea
ideaModule
ideaProject
ideaWorkspace
check
test
cleanIdeaWorkspace
deploy
fatJar
install
runRemote

795
.idea/workspace.xml generated
View File

@@ -2,17 +2,18 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="28cc251f-c94f-44ee-a66d-77aaab6e3483" name="Default" comment=""> <list default="true" id="28cc251f-c94f-44ee-a66d-77aaab6e3483" name="Default" comment="">
<change type="DELETED" beforePath="$PROJECT_DIR$/dependency-reduced-pom.xml" afterPath="" /> <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/WellTest.java" />
<change type="DELETED" beforePath="$PROJECT_DIR$/pom.xml" afterPath="" /> <change type="DELETED" beforePath="$PROJECT_DIR$/wellSetup.json" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/classes/com/henrypump/poc/Database.class" afterPath="$PROJECT_DIR$/target/classes/com/henrypump/poc/Database.class" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/cache.properties.lock" afterPath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/cache.properties.lock" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/classes/com/henrypump/poc/Measurement.class" afterPath="$PROJECT_DIR$/target/classes/com/henrypump/poc/Measurement.class" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/fileHashes.bin" afterPath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/fileHashes.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/original-poc-java-1.0-SNAPSHOT.jar" afterPath="$PROJECT_DIR$/target/original-poc-java-1.0-SNAPSHOT.jar" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/fileSnapshots.bin" afterPath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/fileSnapshots.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/poc-java-1.0-SNAPSHOT.jar" afterPath="$PROJECT_DIR$/target/poc-java-1.0-SNAPSHOT.jar" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/taskArtifacts.bin" afterPath="$PROJECT_DIR$/.gradle/3.1/taskArtifacts/taskArtifacts.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/build.gradle" afterPath="$PROJECT_DIR$/build.gradle" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/poc-java.iml" afterPath="$PROJECT_DIR$/poc-java.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/maven-archiver/pom.properties" afterPath="$PROJECT_DIR$/target/maven-archiver/pom.properties" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/target/surefire-reports/com.henrypump.poc.AppTest.txt" afterPath="$PROJECT_DIR$/target/surefire-reports/com.henrypump.poc.AppTest.txt" />
</list> </list>
<ignored path="$PROJECT_DIR$/target/" /> <ignored path="$PROJECT_DIR$/target/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -31,36 +32,53 @@
<file leaf-file-name="Card.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Card.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java"> <entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180"> <state relative-caret-position="-2785">
<caret line="63" column="26" lean-forward="false" selection-start-line="63" selection-start-column="26" selection-end-line="63" selection-end-column="52" /> <caret line="63" column="26" lean-forward="false" selection-start-line="63" selection-start-column="26" selection-end-line="63" selection-end-column="52" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="e#2156#2157#0" expanded="false" />
<element signature="e#3937#3938#0" expanded="true" /> <element signature="e#2206#2207#0" expanded="false" />
<element signature="e#3978#3979#0" expanded="true" /> <element signature="e#2269#2270#0" expanded="false" />
<element signature="e#4015#4016#0" expanded="true" /> <element signature="e#2320#2321#0" expanded="false" />
<element signature="e#4048#4049#0" expanded="true" /> <element signature="e#2374#2375#0" expanded="false" />
<element signature="e#4086#4087#0" expanded="true" /> <element signature="e#2416#2417#0" expanded="false" />
<element signature="e#4120#4121#0" expanded="true" /> <element signature="e#2471#2472#0" expanded="false" />
<element signature="e#4168#4169#0" expanded="true" /> <element signature="e#2514#2515#0" expanded="false" />
<element signature="e#4212#4213#0" expanded="true" /> <element signature="e#2559#2560#0" expanded="false" />
<element signature="e#4253#4254#0" expanded="true" /> <element signature="e#2602#2603#0" expanded="false" />
<element signature="e#4290#4291#0" expanded="true" /> <element signature="e#2647#2648#0" expanded="false" />
<element signature="e#4331#4332#0" expanded="true" /> <element signature="e#2691#2692#0" expanded="false" />
<element signature="e#4368#4369#0" expanded="true" /> <element signature="e#2731#2732#0" expanded="false" />
<element signature="e#4409#4410#0" expanded="true" /> <element signature="e#2770#2771#0" expanded="false" />
<element signature="e#4446#4447#0" expanded="true" /> <element signature="e#2811#2812#0" expanded="false" />
<element signature="e#4488#4489#0" expanded="true" /> <element signature="e#2851#2852#0" expanded="false" />
<element signature="e#4526#4527#0" expanded="true" /> <element signature="e#2896#2897#0" expanded="false" />
<element signature="e#4568#4569#0" expanded="true" /> <element signature="e#2942#2943#0" expanded="false" />
<element signature="e#4606#4607#0" expanded="true" /> <element signature="e#2979#2980#0" expanded="false" />
<element signature="e#4646#4647#0" expanded="true" /> <element signature="e#3014#3015#0" expanded="false" />
<element signature="e#4682#4683#0" expanded="true" /> <element signature="e#3060#3061#0" expanded="false" />
<element signature="e#4722#4723#0" expanded="true" /> <element signature="e#3102#3103#0" expanded="false" />
<element signature="e#4758#4759#0" expanded="true" /> <element signature="e#3152#3153#0" expanded="false" />
<element signature="e#4796#4797#0" expanded="true" /> <element signature="e#3198#3199#0" expanded="false" />
<element signature="e#4830#4831#0" expanded="true" /> <element signature="e#3250#3251#0" expanded="false" />
<element signature="e#4868#4869#0" expanded="true" /> <element signature="e#3298#3299#0" expanded="false" />
<element signature="e#4902#4903#0" expanded="true" /> <element signature="e#3358#3359#0" expanded="false" />
<element signature="e#3414#3415#0" expanded="false" />
<element signature="e#3457#3458#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3532#3533#0" expanded="false" />
<element signature="e#3564#3565#0" expanded="false" />
<element signature="e#3607#3608#0" expanded="false" />
<element signature="e#3646#3647#0" expanded="false" />
<element signature="e#3690#3691#0" expanded="false" />
<element signature="e#3730#3731#0" expanded="false" />
<element signature="e#3771#3772#0" expanded="false" />
<element signature="e#3808#3809#0" expanded="false" />
<element signature="e#3852#3853#0" expanded="false" />
<element signature="e#3892#3893#0" expanded="false" />
<element signature="e#4939#4940#0" expanded="false" />
<element signature="e#4975#4976#0" expanded="false" />
<element signature="e#5030#5031#0" expanded="false" />
<element signature="e#5080#5081#0" expanded="false" />
</folding> </folding>
</state> </state>
</provider> </provider>
@@ -69,9 +87,49 @@
<file leaf-file-name="Well.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Well.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java"> <entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="727"> <state relative-caret-position="-2080">
<caret line="159" column="0" lean-forward="false" selection-start-line="159" selection-start-column="0" selection-end-line="159" selection-end-column="0" /> <caret line="38" column="39" lean-forward="true" selection-start-line="38" selection-start-column="39" selection-end-line="38" selection-end-column="39" />
<folding /> <folding>
<element signature="imports" expanded="true" />
<element signature="e#14183#14184#0" expanded="true" />
<element signature="e#14219#14220#0" expanded="true" />
<element signature="e#14261#14262#0" expanded="true" />
<element signature="e#14299#14300#0" expanded="true" />
<element signature="e#14339#14340#0" expanded="true" />
<element signature="e#14375#14376#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="WellTest.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/WellTest.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="322">
<caret line="28" column="27" lean-forward="true" selection-start-line="28" selection-start-column="27" selection-end-line="28" selection-end-column="27" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#1279#1280#0" expanded="true" />
<element signature="e#1311#1312#0" expanded="true" />
<element signature="e#1345#1346#0" expanded="true" />
<element signature="e#1377#1378#0" expanded="true" />
<element signature="e#1417#1418#0" expanded="true" />
<element signature="e#1453#1454#0" expanded="true" />
<element signature="e#1490#1491#0" expanded="true" />
<element signature="e#1523#1524#0" expanded="true" />
<element signature="e#1562#1563#0" expanded="true" />
<element signature="e#1597#1598#0" expanded="true" />
<element signature="e#1634#1635#0" expanded="true" />
<element signature="e#1667#1668#0" expanded="true" />
<element signature="e#1701#1702#0" expanded="true" />
<element signature="e#1731#1732#0" expanded="true" />
<element signature="e#1766#1767#0" expanded="true" />
<element signature="e#1797#1798#0" expanded="true" />
<element signature="e#1834#1835#0" expanded="true" />
<element signature="e#1867#1868#0" expanded="true" />
<element signature="e#1905#1906#0" expanded="true" />
<element signature="e#1939#1940#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
@@ -79,28 +137,8 @@
<file leaf-file-name="Database.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Database.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java"> <entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="470"> <state relative-caret-position="1010">
<caret line="95" column="13" lean-forward="false" selection-start-line="95" selection-start-column="13" selection-end-line="95" selection-end-column="13" /> <caret line="129" column="42" lean-forward="true" selection-start-line="129" selection-start-column="42" selection-end-line="129" selection-end-column="42" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="settings.gradle" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/settings.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="build.gradle" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="425">
<caret line="48" column="5" lean-forward="true" selection-start-line="48" selection-start-column="5" selection-end-line="48" selection-end-column="5" />
<folding /> <folding />
</state> </state>
</provider> </provider>
@@ -109,35 +147,18 @@
<file leaf-file-name="Measurement.java" pinned="false" current-in-tab="false"> <file leaf-file-name="Measurement.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java"> <entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="560"> <state relative-caret-position="1395">
<caret line="102" column="45" lean-forward="false" selection-start-line="102" selection-start-column="45" selection-end-line="102" selection-end-column="45" /> <caret line="109" column="35" lean-forward="false" selection-start-line="109" selection-start-column="35" selection-end-line="109" selection-end-column="35" />
<folding>
<element signature="e#1863#1864#0" expanded="true" />
<element signature="e#1893#1894#0" expanded="true" />
<element signature="e#1928#1929#0" expanded="true" />
<element signature="e#1959#1960#0" expanded="true" />
<element signature="e#1994#1995#0" expanded="true" />
<element signature="e#2025#2026#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="viceroyWell.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/viceroyWell.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="12" column="20" lean-forward="false" selection-start-line="12" selection-start-column="20" selection-end-line="12" selection-end-column="20" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file leaf-file-name="POC.java" pinned="false" current-in-tab="false"> <file leaf-file-name="POC.java" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java"> <entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="478"> <state relative-caret-position="320">
<caret line="94" column="51" lean-forward="false" selection-start-line="94" selection-start-column="51" selection-end-line="94" selection-end-column="51" /> <caret line="131" column="76" lean-forward="false" selection-start-line="131" selection-start-column="76" selection-end-line="131" selection-end-column="76" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="imports" expanded="true" />
</folding> </folding>
@@ -157,6 +178,8 @@
<component name="FindInProjectRecents"> <component name="FindInProjectRecents">
<findStrings> <findStrings>
<find>sPositionPrevious</find> <find>sPositionPrevious</find>
<find>ΩΩ</find>
<find>private Measurement</find>
</findStrings> </findStrings>
</component> </component>
<component name="Git.Settings"> <component name="Git.Settings">
@@ -178,12 +201,16 @@
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/GUI.java" /> <option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/GUI.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/DailyTotal.java" /> <option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/DailyTotal.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java" /> <option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" />
<option value="$PROJECT_DIR$/viceroyWell.json" /> <option value="$PROJECT_DIR$/viceroyWell.json" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" /> <option value="$PROJECT_DIR$/poc-java.iml" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" /> <option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" /> <option value="$USER_HOME$/Desktop/new.pas" />
<option value="$USER_HOME$/Desktop/old.pas" />
<option value="$PROJECT_DIR$/build.gradle" /> <option value="$PROJECT_DIR$/build.gradle" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/WellTest.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" />
</list> </list>
</option> </option>
</component> </component>
@@ -280,6 +307,9 @@
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$" /> <property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="project.structure.last.edited" value="Modules" />
<property name="project.structure.proportion" value="0.0" />
<property name="project.structure.side.proportion" value="0.0" />
</component> </component>
<component name="RunManager" selected="Application.POC"> <component name="RunManager" selected="Application.POC">
<configuration default="false" name="POC" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration default="false" name="POC" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
@@ -531,37 +561,37 @@
<servers /> <servers />
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="10" y="23" width="1670" height="959" extended-state="6" /> <frame x="10" y="23" width="1670" height="959" extended-state="0" />
<editor active="true" /> <editor active="true" />
<layout> <layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.11396648" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.11396648" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985258" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985258" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960895" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960895" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.27825552" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.27825552" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960895" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24973376" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960895" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
</layout> </layout>
</component> </component>
<component name="VcsContentAnnotationSettings"> <component name="VcsContentAnnotationSettings">
@@ -583,33 +613,50 @@
<state relative-caret-position="0"> <state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="e#2156#2157#0" expanded="false" />
<element signature="e#3937#3938#0" expanded="true" /> <element signature="e#2206#2207#0" expanded="false" />
<element signature="e#3978#3979#0" expanded="true" /> <element signature="e#2269#2270#0" expanded="false" />
<element signature="e#4015#4016#0" expanded="true" /> <element signature="e#2320#2321#0" expanded="false" />
<element signature="e#4048#4049#0" expanded="true" /> <element signature="e#2374#2375#0" expanded="false" />
<element signature="e#4086#4087#0" expanded="true" /> <element signature="e#2416#2417#0" expanded="false" />
<element signature="e#4120#4121#0" expanded="true" /> <element signature="e#2471#2472#0" expanded="false" />
<element signature="e#4168#4169#0" expanded="true" /> <element signature="e#2514#2515#0" expanded="false" />
<element signature="e#4212#4213#0" expanded="true" /> <element signature="e#2559#2560#0" expanded="false" />
<element signature="e#4253#4254#0" expanded="true" /> <element signature="e#2602#2603#0" expanded="false" />
<element signature="e#4290#4291#0" expanded="true" /> <element signature="e#2647#2648#0" expanded="false" />
<element signature="e#4331#4332#0" expanded="true" /> <element signature="e#2691#2692#0" expanded="false" />
<element signature="e#4368#4369#0" expanded="true" /> <element signature="e#2731#2732#0" expanded="false" />
<element signature="e#4409#4410#0" expanded="true" /> <element signature="e#2770#2771#0" expanded="false" />
<element signature="e#4446#4447#0" expanded="true" /> <element signature="e#2811#2812#0" expanded="false" />
<element signature="e#4488#4489#0" expanded="true" /> <element signature="e#2851#2852#0" expanded="false" />
<element signature="e#4526#4527#0" expanded="true" /> <element signature="e#2896#2897#0" expanded="false" />
<element signature="e#4568#4569#0" expanded="true" /> <element signature="e#2942#2943#0" expanded="false" />
<element signature="e#4606#4607#0" expanded="true" /> <element signature="e#2979#2980#0" expanded="false" />
<element signature="e#4646#4647#0" expanded="true" /> <element signature="e#3014#3015#0" expanded="false" />
<element signature="e#4682#4683#0" expanded="true" /> <element signature="e#3060#3061#0" expanded="false" />
<element signature="e#4722#4723#0" expanded="true" /> <element signature="e#3102#3103#0" expanded="false" />
<element signature="e#4758#4759#0" expanded="true" /> <element signature="e#3152#3153#0" expanded="false" />
<element signature="e#4796#4797#0" expanded="true" /> <element signature="e#3198#3199#0" expanded="false" />
<element signature="e#4830#4831#0" expanded="true" /> <element signature="e#3250#3251#0" expanded="false" />
<element signature="e#4868#4869#0" expanded="true" /> <element signature="e#3298#3299#0" expanded="false" />
<element signature="e#4902#4903#0" expanded="true" /> <element signature="e#3358#3359#0" expanded="false" />
<element signature="e#3414#3415#0" expanded="false" />
<element signature="e#3457#3458#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3532#3533#0" expanded="false" />
<element signature="e#3564#3565#0" expanded="false" />
<element signature="e#3607#3608#0" expanded="false" />
<element signature="e#3646#3647#0" expanded="false" />
<element signature="e#3690#3691#0" expanded="false" />
<element signature="e#3730#3731#0" expanded="false" />
<element signature="e#3771#3772#0" expanded="false" />
<element signature="e#3808#3809#0" expanded="false" />
<element signature="e#3852#3853#0" expanded="false" />
<element signature="e#3892#3893#0" expanded="false" />
<element signature="e#4939#4940#0" expanded="false" />
<element signature="e#4975#4976#0" expanded="false" />
<element signature="e#5030#5031#0" expanded="false" />
<element signature="e#5080#5081#0" expanded="false" />
</folding> </folding>
</state> </state>
</provider> </provider>
@@ -618,7 +665,15 @@
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="13125"> <state relative-caret-position="13125">
<caret line="875" column="5" lean-forward="true" selection-start-line="875" selection-start-column="5" selection-end-line="875" selection-end-column="5" /> <caret line="875" column="5" lean-forward="true" selection-start-line="875" selection-start-column="5" selection-end-line="875" selection-end-column="5" />
<folding /> <folding>
<element signature="imports" expanded="true" />
<element signature="e#14183#14184#0" expanded="true" />
<element signature="e#14219#14220#0" expanded="true" />
<element signature="e#14261#14262#0" expanded="true" />
<element signature="e#14299#14300#0" expanded="true" />
<element signature="e#14339#14340#0" expanded="true" />
<element signature="e#14375#14376#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
@@ -628,12 +683,12 @@
<caret line="72" column="28" lean-forward="false" selection-start-line="72" selection-start-column="28" selection-end-line="72" selection-end-column="28" /> <caret line="72" column="28" lean-forward="false" selection-start-line="72" selection-start-column="28" selection-end-line="72" selection-end-column="28" />
<folding> <folding>
<element signature="imports" expanded="false" /> <element signature="imports" expanded="false" />
<element signature="e#1642#1650#0" expanded="false" /> <element signature="e#1668#1676#0" expanded="false" />
<element signature="e#1694#1702#0" expanded="false" /> <element signature="e#1720#1728#0" expanded="false" />
<element signature="e#1746#1754#0" expanded="false" /> <element signature="e#1772#1780#0" expanded="false" />
<element signature="e#1798#1806#0" expanded="false" /> <element signature="e#1824#1832#0" expanded="false" />
<element signature="e#2610#2611#0" expanded="false" /> <element signature="e#2636#2637#0" expanded="false" />
<element signature="e#2645#2646#0" expanded="false" /> <element signature="e#2671#2672#0" expanded="false" />
</folding> </folding>
</state> </state>
</provider> </provider>
@@ -661,33 +716,50 @@
<state relative-caret-position="0"> <state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="e#2156#2157#0" expanded="false" />
<element signature="e#3937#3938#0" expanded="true" /> <element signature="e#2206#2207#0" expanded="false" />
<element signature="e#3978#3979#0" expanded="true" /> <element signature="e#2269#2270#0" expanded="false" />
<element signature="e#4015#4016#0" expanded="true" /> <element signature="e#2320#2321#0" expanded="false" />
<element signature="e#4048#4049#0" expanded="true" /> <element signature="e#2374#2375#0" expanded="false" />
<element signature="e#4086#4087#0" expanded="true" /> <element signature="e#2416#2417#0" expanded="false" />
<element signature="e#4120#4121#0" expanded="true" /> <element signature="e#2471#2472#0" expanded="false" />
<element signature="e#4168#4169#0" expanded="true" /> <element signature="e#2514#2515#0" expanded="false" />
<element signature="e#4212#4213#0" expanded="true" /> <element signature="e#2559#2560#0" expanded="false" />
<element signature="e#4253#4254#0" expanded="true" /> <element signature="e#2602#2603#0" expanded="false" />
<element signature="e#4290#4291#0" expanded="true" /> <element signature="e#2647#2648#0" expanded="false" />
<element signature="e#4331#4332#0" expanded="true" /> <element signature="e#2691#2692#0" expanded="false" />
<element signature="e#4368#4369#0" expanded="true" /> <element signature="e#2731#2732#0" expanded="false" />
<element signature="e#4409#4410#0" expanded="true" /> <element signature="e#2770#2771#0" expanded="false" />
<element signature="e#4446#4447#0" expanded="true" /> <element signature="e#2811#2812#0" expanded="false" />
<element signature="e#4488#4489#0" expanded="true" /> <element signature="e#2851#2852#0" expanded="false" />
<element signature="e#4526#4527#0" expanded="true" /> <element signature="e#2896#2897#0" expanded="false" />
<element signature="e#4568#4569#0" expanded="true" /> <element signature="e#2942#2943#0" expanded="false" />
<element signature="e#4606#4607#0" expanded="true" /> <element signature="e#2979#2980#0" expanded="false" />
<element signature="e#4646#4647#0" expanded="true" /> <element signature="e#3014#3015#0" expanded="false" />
<element signature="e#4682#4683#0" expanded="true" /> <element signature="e#3060#3061#0" expanded="false" />
<element signature="e#4722#4723#0" expanded="true" /> <element signature="e#3102#3103#0" expanded="false" />
<element signature="e#4758#4759#0" expanded="true" /> <element signature="e#3152#3153#0" expanded="false" />
<element signature="e#4796#4797#0" expanded="true" /> <element signature="e#3198#3199#0" expanded="false" />
<element signature="e#4830#4831#0" expanded="true" /> <element signature="e#3250#3251#0" expanded="false" />
<element signature="e#4868#4869#0" expanded="true" /> <element signature="e#3298#3299#0" expanded="false" />
<element signature="e#4902#4903#0" expanded="true" /> <element signature="e#3358#3359#0" expanded="false" />
<element signature="e#3414#3415#0" expanded="false" />
<element signature="e#3457#3458#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3532#3533#0" expanded="false" />
<element signature="e#3564#3565#0" expanded="false" />
<element signature="e#3607#3608#0" expanded="false" />
<element signature="e#3646#3647#0" expanded="false" />
<element signature="e#3690#3691#0" expanded="false" />
<element signature="e#3730#3731#0" expanded="false" />
<element signature="e#3771#3772#0" expanded="false" />
<element signature="e#3808#3809#0" expanded="false" />
<element signature="e#3852#3853#0" expanded="false" />
<element signature="e#3892#3893#0" expanded="false" />
<element signature="e#4939#4940#0" expanded="false" />
<element signature="e#4975#4976#0" expanded="false" />
<element signature="e#5030#5031#0" expanded="false" />
<element signature="e#5080#5081#0" expanded="false" />
</folding> </folding>
</state> </state>
</provider> </provider>
@@ -697,33 +769,50 @@
<state relative-caret-position="0"> <state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="e#2156#2157#0" expanded="false" />
<element signature="e#3937#3938#0" expanded="true" /> <element signature="e#2206#2207#0" expanded="false" />
<element signature="e#3978#3979#0" expanded="true" /> <element signature="e#2269#2270#0" expanded="false" />
<element signature="e#4015#4016#0" expanded="true" /> <element signature="e#2320#2321#0" expanded="false" />
<element signature="e#4048#4049#0" expanded="true" /> <element signature="e#2374#2375#0" expanded="false" />
<element signature="e#4086#4087#0" expanded="true" /> <element signature="e#2416#2417#0" expanded="false" />
<element signature="e#4120#4121#0" expanded="true" /> <element signature="e#2471#2472#0" expanded="false" />
<element signature="e#4168#4169#0" expanded="true" /> <element signature="e#2514#2515#0" expanded="false" />
<element signature="e#4212#4213#0" expanded="true" /> <element signature="e#2559#2560#0" expanded="false" />
<element signature="e#4253#4254#0" expanded="true" /> <element signature="e#2602#2603#0" expanded="false" />
<element signature="e#4290#4291#0" expanded="true" /> <element signature="e#2647#2648#0" expanded="false" />
<element signature="e#4331#4332#0" expanded="true" /> <element signature="e#2691#2692#0" expanded="false" />
<element signature="e#4368#4369#0" expanded="true" /> <element signature="e#2731#2732#0" expanded="false" />
<element signature="e#4409#4410#0" expanded="true" /> <element signature="e#2770#2771#0" expanded="false" />
<element signature="e#4446#4447#0" expanded="true" /> <element signature="e#2811#2812#0" expanded="false" />
<element signature="e#4488#4489#0" expanded="true" /> <element signature="e#2851#2852#0" expanded="false" />
<element signature="e#4526#4527#0" expanded="true" /> <element signature="e#2896#2897#0" expanded="false" />
<element signature="e#4568#4569#0" expanded="true" /> <element signature="e#2942#2943#0" expanded="false" />
<element signature="e#4606#4607#0" expanded="true" /> <element signature="e#2979#2980#0" expanded="false" />
<element signature="e#4646#4647#0" expanded="true" /> <element signature="e#3014#3015#0" expanded="false" />
<element signature="e#4682#4683#0" expanded="true" /> <element signature="e#3060#3061#0" expanded="false" />
<element signature="e#4722#4723#0" expanded="true" /> <element signature="e#3102#3103#0" expanded="false" />
<element signature="e#4758#4759#0" expanded="true" /> <element signature="e#3152#3153#0" expanded="false" />
<element signature="e#4796#4797#0" expanded="true" /> <element signature="e#3198#3199#0" expanded="false" />
<element signature="e#4830#4831#0" expanded="true" /> <element signature="e#3250#3251#0" expanded="false" />
<element signature="e#4868#4869#0" expanded="true" /> <element signature="e#3298#3299#0" expanded="false" />
<element signature="e#4902#4903#0" expanded="true" /> <element signature="e#3358#3359#0" expanded="false" />
<element signature="e#3414#3415#0" expanded="false" />
<element signature="e#3457#3458#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3532#3533#0" expanded="false" />
<element signature="e#3564#3565#0" expanded="false" />
<element signature="e#3607#3608#0" expanded="false" />
<element signature="e#3646#3647#0" expanded="false" />
<element signature="e#3690#3691#0" expanded="false" />
<element signature="e#3730#3731#0" expanded="false" />
<element signature="e#3771#3772#0" expanded="false" />
<element signature="e#3808#3809#0" expanded="false" />
<element signature="e#3852#3853#0" expanded="false" />
<element signature="e#3892#3893#0" expanded="false" />
<element signature="e#4939#4940#0" expanded="false" />
<element signature="e#4975#4976#0" expanded="false" />
<element signature="e#5030#5031#0" expanded="false" />
<element signature="e#5080#5081#0" expanded="false" />
</folding> </folding>
</state> </state>
</provider> </provider>
@@ -855,7 +944,7 @@
<state relative-caret-position="795"> <state relative-caret-position="795">
<caret line="53" column="13" lean-forward="false" selection-start-line="41" selection-start-column="10" selection-end-line="53" selection-end-column="13" /> <caret line="53" column="13" lean-forward="false" selection-start-line="41" selection-start-column="10" selection-end-line="53" selection-end-column="13" />
<folding> <folding>
<element signature="imports" expanded="true" /> <element signature="imports" expanded="false" />
<marker date="1486149779000" expanded="true" signature="1279:1358" ph="(e) → {" /> <marker date="1486149779000" expanded="true" signature="1279:1358" ph="(e) → {" />
<marker date="1486149779000" expanded="true" signature="1516:1533" ph="}" /> <marker date="1486149779000" expanded="true" signature="1516:1533" ph="}" />
<marker date="1486149779000" expanded="true" signature="1578:1657" ph="(e) → {" /> <marker date="1486149779000" expanded="true" signature="1578:1657" ph="(e) → {" />
@@ -872,16 +961,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="478">
<caret line="94" column="51" lean-forward="false" selection-start-line="94" selection-start-column="51" selection-end-line="94" selection-end-column="51" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/viceroyWell.json"> <entry file="file://$PROJECT_DIR$/viceroyWell.json">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180"> <state relative-caret-position="180">
@@ -890,73 +969,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="727">
<caret line="159" column="0" lean-forward="false" selection-start-line="159" selection-start-column="0" selection-end-line="159" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="63" column="26" lean-forward="false" selection-start-line="63" selection-start-column="26" selection-end-line="63" selection-end-column="52" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#3937#3938#0" expanded="true" />
<element signature="e#3978#3979#0" expanded="true" />
<element signature="e#4015#4016#0" expanded="true" />
<element signature="e#4048#4049#0" expanded="true" />
<element signature="e#4086#4087#0" expanded="true" />
<element signature="e#4120#4121#0" expanded="true" />
<element signature="e#4168#4169#0" expanded="true" />
<element signature="e#4212#4213#0" expanded="true" />
<element signature="e#4253#4254#0" expanded="true" />
<element signature="e#4290#4291#0" expanded="true" />
<element signature="e#4331#4332#0" expanded="true" />
<element signature="e#4368#4369#0" expanded="true" />
<element signature="e#4409#4410#0" expanded="true" />
<element signature="e#4446#4447#0" expanded="true" />
<element signature="e#4488#4489#0" expanded="true" />
<element signature="e#4526#4527#0" expanded="true" />
<element signature="e#4568#4569#0" expanded="true" />
<element signature="e#4606#4607#0" expanded="true" />
<element signature="e#4646#4647#0" expanded="true" />
<element signature="e#4682#4683#0" expanded="true" />
<element signature="e#4722#4723#0" expanded="true" />
<element signature="e#4758#4759#0" expanded="true" />
<element signature="e#4796#4797#0" expanded="true" />
<element signature="e#4830#4831#0" expanded="true" />
<element signature="e#4868#4869#0" expanded="true" />
<element signature="e#4902#4903#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="560">
<caret line="102" column="45" lean-forward="false" selection-start-line="102" selection-start-column="45" selection-end-line="102" selection-end-column="45" />
<folding>
<element signature="e#1863#1864#0" expanded="true" />
<element signature="e#1893#1894#0" expanded="true" />
<element signature="e#1928#1929#0" expanded="true" />
<element signature="e#1959#1960#0" expanded="true" />
<element signature="e#1994#1995#0" expanded="true" />
<element signature="e#2025#2026#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="470">
<caret line="95" column="13" lean-forward="false" selection-start-line="95" selection-start-column="13" selection-end-line="95" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/settings.gradle"> <entry file="file://$PROJECT_DIR$/settings.gradle">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0"> <state relative-caret-position="0">
@@ -965,13 +977,238 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/build.gradle"> <entry file="file://$PROJECT_DIR$/poc-java.iml">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="425"> <state relative-caret-position="0">
<caret line="48" column="5" lean-forward="true" selection-start-line="48" selection-start-column="5" selection-end-line="48" selection-end-column="5" /> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-2785">
<caret line="63" column="26" lean-forward="false" selection-start-line="63" selection-start-column="26" selection-end-line="63" selection-end-column="52" />
<folding>
<element signature="e#2156#2157#0" expanded="false" />
<element signature="e#2206#2207#0" expanded="false" />
<element signature="e#2269#2270#0" expanded="false" />
<element signature="e#2320#2321#0" expanded="false" />
<element signature="e#2374#2375#0" expanded="false" />
<element signature="e#2416#2417#0" expanded="false" />
<element signature="e#2471#2472#0" expanded="false" />
<element signature="e#2514#2515#0" expanded="false" />
<element signature="e#2559#2560#0" expanded="false" />
<element signature="e#2602#2603#0" expanded="false" />
<element signature="e#2647#2648#0" expanded="false" />
<element signature="e#2691#2692#0" expanded="false" />
<element signature="e#2731#2732#0" expanded="false" />
<element signature="e#2770#2771#0" expanded="false" />
<element signature="e#2811#2812#0" expanded="false" />
<element signature="e#2851#2852#0" expanded="false" />
<element signature="e#2896#2897#0" expanded="false" />
<element signature="e#2942#2943#0" expanded="false" />
<element signature="e#2979#2980#0" expanded="false" />
<element signature="e#3014#3015#0" expanded="false" />
<element signature="e#3060#3061#0" expanded="false" />
<element signature="e#3102#3103#0" expanded="false" />
<element signature="e#3152#3153#0" expanded="false" />
<element signature="e#3198#3199#0" expanded="false" />
<element signature="e#3250#3251#0" expanded="false" />
<element signature="e#3298#3299#0" expanded="false" />
<element signature="e#3358#3359#0" expanded="false" />
<element signature="e#3414#3415#0" expanded="false" />
<element signature="e#3457#3458#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3532#3533#0" expanded="false" />
<element signature="e#3564#3565#0" expanded="false" />
<element signature="e#3607#3608#0" expanded="false" />
<element signature="e#3646#3647#0" expanded="false" />
<element signature="e#3690#3691#0" expanded="false" />
<element signature="e#3730#3731#0" expanded="false" />
<element signature="e#3771#3772#0" expanded="false" />
<element signature="e#3808#3809#0" expanded="false" />
<element signature="e#3852#3853#0" expanded="false" />
<element signature="e#3892#3893#0" expanded="false" />
<element signature="e#4939#4940#0" expanded="false" />
<element signature="e#4975#4976#0" expanded="false" />
<element signature="e#5030#5031#0" expanded="false" />
<element signature="e#5080#5081#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Desktop/new.pas">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="9" lean-forward="false" selection-start-line="0" selection-start-column="9" selection-end-line="0" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Desktop/old.pas">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="9" lean-forward="false" selection-start-line="0" selection-start-column="9" selection-end-line="0" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="725">
<caret line="69" column="1" lean-forward="true" selection-start-line="69" selection-start-column="1" selection-end-line="69" selection-end-column="1" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-2080">
<caret line="38" column="39" lean-forward="true" selection-start-line="38" selection-start-column="39" selection-end-line="38" selection-end-column="39" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#14183#14184#0" expanded="true" />
<element signature="e#14219#14220#0" expanded="true" />
<element signature="e#14261#14262#0" expanded="true" />
<element signature="e#14299#14300#0" expanded="true" />
<element signature="e#14339#14340#0" expanded="true" />
<element signature="e#14375#14376#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1010">
<caret line="129" column="42" lean-forward="true" selection-start-line="129" selection-start-column="42" selection-end-line="129" selection-end-column="42" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1395">
<caret line="109" column="35" lean-forward="false" selection-start-line="109" selection-start-column="35" selection-end-line="109" selection-end-column="35" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/WellTest.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="322">
<caret line="28" column="27" lean-forward="true" selection-start-line="28" selection-start-column="27" selection-end-line="28" selection-end-column="27" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#1279#1280#0" expanded="true" />
<element signature="e#1311#1312#0" expanded="true" />
<element signature="e#1345#1346#0" expanded="true" />
<element signature="e#1377#1378#0" expanded="true" />
<element signature="e#1417#1418#0" expanded="true" />
<element signature="e#1453#1454#0" expanded="true" />
<element signature="e#1490#1491#0" expanded="true" />
<element signature="e#1523#1524#0" expanded="true" />
<element signature="e#1562#1563#0" expanded="true" />
<element signature="e#1597#1598#0" expanded="true" />
<element signature="e#1634#1635#0" expanded="true" />
<element signature="e#1667#1668#0" expanded="true" />
<element signature="e#1701#1702#0" expanded="true" />
<element signature="e#1731#1732#0" expanded="true" />
<element signature="e#1766#1767#0" expanded="true" />
<element signature="e#1797#1798#0" expanded="true" />
<element signature="e#1834#1835#0" expanded="true" />
<element signature="e#1867#1868#0" expanded="true" />
<element signature="e#1905#1906#0" expanded="true" />
<element signature="e#1939#1940#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="320">
<caret line="131" column="76" lean-forward="false" selection-start-line="131" selection-start-column="76" selection-end-line="131" selection-end-column="76" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ArtifactsStructureConfigurable.UI">
<settings>
<artifact-editor />
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="FacetStructureConfigurable.UI">
<settings>
<last-edited>No facets are configured</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="GlobalLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="JdkListConfigurable.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ModuleStructureConfigurable.UI">
<settings>
<last-edited>poc-java</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
<option value="0.6" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectLibrariesConfigurable.UI">
<settings>
<last-edited>Maven: com.googlecode.json-simple:json-simple:1.1.1</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component> </component>
</project> </project>

View File

@@ -1,5 +1,6 @@
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'maven' apply plugin: 'maven'
apply plugin: 'idea'
group = 'com.henrypump.poc' group = 'com.henrypump.poc'
@@ -43,9 +44,9 @@ remotes {
//create a single Jar with all dependencies //create a single Jar with all dependencies
task fatJar(type: Jar) { task fatJar(type: Jar) {
manifest { manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example', attributes 'Implementation-Title': 'POC Jar File',
'Implementation-Version': version, 'Implementation-Version': version,
'Main-Class': 'com.mkyong.DateUtils' 'Main-Class': 'com.henrypump.poc.POC'
} }
baseName = project.name + '-all' baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
@@ -63,7 +64,7 @@ task deploy << {
task runRemote << { task runRemote << {
ssh.run { ssh.run {
session(remotes.edison) { session(remotes.edison) {
execute 'java -cp .:/usr/lib/java/*:poc-java-all-1.0-SNAPSHOT.jar com.henrypump.poc.POC viceroyWell.json card_72599_surface.csv' execute 'java -cp .:/usr/lib/java/*:poc-java-all-1.0-SNAPSHOT.jar com.henrypump.poc.POC kiesha7265Well.json kiesha7265_card_147_surface.csv'
} }
} }
} }

31
kiesha7265Well.json Normal file
View File

@@ -0,0 +1,31 @@
{
"deltaT": 0.1,
"pumpDiameter": 2.0,
"fluidGradient": 0.45,
"tubingID": 2.441,
"tubingOD": 2.875,
"tubingAnchorDepth": 5963.0,
"structuralRating": 320000.0,
"stuffingBoxFriction": 100.0,
"tubingHeadPressure": 100.0,
"tapers": [
{
"length": 4097.0,
"diameter": 1.225,
"material": "fiberglass",
"dampingFactor": 0.8
},
{
"length": 1550.0,
"diameter": 1.0,
"material": "steel",
"dampingFactor": 0.8
},
{
"length": 250.0,
"diameter": 1.5,
"material": "steel",
"dampingFactor": 0.8
}
]
}

View File

@@ -0,0 +1,72 @@
108.61,5568.25
105.89,5513.06
103.39,5434.58
100.19,5293.22
97,5167.38
93.23,5048.32
89.59,4983.5
85.37,4931.5
81.26,4880.43
76.69,4835.59
71.99,4831.69
66.99,4830.27
61.54,4882.61
56.15,4948.93
50.87,5011.63
45.22,5069.05
39.76,5143.23
34.34,5191.4
29.14,5219.3
24.14,5202.72
19.01,5058.44
15.06,4815.65
11.41,4658.12
8.19,4573.74
5.29,4535.83
3.33,4512.9
2.01,4517.67
1.43,4533.9
1.43,4639.57
1.82,4847.4
2.82,5032.86
4.93,5180.57
7.1,5294.55
9.51,5371.81
12.18,5503.77
15.85,5724.93
19.83,5995.5
24.05,6268.74
28.64,6516.94
32.95,6699.54
37.7,6823.33
42.63,6966.71
48.11,7056.78
53.1,7075.33
58.13,6976.73
63.06,6838.9
68.49,6633.76
73.6,6459.24
78.99,6251.46
83.75,5989.22
88.35,5712.01
93.03,5423.94
97.34,5218.33
101.14,5082.52
104.61,4993.43
107.9,4934.21
110.81,4865.85
113.08,4871.49
114.92,4941.21
116.56,5049.92
117.64,5164.69
118.34,5255.13
118.37,5277.04
118.42,5281.13
118,5298.63
117.13,5503.39
115.98,5618.52
114.41,5666.09
112.48,5647.89
110.44,5618.84
108.28,5572.79
108.61,5568.25
1 108.61 5568.25
2 105.89 5513.06
3 103.39 5434.58
4 100.19 5293.22
5 97 5167.38
6 93.23 5048.32
7 89.59 4983.5
8 85.37 4931.5
9 81.26 4880.43
10 76.69 4835.59
11 71.99 4831.69
12 66.99 4830.27
13 61.54 4882.61
14 56.15 4948.93
15 50.87 5011.63
16 45.22 5069.05
17 39.76 5143.23
18 34.34 5191.4
19 29.14 5219.3
20 24.14 5202.72
21 19.01 5058.44
22 15.06 4815.65
23 11.41 4658.12
24 8.19 4573.74
25 5.29 4535.83
26 3.33 4512.9
27 2.01 4517.67
28 1.43 4533.9
29 1.43 4639.57
30 1.82 4847.4
31 2.82 5032.86
32 4.93 5180.57
33 7.1 5294.55
34 9.51 5371.81
35 12.18 5503.77
36 15.85 5724.93
37 19.83 5995.5
38 24.05 6268.74
39 28.64 6516.94
40 32.95 6699.54
41 37.7 6823.33
42 42.63 6966.71
43 48.11 7056.78
44 53.1 7075.33
45 58.13 6976.73
46 63.06 6838.9
47 68.49 6633.76
48 73.6 6459.24
49 78.99 6251.46
50 83.75 5989.22
51 88.35 5712.01
52 93.03 5423.94
53 97.34 5218.33
54 101.14 5082.52
55 104.61 4993.43
56 107.9 4934.21
57 110.81 4865.85
58 113.08 4871.49
59 114.92 4941.21
60 116.56 5049.92
61 117.64 5164.69
62 118.34 5255.13
63 118.37 5277.04
64 118.42 5281.13
65 118 5298.63
66 117.13 5503.39
67 115.98 5618.52
68 114.41 5666.09
69 112.48 5647.89
70 110.44 5618.84
71 108.28 5572.79
72 108.61 5568.25

View File

@@ -0,0 +1,71 @@
106.56,5559.16
103.69,5476.74
100.91,5347.85
97.7,5202.76
94.04,5081.64
90.16,4969.94
86.1,4907.14
81.93,4857.86
77.56,4848.6
73.5,4836.39
68.53,4840.4
63.35,4882.71
57.48,4962.65
52.21,5048
46.41,5112.74
41.07,5174.13
35.3,5239.02
30.07,5266.9
24.81,5229.27
20.09,5038.89
15.87,4771.81
12.18,4605.68
8.96,4507.07
6.12,4457.05
3.98,4431.96
2.35,4423.11
1.21,4416.8
1.24,4555.69
1.46,4774.43
2.41,4975.61
4.3,5141.43
6.46,5271.44
8.87,5371.92
11.87,5480.33
15.38,5622.74
18.95,5886.1
23.29,6185.17
27.42,6498.76
32.06,6699.7
36.8,6844.66
41.54,6979.34
46.22,7073
51.75,7119.29
57.21,7094.23
62.41,6933.75
67.48,6728.46
72.67,6509.91
77.51,6254.98
82.08,6006.73
87.12,5749.58
92.03,5454.61
96.37,5194.45
100.34,5008.54
104.03,4899.88
107.43,4841.2
109.94,4824.88
112.65,4809.43
114.67,4838.17
116.34,4928.36
117.31,5077.75
117.73,5192.38
118.43,5257
118.63,5265.33
118.38,5320.02
117.54,5469.46
116.15,5617.94
114.93,5682.86
113.03,5696.01
111.28,5676.49
109.07,5614.65
106.56,5559.16
1 106.56 5559.16
2 103.69 5476.74
3 100.91 5347.85
4 97.7 5202.76
5 94.04 5081.64
6 90.16 4969.94
7 86.1 4907.14
8 81.93 4857.86
9 77.56 4848.6
10 73.5 4836.39
11 68.53 4840.4
12 63.35 4882.71
13 57.48 4962.65
14 52.21 5048
15 46.41 5112.74
16 41.07 5174.13
17 35.3 5239.02
18 30.07 5266.9
19 24.81 5229.27
20 20.09 5038.89
21 15.87 4771.81
22 12.18 4605.68
23 8.96 4507.07
24 6.12 4457.05
25 3.98 4431.96
26 2.35 4423.11
27 1.21 4416.8
28 1.24 4555.69
29 1.46 4774.43
30 2.41 4975.61
31 4.3 5141.43
32 6.46 5271.44
33 8.87 5371.92
34 11.87 5480.33
35 15.38 5622.74
36 18.95 5886.1
37 23.29 6185.17
38 27.42 6498.76
39 32.06 6699.7
40 36.8 6844.66
41 41.54 6979.34
42 46.22 7073
43 51.75 7119.29
44 57.21 7094.23
45 62.41 6933.75
46 67.48 6728.46
47 72.67 6509.91
48 77.51 6254.98
49 82.08 6006.73
50 87.12 5749.58
51 92.03 5454.61
52 96.37 5194.45
53 100.34 5008.54
54 104.03 4899.88
55 107.43 4841.2
56 109.94 4824.88
57 112.65 4809.43
58 114.67 4838.17
59 116.34 4928.36
60 117.31 5077.75
61 117.73 5192.38
62 118.43 5257
63 118.63 5265.33
64 118.38 5320.02
65 117.54 5469.46
66 116.15 5617.94
67 114.93 5682.86
68 113.03 5696.01
69 111.28 5676.49
70 109.07 5614.65
71 106.56 5559.16

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" /> <output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">

View File

@@ -14,6 +14,7 @@ import org.bson.Document;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Arrays; import java.util.Arrays;
import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoCursor;
@@ -82,22 +83,21 @@ public class Database {
} }
public long newMeasurement(Measurement inpMeasurement){ public long newMeasurement(Measurement inpMeasurement){
// String df = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date()); String df = Date.from(Instant.now()).toString();
// MongoCollection<Document> collection = database.getCollection("wellData"); MongoCollection<Document> collection = database.getCollection("wellData");
// Document doc = new Document("tagname", inpMeasurement.getTagName()) Document doc = new Document("tagname", inpMeasurement.getTagName())
//// .append("currentValue", inpMeasurement.getCurrentValue()) .append("currentValue", inpMeasurement.getCurrentValue())
//// .append("maxDailyValue", inpMeasurement.getDailyMax()) .append("maxDailyValue", inpMeasurement.getDailyMax())
//// .append("minDailyValue", inpMeasurement.getDailyMin()) .append("minDailyValue", inpMeasurement.getDailyMin())
//// .append("dailyAverage", inpMeasurement.getAverage()) .append("dailyAverage", inpMeasurement.getAverage())
//// .append("dailyTotal", inpMeasurement.getTotal()) .append("dailyTotal", inpMeasurement.getTotal())
// .append("timestamp", df); .append("timestamp", df);
// collection.insertOne(doc); collection.insertOne(doc);
// return collection.count(); return collection.count();
return 1;
} }
public long newDailyTotal(Measurement inpMeasurement){ public long newDailyTotal(Measurement inpMeasurement){
String df = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date()); String df = Date.from(Instant.now()).toString();
MongoCollection<Document> collection = database.getCollection("gaugeOffData"); MongoCollection<Document> collection = database.getCollection("gaugeOffData");
Document doc = new Document("tagname", inpMeasurement.getTagName()) Document doc = new Document("tagname", inpMeasurement.getTagName())
.append("currentValue", inpMeasurement.getCurrentValue()) .append("currentValue", inpMeasurement.getCurrentValue())
@@ -111,4 +111,67 @@ public class Database {
} }
public double getPreviousDailyTotal(Date inpDateTime){
String isoInpDateTime = inpDateTime.toString();
MongoCollection<Document> wellTestCollection = database.getCollection("gaugeOffData");
MongoCursor<Document> cursor = wellTestCollection.find(and(eq("tagname", "Fluid Produced"), lte("timestamp", isoInpDateTime)))
.sort(Sorts.descending("timestamp")).limit(1).iterator();
double lastTotal = -1.0;
try {
while (cursor.hasNext()) {
lastTotal = cursor.next().getDouble("dailyTotal");
}
} finally {
cursor.close();
}
return lastTotal;
};
public long newWellTest(WellTest inp){
String df = Date.from(Instant.now()).toString();
MongoCollection<Document> collection = database.getCollection("wellTestData");
Document doc = new Document("testStartTime", df)
.append("testHours", inp.getTestHours())
.append("testTotalBBL", inp.getTotalFluidBBL())
.append("testOilBBL", inp.getTestOilBBL())
.append("testWaterBBL", inp.getTestWaterBBL())
.append("testGasMCF", inp.getTestGasMCF())
.append("kFactor", inp.getkFactor())
.append("oilRatio", inp.getOilRatio())
.append("waterRatio", inp.getWaterRatio())
.append("gasMCFRatio", inp.getGasMCFRatio());
collection.insertOne(doc);
return collection.count();
}
public Document getPreviousWellTest(Date inpDateTime){
String isoInpDateTime = inpDateTime.toString();
MongoCollection<Document> wellTestCollection = database.getCollection("wellTestData");
MongoCursor<Document> cursor = wellTestCollection.find(lte("testStartTime", isoInpDateTime))
.sort(Sorts.descending("testStartTime")).limit(1).iterator();
Document lastTest = new Document("kFactor", (Double) 1.0);
try {
while (cursor.hasNext()) {
lastTest = cursor.next();
}
} finally {
cursor.close();
}
return lastTest;
};
public double getLatestKFactor(){
MongoCollection<Document> wellTestCollection = database.getCollection("wellTestData");
MongoCursor<Document> cursor = wellTestCollection.find().sort(Sorts.descending("testStartTime")).limit(1).iterator();
double kFactor = 1.0;
try {
while (cursor.hasNext()) {
kFactor = cursor.next().getDouble("kFactor");
}
} finally {
cursor.close();
}
return kFactor;
}
} }

View File

@@ -7,6 +7,8 @@ package com.henrypump.poc;
*/ */
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.time.Instant;
import java.util.Date;
public class POC implements Runnable{ public class POC implements Runnable{
protected Well thisWell; protected Well thisWell;
@@ -91,8 +93,9 @@ public class POC implements Runnable{
public void run(){ public void run(){
int loopCounter = 0, loopLimit = simLoops, led2out, led3out, led4out,led5out; int loopCounter = 0, loopLimit = simLoops, led2out, led3out, led4out,led5out;
double pos; double pos;
boolean newWellTest = true;
long sleepMilliseconds = (long) (thisWell.getDt() * 1000); long sleepMilliseconds = (long) (thisWell.getDt() * 1000);
thisWell.setupFluidRatio(0.25, 0.75, 1.12); thisWell.setupFluidRatio(0.50, 0.50, 1.12);
thisWell.checkSafeties(); thisWell.checkSafeties();
while (true) { while (true) {
while (loopCounter < loopLimit && (thisWell.getRunStatus() == Well.RUNSTATUS_RUNNING || thisWell.getRunStatus() == Well.RUNSTATUS_STARTING)) { while (loopCounter < loopLimit && (thisWell.getRunStatus() == Well.RUNSTATUS_RUNNING || thisWell.getRunStatus() == Well.RUNSTATUS_STARTING)) {
@@ -123,6 +126,20 @@ public class POC implements Runnable{
loopCounter++; loopCounter++;
} }
if (newWellTest){
System.out.println("Previous kFactor = " + thisWell.db.getLatestKFactor());
Date nowDate = Date.from(Instant.now());
thisWell.wellTest = new WellTest(nowDate, 24.0, .35, .20, .15, 1.25, thisWell);
thisWell.db.newWellTest(thisWell.wellTest);
System.out.println("Well Test @ " + nowDate.toString());
System.out.println("kFactor: " + thisWell.wellTest.getkFactor());
System.out.println("oilRatio: " + thisWell.wellTest.getOilRatio());
System.out.println("waterRatio: " + thisWell.wellTest.getWaterRatio());
System.out.println("gasRatio: " + thisWell.wellTest.getGasMCFRatio());
newWellTest = false;
System.out.println("Last kFactor = " + thisWell.db.getLatestKFactor());
}
if (startBtn.read() == 1) thisWell.start("startbutton"); if (startBtn.read() == 1) thisWell.start("startbutton");
if (stopBtn.read() == 1) thisWell.stop("stopbutton"); if (stopBtn.read() == 1) thisWell.stop("stopbutton");

View File

@@ -18,6 +18,7 @@ import static java.lang.Math.sqrt;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.time.LocalDate;
/** /**
* Created by patrickjmcd on 1/31/17. * Created by patrickjmcd on 1/31/17.
@@ -26,6 +27,7 @@ public class Well {
private String wellName; private String wellName;
protected Simulation sim; protected Simulation sim;
protected Database db; protected Database db;
protected WellTest wellTest;
/* IO */ /* IO */
AnalogIn inclinometer; AnalogIn inclinometer;
@@ -138,25 +140,35 @@ public class Well {
private double fluidWaterRatio; // BBL of water per 1 BBL fluid private double fluidWaterRatio; // BBL of water per 1 BBL fluid
private double fluidGasRatio; // MCF of gas per 1 BBL fluid private double fluidGasRatio; // MCF of gas per 1 BBL fluid
// DATE & TIME PARAMETERS
private LocalDate lastCheckedDate = null;
private boolean isNewDay(){
LocalDate today = LocalDate.now();
boolean ret = lastCheckedDate == null || today.isAfter(lastCheckedDate);
lastCheckedDate = today;
return ret;
}
// Measurements // Measurements
private Measurement strokeSpeed = new Measurement("Stroke Speed", true, db, 0.5, 600); private Measurement strokeSpeed;
private Measurement downholeGrossStroke = new Measurement("Downhole Gross Stroke", true, db, 0.5, 600); private Measurement downholeGrossStroke;
private Measurement downholeNetStroke = new Measurement("Downhole Net Stroke", true, db, 0.5, 600); private Measurement downholeNetStroke;
private Measurement fluidLevel = new Measurement("Fluid Level", true, db, 10, 600); private Measurement fluidLevel;
private Measurement fluidLoad = new Measurement("Fluid Load", true, db, 20, 600); private Measurement fluidLoad;
private Measurement inflowRate = new Measurement("Inflow Rate", true, db, 0.5, 600); private Measurement inflowRate;
private Measurement peakPolishedRodLoad = new Measurement("Peak PRL", true, db, 50, 600); private Measurement peakPolishedRodLoad;
private Measurement minPolishedRodLoad = new Measurement("Min PRL", true, db, 50, 600); private Measurement minPolishedRodLoad;
private Measurement percentRun = new Measurement("Percent Run", true, db, 1.0, 600); private Measurement percentRun;
private Measurement polishedRodHP = new Measurement("Polished Rod HP", true, db, 0.25, 600); private Measurement polishedRodHP;
private Measurement pumpHP = new Measurement("Pump HP", true, db, 0.25, 600); private Measurement pumpHP;
private Measurement fluidProduced = new Measurement("Fluid Produced", true, db, 1.0, 600); private Measurement fluidProduced;
private Measurement oilProduced = new Measurement("Oil Produced", true, db, 1.0, 600); private Measurement oilProduced;
private Measurement waterProduced = new Measurement("Water Produced", true, db, 1.0, 600); private Measurement waterProduced;
private Measurement gasProduced = new Measurement("Gas Produced", true, db, 1.0, 600); private Measurement gasProduced;
private Measurement pumpIntakePressure = new Measurement("Pump Intake Pressure", true, db, 5.0, 600); private Measurement pumpIntakePressure;
private Measurement surfaceStrokeLength = new Measurement("Surface Stroke", true, db, 0.5, 1800); private Measurement surfaceStrokeLength;
private Measurement tubingMovement = new Measurement("Tubing Movement", true, db, 0.5, 600); private Measurement tubingMovement;
Well(String wellName, int inclinometerChannel, int loadCellChannel, int runCommandChannel){ Well(String wellName, int inclinometerChannel, int loadCellChannel, int runCommandChannel){
this.wellName = wellName; this.wellName = wellName;
@@ -166,6 +178,25 @@ public class Well {
inclinometer = new AnalogIn(inclinometerChannel, 0, 100, 0, 100); inclinometer = new AnalogIn(inclinometerChannel, 0, 100, 0, 100);
loadCell = new AnalogIn(loadCellChannel, 0, 50000, 0, 50000); loadCell = new AnalogIn(loadCellChannel, 0, 50000, 0, 50000);
runCommand = new DigitalOut(runCommandChannel, 0); runCommand = new DigitalOut(runCommandChannel, 0);
strokeSpeed = new Measurement("Stroke Speed", true, db, 0.5, 600);
downholeGrossStroke = new Measurement("Downhole Gross Stroke", true, db, 0.5, 600);
downholeNetStroke = new Measurement("Downhole Net Stroke", true, db, 0.5, 600);
fluidLevel = new Measurement("Fluid Level", true, db, 10, 600);
fluidLoad = new Measurement("Fluid Load", true, db, 20, 600);
inflowRate = new Measurement("Inflow Rate", true, db, 0.5, 600);
peakPolishedRodLoad = new Measurement("Peak PRL", true, db, 50, 600);
minPolishedRodLoad = new Measurement("Min PRL", true, db, 50, 600);
percentRun = new Measurement("Percent Run", true, db, 1.0, 600);
polishedRodHP = new Measurement("Polished Rod HP", true, db, 0.25, 600);
pumpHP = new Measurement("Pump HP", true, db, 0.25, 600);
fluidProduced = new Measurement("Fluid Produced", true, db, 1.0, 600);
oilProduced = new Measurement("Oil Produced", true, db, 1.0, 600);
waterProduced = new Measurement("Water Produced", true, db, 1.0, 600);
gasProduced = new Measurement("Gas Produced", true, db, 1.0, 600);
pumpIntakePressure = new Measurement("Pump Intake Pressure", true, db, 5.0, 600);
surfaceStrokeLength = new Measurement("Surface Stroke", true, db, 0.5, 1800);
tubingMovement = new Measurement("Tubing Movement", true, db, 0.5, 600);
} }
Well(String wellName, String simFileName, int inclinometerChannel, int loadCellChannel, int runCommandChannel){ Well(String wellName, String simFileName, int inclinometerChannel, int loadCellChannel, int runCommandChannel){
@@ -177,6 +208,25 @@ public class Well {
inclinometer = new AnalogIn(inclinometerChannel, 0, 100, 0, 100); inclinometer = new AnalogIn(inclinometerChannel, 0, 100, 0, 100);
loadCell = new AnalogIn(loadCellChannel, 0, 50000, 0, 50000); loadCell = new AnalogIn(loadCellChannel, 0, 50000, 0, 50000);
runCommand = new DigitalOut(runCommandChannel, 0); runCommand = new DigitalOut(runCommandChannel, 0);
strokeSpeed = new Measurement("Stroke Speed", true, db, 0.5, 600);
downholeGrossStroke = new Measurement("Downhole Gross Stroke", true, db, 0.5, 600);
downholeNetStroke = new Measurement("Downhole Net Stroke", true, db, 0.5, 600);
fluidLevel = new Measurement("Fluid Level", true, db, 10, 600);
fluidLoad = new Measurement("Fluid Load", true, db, 20, 600);
inflowRate = new Measurement("Inflow Rate", true, db, 0.5, 600);
peakPolishedRodLoad = new Measurement("Peak PRL", true, db, 50, 600);
minPolishedRodLoad = new Measurement("Min PRL", true, db, 50, 600);
percentRun = new Measurement("Percent Run", true, db, 1.0, 600);
polishedRodHP = new Measurement("Polished Rod HP", true, db, 0.25, 600);
pumpHP = new Measurement("Pump HP", true, db, 0.25, 600);
fluidProduced = new Measurement("Fluid Produced", true, db, 1.0, 600);
oilProduced = new Measurement("Oil Produced", true, db, 1.0, 600);
waterProduced = new Measurement("Water Produced", true, db, 1.0, 600);
gasProduced = new Measurement("Gas Produced", true, db, 1.0, 600);
pumpIntakePressure = new Measurement("Pump Intake Pressure", true, db, 5.0, 600);
surfaceStrokeLength = new Measurement("Surface Stroke", true, db, 0.5, 1800);
tubingMovement = new Measurement("Tubing Movement", true, db, 0.5, 600);
} }
public double getDt() { public double getDt() {
@@ -370,6 +420,18 @@ public class Well {
return direction; return direction;
} }
public double getFluidOilRatio() {
return fluidOilRatio;
}
public double getFluidWaterRatio() {
return fluidWaterRatio;
}
public double getFluidGasRatio() {
return fluidGasRatio;
}
public void setupFluidRatio(double oilRatio, double waterRatio, double gasRatio){ public void setupFluidRatio(double oilRatio, double waterRatio, double gasRatio){
fluidOilRatio = oilRatio; fluidOilRatio = oilRatio;
fluidWaterRatio = waterRatio; fluidWaterRatio = waterRatio;
@@ -571,6 +633,7 @@ public class Well {
taperTable.addRow("Rod Depth", rodDepth[i]); taperTable.addRow("Rod Depth", rodDepth[i]);
taperTable.addRow("Rod Weight in Air", rodWeightAir[i]); taperTable.addRow("Rod Weight in Air", rodWeightAir[i]);
taperTable.addRow("Rod Weight in Fluid", rodWeightFluid[i]); taperTable.addRow("Rod Weight in Fluid", rodWeightFluid[i]);
taperTable.addRule();
rend.setTheme(V2_E_TableThemes.UTF_LIGHT.get()); rend.setTheme(V2_E_TableThemes.UTF_LIGHT.get());
rend.setWidth(new WidthAbsoluteEven(50)); rend.setWidth(new WidthAbsoluteEven(50));
rt = rend.render(taperTable); rt = rend.render(taperTable);
@@ -820,6 +883,66 @@ public class Well {
return downholeValues; return downholeValues;
}; };
public void endOfStroke(){
currentCard.setNumPointsUsed(pointCounter + 1);
currentCard.calcStrokeData(150, fluidGradient,
rodDepthTotal, tubingAnchorDepth,
tubingCrossSectionalArea, pumpArea,
frictionEstimate, structuralRating, fluidWaterRatio, fluidOilRatio, fluidGasRatio);
for (int j = 98; j >= 0; j--) {
cardStorage[j + 1] = cardStorage[j];
}
cardStorage[0] = currentCard;
currentCard.printCard("csv", true);
strokesSinceStart++;
strokesToday++;
strokesLifetime++;
strokeSpeed.update(currentCard.getStrokeSpeed());
downholeGrossStroke.update(currentCard.getDownholeGrossStrokeLength());
downholeNetStroke.update(currentCard.getDownholeNetStrokeLength());
fluidLevel.update(currentCard.getFluidLevel());
fluidLoad.update(currentCard.getFluidLoad());
peakPolishedRodLoad.update(currentCard.getSurfaceLoadMax().getLoad());
minPolishedRodLoad.update(currentCard.getSurfaceLoadMin().getLoad());
polishedRodHP.update(currentCard.getPolishedRodHorsepower());
pumpHP.update(currentCard.getPumpHorsepower());
fluidProduced.update(currentCard.getFluidBBLMoved());
oilProduced.update(currentCard.getOilBBLMoved());
waterProduced.update(currentCard.getWaterBBLMoved());
gasProduced.update(currentCard.getGasMCFMoved());
pumpIntakePressure.update(currentCard.getPumpIntakePressure());
surfaceStrokeLength.update(currentCard.getSurfaceStrokeLength());
tubingMovement.update(currentCard.getTubingMovement());
currentCard = new Card(strokesLifetime);
pointCounter = -1;
if (strokesSinceStart > startupStrokes){
runStatus = RUNSTATUS_RUNNING;
}
if(isNewDay()){
strokeSpeed.endOfDay();
downholeGrossStroke.endOfDay();
downholeNetStroke.endOfDay();
fluidLevel.endOfDay();
fluidLoad.endOfDay();
inflowRate.endOfDay();
peakPolishedRodLoad.endOfDay();
minPolishedRodLoad.endOfDay();
percentRun.endOfDay();
polishedRodHP.endOfDay();
pumpHP.endOfDay();
fluidProduced.endOfDay();
oilProduced.endOfDay();
waterProduced.endOfDay();
gasProduced.endOfDay();
pumpIntakePressure.endOfDay();
surfaceStrokeLength.endOfDay();
tubingMovement.endOfDay();
}
}
public void eval(){ public void eval(){
checkSafeties(); checkSafeties();
currentSurfacePosition = inclinometer.readScaled(); currentSurfacePosition = inclinometer.readScaled();
@@ -853,31 +976,6 @@ public class Well {
strokesSinceStart++; strokesSinceStart++;
strokesToday++; strokesToday++;
strokesLifetime++; strokesLifetime++;
currentCard = new Card(strokesLifetime);
pointCounter = -1;
if (strokesSinceStart > startupStrokes) {
runStatus = RUNSTATUS_RUNNING;
}
}
lastDirection = direction;
pointCounter++;
}
}
public void endOfStroke(){
currentCard.setNumPointsUsed(pointCounter + 1);
currentCard.calcStrokeData(150, fluidGradient,
rodDepthTotal, tubingAnchorDepth,
tubingCrossSectionalArea, pumpArea,
frictionEstimate, structuralRating, fluidWaterRatio, fluidOilRatio, fluidGasRatio);
for (int j = 98; j >= 0; j--) {
cardStorage[j + 1] = cardStorage[j];
}
cardStorage[0] = currentCard;
currentCard.printCard("csv", true);
strokesSinceStart++;
strokesToday++;
strokesLifetime++;
strokeSpeed.update(currentCard.getStrokeSpeed()); strokeSpeed.update(currentCard.getStrokeSpeed());
downholeGrossStroke.update(currentCard.getDownholeGrossStrokeLength()); downholeGrossStroke.update(currentCard.getDownholeGrossStrokeLength());
@@ -896,15 +994,38 @@ public class Well {
surfaceStrokeLength.update(currentCard.getSurfaceStrokeLength()); surfaceStrokeLength.update(currentCard.getSurfaceStrokeLength());
tubingMovement.update(currentCard.getTubingMovement()); tubingMovement.update(currentCard.getTubingMovement());
printTotals();
currentCard = new Card(strokesLifetime); currentCard = new Card(strokesLifetime);
pointCounter = -1; pointCounter = -1;
if (strokesSinceStart > startupStrokes){ if (strokesSinceStart > startupStrokes) {
runStatus = RUNSTATUS_RUNNING; runStatus = RUNSTATUS_RUNNING;
} }
} }
lastDirection = direction;
pointCounter++;
}
if(isNewDay()){
strokeSpeed.endOfDay();
downholeGrossStroke.endOfDay();
downholeNetStroke.endOfDay();
fluidLevel.endOfDay();
fluidLoad.endOfDay();
inflowRate.endOfDay();
peakPolishedRodLoad.endOfDay();
minPolishedRodLoad.endOfDay();
percentRun.endOfDay();
polishedRodHP.endOfDay();
pumpHP.endOfDay();
fluidProduced.endOfDay();
oilProduced.endOfDay();
waterProduced.endOfDay();
gasProduced.endOfDay();
pumpIntakePressure.endOfDay();
surfaceStrokeLength.endOfDay();
tubingMovement.endOfDay();
}
}
public void eval(int simPoint){ public void eval(int simPoint){
checkSafeties(); checkSafeties();

View File

@@ -0,0 +1,78 @@
package com.henrypump.poc;
import org.bson.Document;
import java.util.Date;
/**
* Created by patrickjmcd on 2/7/17.
*/
public class WellTest {
private double testHours;
private Date testStart;
private double totalFluidBBL, testOilBBL, testWaterBBL, testGasMCF;
private double kFactor, oilRatio, waterRatio, gasMCFRatio;
public WellTest(Date testStart, double testHours, double totalFluidBBL, double testOilBBL, double testWaterBBL, double testGasMCF, Well well) {
this.testStart = testStart;
this.testHours = testHours;
this.totalFluidBBL = totalFluidBBL;
this.testOilBBL = testOilBBL;
this.testWaterBBL = testWaterBBL;
this.testGasMCF = testGasMCF;
this.oilRatio = this.testOilBBL / this.totalFluidBBL;
this.waterRatio = this.testWaterBBL / this.totalFluidBBL;
this.gasMCFRatio = this.testGasMCF / this.totalFluidBBL;
this.kFactor = 1.0;
double lastProductionMeasured = well.db.getPreviousDailyTotal(this.testStart);
if(lastProductionMeasured != -1.0){;
this.kFactor = this.totalFluidBBL / lastProductionMeasured;
} else {
System.out.println("No production data in db");
}
}
public double getTestHours() {
return testHours;
}
public Date getTestStart() {
return testStart;
}
public double getTotalFluidBBL() {
return totalFluidBBL;
}
public double getTestOilBBL() {
return testOilBBL;
}
public double getTestWaterBBL() {
return testWaterBBL;
}
public double getTestGasMCF() {
return testGasMCF;
}
public double getkFactor() {
return kFactor;
}
public double getOilRatio() {
return oilRatio;
}
public double getWaterRatio() {
return waterRatio;
}
public double getGasMCFRatio() {
return gasMCFRatio;
}
}