From 49304bbe0920df50af00886a1fc0a9e858d53016 Mon Sep 17 00:00:00 2001
From: Romain Boman <r.boman@uliege.be>
Date: Wed, 8 May 2024 16:40:17 +0200
Subject: [PATCH] update script

---
 models/view_cylinder_T.py | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

diff --git a/models/view_cylinder_T.py b/models/view_cylinder_T.py
index a230385..6b73ecb 100644
--- a/models/view_cylinder_T.py
+++ b/models/view_cylinder_T.py
@@ -3,12 +3,16 @@
 #
 # Test of the "boneload.create_loads" subroutine
 #   with a simple geometry (cylinder)
-# The force vectors are computed according to the 'Tangential-Traction Model'
-#   and displayed with VTK 
+# The force vectors are computed according to a chosen model
+#   and displayed with VTK
+#
+# RUN THIS FILE from the "models" directory:
+#  cd models
+#  python view_cylinder_T.py
 
 from boneload import *
 
-if __name__=="__main__":
+if __name__ == "__main__":
 
     # load meshes (main mesh, selection and focal point)
     surface, _, _ = SurfMesh.load('cylinder/cylinder.ply', vertices=False)
@@ -16,8 +20,11 @@ if __name__=="__main__":
     muscleF, focalnodes, _ = SurfMesh.load('cylinder/muscleF.off')
 
     # calls 'create_loads'
-    loads = create_loads(nodes, tris, \
-        total_force=10., target=focalnodes[0], method='T')
+    loads = create_loads(nodes, tris,
+                         total_force=10., 
+                         target=focalnodes[0], 
+                         method='T')  # <= change loading model here
+    #                                      among 'U', 'T', 'T+N', 'N' or 'D'
 
     # add vector field to the surface for display
     muscle.add_vectors(loads)
@@ -26,21 +33,20 @@ if __name__=="__main__":
     # configure 3D display
     view = View()
 
-    view.addActors(surface.actor) 
-    view.addActors(muscle.actor)  
-    view.addActors(muscleF.actor) 
-    view.addActors(forces.actor) 
+    view.addActors(surface.actor)
+    view.addActors(muscle.actor)
+    view.addActors(muscleF.actor)
+    view.addActors(forces.actor)
 
     surface.actor.GetProperty().SetOpacity(0.3)
-    
+
     muscle.mapper.SetResolveCoincidentTopologyToPolygonOffset()
-    muscle.actor.GetProperty().SetColor( colors.GetColor3d('red') )
+    muscle.actor.GetProperty().SetColor(colors.GetColor3d('red'))
     muscle.actor.GetProperty().SetOpacity(0.5)
     muscle.actor.GetProperty().EdgeVisibilityOn()
     muscle.actor.GetProperty().SetPointSize(1.0)
 
     muscleF.actor.GetProperty().SetPointSize(15.0)
-    muscleF.actor.GetProperty().SetColor( colors.GetColor3d('green') )
+    muscleF.actor.GetProperty().SetColor(colors.GetColor3d('green'))
 
     view.interact()
-
-- 
GitLab