From 3c196cefc54aaec19a0dea0bc89d52713506bb65 Mon Sep 17 00:00:00 2001 From: Christopher Lackner Date: Fri, 20 Dec 2024 10:29:28 +0100 Subject: [PATCH] add cards --- .gitattributes | 1 + .gitignore | 2 + src/festokes_repair/app.py | 175 ++++++++++++------ src/festokes_repair/appconfig.py | 9 +- .../assets/extra/Pthreebubble.png | 3 + .../assets/extra/alfeldsplit.png | 3 + src/festokes_repair/assets/extra/bp.png | 3 + .../assets/extra/emptyextra.png | 3 + src/festokes_repair/assets/extra/ipdg.png | 3 + src/festokes_repair/assets/extra/pj.png | 3 + src/festokes_repair/assets/extra/psmesh.png | 3 + .../assets/mesh/crisscross.png | 3 + .../assets/mesh/curvedmesh.png | 3 + src/festokes_repair/assets/mesh/emptymesh.png | 3 + src/festokes_repair/assets/mesh/meshbgpic.png | 3 + src/festokes_repair/assets/mesh/stdmesh.png | 3 + .../assets/mesh/typeonemesh.png | 3 + src/festokes_repair/assets/none/emptycard.png | 3 + src/festokes_repair/assets/pressure/.gitempty | 0 .../assets/pressure/Ponedpressure.png | 3 + .../assets/pressure/Ponepressure.png | 3 + .../assets/pressure/Pthreedpressure.png | 3 + .../assets/pressure/Pthreepressure.png | 3 + .../assets/pressure/Ptwodpressure.png | 3 + .../assets/pressure/Ptwopressure.png | 3 + .../assets/pressure/Pzeropressure.png | 3 + .../assets/pressure/emptypressure.png | 3 + src/festokes_repair/assets/reward/oc.png | 3 + src/festokes_repair/assets/reward/pr.png | 3 + .../assets/std/stablebgpic.png | 3 + src/festokes_repair/assets/std/stdbgpic.png | 3 + .../assets/std/titlebackcard.png | 3 + src/festokes_repair/assets/std/titlecard.png | 3 + .../assets/std/unstablebgpic.png | 3 + .../assets/velocity/BDMfourvel.png | 3 + .../assets/velocity/BDMonevel.png | 3 + .../assets/velocity/BDMthreevel.png | 3 + .../assets/velocity/BDMtwovel.png | 3 + src/festokes_repair/assets/velocity/CRvel.png | 3 + .../assets/velocity/Pfourdvel.png | 3 + .../assets/velocity/Pfourvel.png | 3 + .../assets/velocity/Ponedvel.png | 3 + .../assets/velocity/Ponevel.png | 3 + .../assets/velocity/Pthreedvel.png | 3 + .../assets/velocity/Pthreevel.png | 3 + .../assets/velocity/Ptwodvel.png | 3 + .../assets/velocity/Ptwovel.png | 3 + .../assets/velocity/emptyvel.png | 3 + 48 files changed, 251 insertions(+), 65 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 src/festokes_repair/assets/extra/Pthreebubble.png create mode 100644 src/festokes_repair/assets/extra/alfeldsplit.png create mode 100644 src/festokes_repair/assets/extra/bp.png create mode 100644 src/festokes_repair/assets/extra/emptyextra.png create mode 100644 src/festokes_repair/assets/extra/ipdg.png create mode 100644 src/festokes_repair/assets/extra/pj.png create mode 100644 src/festokes_repair/assets/extra/psmesh.png create mode 100644 src/festokes_repair/assets/mesh/crisscross.png create mode 100644 src/festokes_repair/assets/mesh/curvedmesh.png create mode 100644 src/festokes_repair/assets/mesh/emptymesh.png create mode 100644 src/festokes_repair/assets/mesh/meshbgpic.png create mode 100644 src/festokes_repair/assets/mesh/stdmesh.png create mode 100644 src/festokes_repair/assets/mesh/typeonemesh.png create mode 100644 src/festokes_repair/assets/none/emptycard.png create mode 100644 src/festokes_repair/assets/pressure/.gitempty create mode 100644 src/festokes_repair/assets/pressure/Ponedpressure.png create mode 100644 src/festokes_repair/assets/pressure/Ponepressure.png create mode 100644 src/festokes_repair/assets/pressure/Pthreedpressure.png create mode 100644 src/festokes_repair/assets/pressure/Pthreepressure.png create mode 100644 src/festokes_repair/assets/pressure/Ptwodpressure.png create mode 100644 src/festokes_repair/assets/pressure/Ptwopressure.png create mode 100644 src/festokes_repair/assets/pressure/Pzeropressure.png create mode 100644 src/festokes_repair/assets/pressure/emptypressure.png create mode 100644 src/festokes_repair/assets/reward/oc.png create mode 100644 src/festokes_repair/assets/reward/pr.png create mode 100644 src/festokes_repair/assets/std/stablebgpic.png create mode 100644 src/festokes_repair/assets/std/stdbgpic.png create mode 100644 src/festokes_repair/assets/std/titlebackcard.png create mode 100644 src/festokes_repair/assets/std/titlecard.png create mode 100644 src/festokes_repair/assets/std/unstablebgpic.png create mode 100644 src/festokes_repair/assets/velocity/BDMfourvel.png create mode 100644 src/festokes_repair/assets/velocity/BDMonevel.png create mode 100644 src/festokes_repair/assets/velocity/BDMthreevel.png create mode 100644 src/festokes_repair/assets/velocity/BDMtwovel.png create mode 100644 src/festokes_repair/assets/velocity/CRvel.png create mode 100644 src/festokes_repair/assets/velocity/Pfourdvel.png create mode 100644 src/festokes_repair/assets/velocity/Pfourvel.png create mode 100644 src/festokes_repair/assets/velocity/Ponedvel.png create mode 100644 src/festokes_repair/assets/velocity/Ponevel.png create mode 100644 src/festokes_repair/assets/velocity/Pthreedvel.png create mode 100644 src/festokes_repair/assets/velocity/Pthreevel.png create mode 100644 src/festokes_repair/assets/velocity/Ptwodvel.png create mode 100644 src/festokes_repair/assets/velocity/Ptwovel.png create mode 100644 src/festokes_repair/assets/velocity/emptyvel.png diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..24a8e87 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9cbe6dd --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/src/festokes_repair.egg-info/ +/src/festokes_repair/__pycache__/ diff --git a/src/festokes_repair/app.py b/src/festokes_repair/app.py index 427eeb4..2602265 100644 --- a/src/festokes_repair/app.py +++ b/src/festokes_repair/app.py @@ -2,110 +2,170 @@ from webapp_client.components import * from webapp_client.qcomponents import * from webapp_client.visualization import SolutionWebgui -from webapp_client.utils import compute_node +from webapp_client.utils import load_image import netgen.occ as ngocc import ngsolve as ngs +import os +def image(filename): + picture = os.path.join(os.path.dirname(__file__), "assets", filename) + return load_image(picture) + +mesh_cards = { "Unstructured Mesh": { "image" : "mesh/stdmesh.png" }, + "Curved Mesh": { "image" : "mesh/curvedmesh.png" }, + "Type One Mesh": { "image" : "mesh/typeonemesh.png" }, + "Singular Vertex Mesh": { "image" : "mesh/crisscross.png" }, + "None" : { "image" : "mesh/emptymesh.png" } } + +pressure_cards = { "P0": { "image" : "pressure/Pzeropressure.png" }, + "P1": { "image" : "pressure/Ponepressure.png" }, + "P1*": { "image" : "pressure/Ponedpressure.png" }, + "P2": { "image" : "pressure/Ptwopressure.png" }, + "P2*": { "image" : "pressure/Ptwodpressure.png" }, + "P3": { "image" : "pressure/Pthreepressure.png" }, + "P3*": { "image" : "pressure/Pthreedpressure.png" }, + "None" : { "image" : "pressure/emptypressure.png" } } + +velocity_cards = { "P1" : { "image" : "velocity/Ponevel.png" }, + "P1*" : { "image" : "velocity/Ponedvel.png" }, + "BDM1" : { "image" : "velocity/BDMonevel.png" }, + "Crouzeix-Raviart" : { "image" : "velocity/CRvel.png" }, + "P2" : { "image" : "velocity/Ptwovel.png" }, + "P2*" : { "image" : "velocity/Ptwodvel.png" }, + "BDM2" : { "image" : "velocity/BDMtwovel.png" }, + "P3" : { "image" : "velocity/Pthreevel.png" }, + "P3*" : { "image" : "velocity/Pthreedvel.png" }, + "BDM3" : { "image" : "velocity/BDMthreevel.png" }, + "BDM4" : { "image" : "velocity/BDMfourvel.png" }, + "P4" : { "image" : "velocity/Pfourvel.png" }, + "P4*" : { "image" : "velocity/Pfourdvel.png" }, + "None" : { "image" : "velocity/emptyvel.png" } } + +extra_cards = { "Interior Penalty" : { "image" : "extra/ipdg.png" }, + "Pressure-Jump" : { "image" : "extra/pj.png" }, + "Powell-Sabin Split" : { "image" : "extra/psmesh.png" }, + "Alfeld Split" : { "image" : "extra/alfeldsplit.png" }, + "Brezzi-Pitkäranta" : { "image" : "extra/bp.png" }, + "P3 Bubble" : { "image" : "extra/Pthreebubble.png" }, + "None" : { "image" : "extra/emptyextra.png" } } + +class CardSelector(QCard): + def __init__(self, options, label): + self._options = options + self.selector = QSelect(options=list(options.keys()), + model_value="None", + label=label) + self.selector.on_update_model_value(self.update) + self.div_image = QImg(src=image(options[self.selector.model_value]["image"]), + width="200px") + super().__init__(self.selector, self.div_image, style="padding: 10px; margin: 10px;") + + def update(self): + print("selected item =", self.selector.model_value) + self.div_image.src = image(self._options[self.selector.model_value]["image"]) + + def on_update_model_value(self, callback): + self.selector.on_update_model_value(callback) + + @property + def model_value(self): + return self.selector.model_value + + @model_value.setter + def model_value(self, value): + self.selector.model_value = value + class FeStokesRePair(App): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.progress = QLinearProgress(value=0.0, animation_speed=100) - self.mesh = QSelect( + self.mesh = CardSelector( label="Mesh", - id="mesh", - options=[ - "Unstructured Mesh", - "Curved Mesh", - "Type One Mesh", - "Singular Vertex Mesh", - ], + options=mesh_cards, ) - self.mesh.on_update_model_value(self.calculate) - self.pressure = QSelect( + + # self.mesh.on_update_model_value(self.calculate) + self.pressure = CardSelector( label="Pressure", - id="pressure", - options=["P0", "P1", "P1*", "P2", "P2*", "P3", "P3*"], + options = pressure_cards, ) - self.pressure.on_update_model_value(self.calculate) - self.velocity = QSelect( + # self.pressure.on_update_model_value(self.calculate) + self.velocity = CardSelector( label="Velocity", - id="velocity", - options=[ - "P0", - "P1", - "P1*", - "BDM1", - "Crouzeix-Raviart", - "P2", - "P2*", - "BDM2", - "P3", - "P3*", - ], + options=velocity_cards, ) - self.velocity.on_update_model_value(self.calculate) - self.add_extra = QBtn(label="Add Extra").on_click(self._add_extra) + # self.velocity.on_update_model_value(self.calculate) + self.add_extra = Row(QBtn(round=True, + icon="add", + fab=True + ).on_click(self._add_extra), + classes="items-center") self.clear_btn = QBtn(label="Clear").on_click(self.clear) - self.extras = Div() + self.calc_btn = QBtn(label="Validate").on_click(self.calculate) + self.extras = Row() self.velocity_sol = SolutionWebgui( - caption="Velocity", id="velocity_sol", show_clipping=False, show_view=False + caption="Velocity", show_clipping=False, show_view=False ) self.pressure_sol = SolutionWebgui( - caption="Pressure", id="pressure_sol", show_clipping=False, show_view=False + caption="Pressure", show_clipping=False, show_view=False ) self.user_warning = UserWarning( title="Error in calculation!", message="Pairing does not seem to work" ) + self.cards = Row(self.mesh, self.pressure, self.velocity, self.extras, + self.add_extra) + self.computing = QInnerLoading( + QSpinnerGears(size="100px", color="primary"), + Centered("Calculating..."), + showing=True, + style="z-index:100;") + self.computing.hidden = True + + self.result_section = Row( + self.computing, + Col(Heading("Velocity", level=3), self.velocity_sol), + Col(Heading("Pressure", level=3), self.pressure_sol), + ) self.component = Centered( Col( self.user_warning, - self.mesh, - self.pressure, - self.velocity, - self.extras, - Row(self.add_extra, self.clear_btn), - Row( - Col(Heading("Velocity", level=3), self.velocity_sol), - Col(Heading("Pressure", level=3), self.pressure_sol), - ), + self.cards, + Row(self.clear_btn, self.calc_btn), + self.result_section, classes="q-gutter-lg q-ma-lg", ) ) def clear(self): self.extras.children = [] - self.mesh.model_value = None - self.pressure.model_value = None - self.velocity.model_value = None + self.mesh.model_value = "None" + self.mesh.update() + self.pressure.model_value = "None" + self.pressure.update() + self.velocity.model_value = "None" + self.velocity.update() self.velocity_sol._webgui.clear() self.pressure_sol._webgui.clear() def _add_extra(self): i = len(self.extras.children) - extra = QSelect( + extra = CardSelector( label="Extra " + str(i + 1), - id=f"extra_{i}", - options=[ - "Interior Penalty", - "Pressure-Jump", - "Powell-Sabin Split", - "Alfeld Split", - "Brezzi-Pitkäranta", - "P3 Bubble", - ], + options = extra_cards, ) - extra.on_update_model_value(self.calculate) + # extra.on_update_model_value(self.calculate) self.extras.children = self.extras.children + [extra] def calculate(self): if self.mesh.model_value is None: return + self.computing.hidden = False mesh = self._create_mesh() if self.velocity.model_value is None or self.pressure.model_value is None: self.velocity_sol.draw(mesh) self.pressure_sol.draw(mesh) + self.computing.hidden = True return try: self._solve_stokes(mesh) @@ -115,6 +175,7 @@ def calculate(self): self.user_warning.show() self.velocity_sol._webgui.clear() self.pressure_sol._webgui.clear() + self.computing.hidden = True def _create_mesh(self): import ngsolve.meshes as ngs_meshes diff --git a/src/festokes_repair/appconfig.py b/src/festokes_repair/appconfig.py index 0e97bf1..bb501da 100644 --- a/src/festokes_repair/appconfig.py +++ b/src/festokes_repair/appconfig.py @@ -5,11 +5,6 @@ _DESCRIPTION = """Evaluator for https://fe-nerd-games.github.io/FEStokesRePair/""" -_DOCKERFILE = """ -FROM python:3.12 -RUN python3 -m pip install ngsolve==6.2.2406 -""" - config = AppConfig( name="FE-Stokes RE-Pair", version=__version__, @@ -17,8 +12,6 @@ frontend_pip_dependencies=["netgen", "ngsolve", "scipy"], frontend_dependencies=[], description=_DESCRIPTION, - compute_environments=[ - ComputeEnvironment(env_type="docker", dockerfile=_DOCKERFILE) - ], + compute_environments=[], access=AppAccessConfig(), ) diff --git a/src/festokes_repair/assets/extra/Pthreebubble.png b/src/festokes_repair/assets/extra/Pthreebubble.png new file mode 100644 index 0000000..76c5be1 --- /dev/null +++ b/src/festokes_repair/assets/extra/Pthreebubble.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01499c06cd560160f153b3f56738d32d40e66477cdbfbd17a8e1d8a4de39d106 +size 391384 diff --git a/src/festokes_repair/assets/extra/alfeldsplit.png b/src/festokes_repair/assets/extra/alfeldsplit.png new file mode 100644 index 0000000..f9774bd --- /dev/null +++ b/src/festokes_repair/assets/extra/alfeldsplit.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6006e5c3466f9a4417ca33316f0574133a4af5a36caa909d29ccce67155fe33 +size 738839 diff --git a/src/festokes_repair/assets/extra/bp.png b/src/festokes_repair/assets/extra/bp.png new file mode 100644 index 0000000..27f5241 --- /dev/null +++ b/src/festokes_repair/assets/extra/bp.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:459d2a25c224d4a90fedb090d88f3e3621589a009bbd9328c7139e76d392df05 +size 292644 diff --git a/src/festokes_repair/assets/extra/emptyextra.png b/src/festokes_repair/assets/extra/emptyextra.png new file mode 100644 index 0000000..a44fa25 --- /dev/null +++ b/src/festokes_repair/assets/extra/emptyextra.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83fb6fc88ecb15f3963b5823b6be7a02beacd7dbd53ac2c7ed68f64c23d7dbc7 +size 53064 diff --git a/src/festokes_repair/assets/extra/ipdg.png b/src/festokes_repair/assets/extra/ipdg.png new file mode 100644 index 0000000..e4737be --- /dev/null +++ b/src/festokes_repair/assets/extra/ipdg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:675f4f444f295969dac8ae2925752a0e5d1773740507edf2f76089bab78dc5bd +size 277757 diff --git a/src/festokes_repair/assets/extra/pj.png b/src/festokes_repair/assets/extra/pj.png new file mode 100644 index 0000000..23b3e56 --- /dev/null +++ b/src/festokes_repair/assets/extra/pj.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb27a3906d316617630543ab47849d1024bac3f346a5b48a32cc98f203173b2 +size 255820 diff --git a/src/festokes_repair/assets/extra/psmesh.png b/src/festokes_repair/assets/extra/psmesh.png new file mode 100644 index 0000000..8396494 --- /dev/null +++ b/src/festokes_repair/assets/extra/psmesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13fc4718ff5ec4aaec6328a2baa807f579db416f568b93aa1123e70b48632715 +size 869296 diff --git a/src/festokes_repair/assets/mesh/crisscross.png b/src/festokes_repair/assets/mesh/crisscross.png new file mode 100644 index 0000000..a85aa89 --- /dev/null +++ b/src/festokes_repair/assets/mesh/crisscross.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:738dac7e7ca3a9b6533ef7652351419a5c4e5a233e4f8a98b1dcf9072ed48f68 +size 220164 diff --git a/src/festokes_repair/assets/mesh/curvedmesh.png b/src/festokes_repair/assets/mesh/curvedmesh.png new file mode 100644 index 0000000..a2b5f17 --- /dev/null +++ b/src/festokes_repair/assets/mesh/curvedmesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db75b53aba9f8b0d886326ca3bd97c73b8571ba242b2068de3697d1066497805 +size 229864 diff --git a/src/festokes_repair/assets/mesh/emptymesh.png b/src/festokes_repair/assets/mesh/emptymesh.png new file mode 100644 index 0000000..58bc5f9 --- /dev/null +++ b/src/festokes_repair/assets/mesh/emptymesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0147db244006d2a06354ff5c9fd17035c962b9ffe95c2bf3c601eafd5ff795c +size 48571 diff --git a/src/festokes_repair/assets/mesh/meshbgpic.png b/src/festokes_repair/assets/mesh/meshbgpic.png new file mode 100644 index 0000000..4612254 --- /dev/null +++ b/src/festokes_repair/assets/mesh/meshbgpic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38cf8287e84d390360059938afb014f9c28083005a3a847f1778447da5173b07 +size 203266 diff --git a/src/festokes_repair/assets/mesh/stdmesh.png b/src/festokes_repair/assets/mesh/stdmesh.png new file mode 100644 index 0000000..0e1f008 --- /dev/null +++ b/src/festokes_repair/assets/mesh/stdmesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:523ade59fe74a709ed31f52ab268150fa3e2ee6616757d12dff0b68f9a2826da +size 443390 diff --git a/src/festokes_repair/assets/mesh/typeonemesh.png b/src/festokes_repair/assets/mesh/typeonemesh.png new file mode 100644 index 0000000..63e3560 --- /dev/null +++ b/src/festokes_repair/assets/mesh/typeonemesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2395c4d784c7522f0efc0634059fb1ce99220ae52ce1b12efac81ed2032f14c +size 159761 diff --git a/src/festokes_repair/assets/none/emptycard.png b/src/festokes_repair/assets/none/emptycard.png new file mode 100644 index 0000000..c4e880c --- /dev/null +++ b/src/festokes_repair/assets/none/emptycard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6680491cc23cad234b7296a0f084e2aa91bc9776a0bd10853132aca09a54e3f8 +size 43304 diff --git a/src/festokes_repair/assets/pressure/.gitempty b/src/festokes_repair/assets/pressure/.gitempty new file mode 100644 index 0000000..e69de29 diff --git a/src/festokes_repair/assets/pressure/Ponedpressure.png b/src/festokes_repair/assets/pressure/Ponedpressure.png new file mode 100644 index 0000000..ecb37a1 --- /dev/null +++ b/src/festokes_repair/assets/pressure/Ponedpressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ffcc741c1ff3671548a172344d55dbcb9b9e32d70ecf10849ceb78bd3926fb1 +size 112280 diff --git a/src/festokes_repair/assets/pressure/Ponepressure.png b/src/festokes_repair/assets/pressure/Ponepressure.png new file mode 100644 index 0000000..8d215cf --- /dev/null +++ b/src/festokes_repair/assets/pressure/Ponepressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffca174824dd1e859e118ca38853d12464ada7973dca1314842d6077c45f88ee +size 113852 diff --git a/src/festokes_repair/assets/pressure/Pthreedpressure.png b/src/festokes_repair/assets/pressure/Pthreedpressure.png new file mode 100644 index 0000000..02a9601 --- /dev/null +++ b/src/festokes_repair/assets/pressure/Pthreedpressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58ede69d077a3355a95de316b127af5a9803a3534fabbdc6ea173ef6221e68ef +size 122663 diff --git a/src/festokes_repair/assets/pressure/Pthreepressure.png b/src/festokes_repair/assets/pressure/Pthreepressure.png new file mode 100644 index 0000000..371952e --- /dev/null +++ b/src/festokes_repair/assets/pressure/Pthreepressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34205d18387f70f1358c0d2981146892305075d5e1759ed99c4d56b61d845f6a +size 126411 diff --git a/src/festokes_repair/assets/pressure/Ptwodpressure.png b/src/festokes_repair/assets/pressure/Ptwodpressure.png new file mode 100644 index 0000000..ce03077 --- /dev/null +++ b/src/festokes_repair/assets/pressure/Ptwodpressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d55891179a6b393db894f2d74a77755085d061410943262f5a410153537a7ea0 +size 120517 diff --git a/src/festokes_repair/assets/pressure/Ptwopressure.png b/src/festokes_repair/assets/pressure/Ptwopressure.png new file mode 100644 index 0000000..6fd6fd3 --- /dev/null +++ b/src/festokes_repair/assets/pressure/Ptwopressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cbf692ad8a851c066f66fe8462e0bb9938cb560875a8bc68587f993f7d09283 +size 124925 diff --git a/src/festokes_repair/assets/pressure/Pzeropressure.png b/src/festokes_repair/assets/pressure/Pzeropressure.png new file mode 100644 index 0000000..6217b5b --- /dev/null +++ b/src/festokes_repair/assets/pressure/Pzeropressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2682f4283108fd71040c58ef6d95f22c96768d3ea730d373827e32f2a1fb16e +size 110846 diff --git a/src/festokes_repair/assets/pressure/emptypressure.png b/src/festokes_repair/assets/pressure/emptypressure.png new file mode 100644 index 0000000..5ab567d --- /dev/null +++ b/src/festokes_repair/assets/pressure/emptypressure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:595d490e5e49597910e664b0fad97efb087a86c7fbb17ff3259f5a11ac4012d8 +size 51842 diff --git a/src/festokes_repair/assets/reward/oc.png b/src/festokes_repair/assets/reward/oc.png new file mode 100644 index 0000000..41608b4 --- /dev/null +++ b/src/festokes_repair/assets/reward/oc.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5146b0da5d7c02003d81a8845935d90d452fa913595c313325772130b9e3856 +size 163354 diff --git a/src/festokes_repair/assets/reward/pr.png b/src/festokes_repair/assets/reward/pr.png new file mode 100644 index 0000000..db39ed4 --- /dev/null +++ b/src/festokes_repair/assets/reward/pr.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3863f28d1e314a0695b5c0620a988184dd25f12c09999481a8342fd126d6d9f9 +size 112048 diff --git a/src/festokes_repair/assets/std/stablebgpic.png b/src/festokes_repair/assets/std/stablebgpic.png new file mode 100644 index 0000000..1160d6c --- /dev/null +++ b/src/festokes_repair/assets/std/stablebgpic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d388ca1453a0035d56f960cade81fe4c749ba4659070a408d5f5ef24823a6a8 +size 2627021 diff --git a/src/festokes_repair/assets/std/stdbgpic.png b/src/festokes_repair/assets/std/stdbgpic.png new file mode 100644 index 0000000..88fe902 --- /dev/null +++ b/src/festokes_repair/assets/std/stdbgpic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27fa4fb4bb2d7476f91134b80ea1b45f50ff30e942bde57cf4aa03129b0842e1 +size 2623034 diff --git a/src/festokes_repair/assets/std/titlebackcard.png b/src/festokes_repair/assets/std/titlebackcard.png new file mode 100644 index 0000000..14ba892 --- /dev/null +++ b/src/festokes_repair/assets/std/titlebackcard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3afc79d080db74862df18c6456ce819a25f9728713e9b6bcd468bbbcbbbce96 +size 2553393 diff --git a/src/festokes_repair/assets/std/titlecard.png b/src/festokes_repair/assets/std/titlecard.png new file mode 100644 index 0000000..34b8d54 --- /dev/null +++ b/src/festokes_repair/assets/std/titlecard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:745a2c8e2600b2659d9865671757a630785d51ab63baa06596ae4fe2d8516f95 +size 2667498 diff --git a/src/festokes_repair/assets/std/unstablebgpic.png b/src/festokes_repair/assets/std/unstablebgpic.png new file mode 100644 index 0000000..4fb54a7 --- /dev/null +++ b/src/festokes_repair/assets/std/unstablebgpic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcf81c2e7219029d7877c261b4d5993b24b3cea962a6fcd51d7a683e2fc20055 +size 2678431 diff --git a/src/festokes_repair/assets/velocity/BDMfourvel.png b/src/festokes_repair/assets/velocity/BDMfourvel.png new file mode 100644 index 0000000..7033f0e --- /dev/null +++ b/src/festokes_repair/assets/velocity/BDMfourvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1ef8d6b48489aceb6df11647645441315957641bff6a435c86e52e65e8babc7 +size 280432 diff --git a/src/festokes_repair/assets/velocity/BDMonevel.png b/src/festokes_repair/assets/velocity/BDMonevel.png new file mode 100644 index 0000000..71a4951 --- /dev/null +++ b/src/festokes_repair/assets/velocity/BDMonevel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:103db6c67a93caff8f090f6648c83cbfe40ffc5501c464c63c73f2f8df6640ed +size 129913 diff --git a/src/festokes_repair/assets/velocity/BDMthreevel.png b/src/festokes_repair/assets/velocity/BDMthreevel.png new file mode 100644 index 0000000..52cfce2 --- /dev/null +++ b/src/festokes_repair/assets/velocity/BDMthreevel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de66133bafe6510c93a22a17d89475d05ad46a45e589109cc761bbc38b2d0bcf +size 266851 diff --git a/src/festokes_repair/assets/velocity/BDMtwovel.png b/src/festokes_repair/assets/velocity/BDMtwovel.png new file mode 100644 index 0000000..85462ed --- /dev/null +++ b/src/festokes_repair/assets/velocity/BDMtwovel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc266010b919272eaced826775c5b21122d5a8572624972961fbb68074a6eafe +size 252736 diff --git a/src/festokes_repair/assets/velocity/CRvel.png b/src/festokes_repair/assets/velocity/CRvel.png new file mode 100644 index 0000000..430b56e --- /dev/null +++ b/src/festokes_repair/assets/velocity/CRvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:856582bccf70f1fa9bf6bba1bcfc584ce01e3455d5a7deab086b03959907ce1d +size 369021 diff --git a/src/festokes_repair/assets/velocity/Pfourdvel.png b/src/festokes_repair/assets/velocity/Pfourdvel.png new file mode 100644 index 0000000..3114f09 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Pfourdvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b965b5e40685b06bde25664b38fb0c967be29d0199d8ea15f929d6a7c0e9eac3 +size 132634 diff --git a/src/festokes_repair/assets/velocity/Pfourvel.png b/src/festokes_repair/assets/velocity/Pfourvel.png new file mode 100644 index 0000000..7252772 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Pfourvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d37466663a9d2e7a856bdb10e6c09fbc160c55d618c9e3070c6e389a262b96e +size 232656 diff --git a/src/festokes_repair/assets/velocity/Ponedvel.png b/src/festokes_repair/assets/velocity/Ponedvel.png new file mode 100644 index 0000000..d6d57f9 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Ponedvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30678688e05f6605d55c84c3e955c7e58c94bf96e2086a435642b1460207287c +size 114358 diff --git a/src/festokes_repair/assets/velocity/Ponevel.png b/src/festokes_repair/assets/velocity/Ponevel.png new file mode 100644 index 0000000..2a2ff0b --- /dev/null +++ b/src/festokes_repair/assets/velocity/Ponevel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dc8d56f0dcf678310f1cd6a92204e1b2852c9ed1bbf6e13bcee65d95e4cc21e +size 115588 diff --git a/src/festokes_repair/assets/velocity/Pthreedvel.png b/src/festokes_repair/assets/velocity/Pthreedvel.png new file mode 100644 index 0000000..e54f98d --- /dev/null +++ b/src/festokes_repair/assets/velocity/Pthreedvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d13db4f55a7a24353de2307d44cd5082d2c0b6bbf049734dab16635e3490f0cc +size 126871 diff --git a/src/festokes_repair/assets/velocity/Pthreevel.png b/src/festokes_repair/assets/velocity/Pthreevel.png new file mode 100644 index 0000000..f2dd868 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Pthreevel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdb964700cfa58091d41aa52ad9a4173ae5135ce363a47b9ded64961d557fa23 +size 132251 diff --git a/src/festokes_repair/assets/velocity/Ptwodvel.png b/src/festokes_repair/assets/velocity/Ptwodvel.png new file mode 100644 index 0000000..08bdc52 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Ptwodvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc30c1243b1a75fdc27b1fa4f7c8ef712f25b1db46530d279b62505fe862d94c +size 123206 diff --git a/src/festokes_repair/assets/velocity/Ptwovel.png b/src/festokes_repair/assets/velocity/Ptwovel.png new file mode 100644 index 0000000..343e194 --- /dev/null +++ b/src/festokes_repair/assets/velocity/Ptwovel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cac0b95dd2a42d06c900ec8ce6c45907d026cfab29907726340b2d7dfdb46c12 +size 128876 diff --git a/src/festokes_repair/assets/velocity/emptyvel.png b/src/festokes_repair/assets/velocity/emptyvel.png new file mode 100644 index 0000000..01b61a4 --- /dev/null +++ b/src/festokes_repair/assets/velocity/emptyvel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aa25f94f012211d79162f0cab70cb362ed1acabed2be5dd8d8568f08298d608 +size 51097