diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle
index 4941c93..78d1502 100644
Binary files a/latest/.doctrees/environment.pickle and b/latest/.doctrees/environment.pickle differ
diff --git a/latest/.doctrees/examples/example_mesh_basic.doctree b/latest/.doctrees/examples/example_mesh_basic.doctree
index 3271b9a..673629a 100644
Binary files a/latest/.doctrees/examples/example_mesh_basic.doctree and b/latest/.doctrees/examples/example_mesh_basic.doctree differ
diff --git a/latest/.doctrees/examples/example_mesh_constrained_on-arch.doctree b/latest/.doctrees/examples/example_mesh_constrained_on-arch.doctree
index 6f72f69..11beff1 100644
Binary files a/latest/.doctrees/examples/example_mesh_constrained_on-arch.doctree and b/latest/.doctrees/examples/example_mesh_constrained_on-arch.doctree differ
diff --git a/latest/examples/example_mesh_basic.html b/latest/examples/example_mesh_basic.html
index 2ea3415..43f6200 100644
--- a/latest/examples/example_mesh_basic.html
+++ b/latest/examples/example_mesh_basic.html
@@ -566,7 +566,7 @@
Code
from compas.geometry import Vector
from compas_dr.numdata import InputData
from compas_dr.solvers import dr_numpy
-from compas_view2.app import App
+from compas_viewer import Viewer
# =============================================================================
# Input
@@ -598,11 +598,11 @@ Code
forcecolor = Color.green().darkened(50)
-viewer = App()
-viewer.view.camera.position = [5, -5, 20]
-viewer.view.camera.look_at([5, 5, 0])
+viewer = Viewer()
+viewer.renderer.camera.target = [5, 5, 0]
+viewer.renderer.camera.position = [5, 4, 20]
-viewer.add(mesh)
+viewer.scene.add(mesh, show_points=False)
for vertex in fixed:
point = Point(*mesh.vertex_coordinates(vertex))
@@ -611,10 +611,10 @@ Code
ball = Sphere(radius=0.1, point=point).to_brep()
line = Line(point, point - residual)
- viewer.add(ball, facecolor=Color.red())
- viewer.add(line, linecolor=forcecolor, linewidth=3)
+ viewer.scene.add(ball, surfacecolor=Color.red())
+ viewer.scene.add(line, linecolor=forcecolor, lineswidth=3, show_points=False)
-viewer.run()
+viewer.show()
diff --git a/latest/examples/example_mesh_constrained_on-arch.html b/latest/examples/example_mesh_constrained_on-arch.html
index 6a09fce..85d2724 100644
--- a/latest/examples/example_mesh_constrained_on-arch.html
+++ b/latest/examples/example_mesh_constrained_on-arch.html
@@ -574,7 +574,7 @@ Code
from compas_dr.constraints import Constraint
from compas_dr.numdata import InputData
from compas_dr.solvers import dr_constrained_numpy
-from compas_view2.app import App
+from compas_viewer import Viewer
# =============================================================================
# Input
@@ -620,25 +620,25 @@ Code
forcecolor = Color.green().darkened(50)
-viewer = App()
-viewer.view.camera.position = [-7, -10, 5]
-viewer.view.camera.look_at([5, 5, 2])
+viewer = Viewer()
+viewer.renderer.camera.target = [5, 5, 2]
+viewer.renderer.camera.position = [-7, -10, 5]
-viewer.add(mesh)
-viewer.add(arch.to_polyline(), linecolor=Color.cyan(), linewidth=3)
+viewer.scene.add(mesh, show_points=False)
+viewer.scene.add(arch.to_polyline(), linecolor=Color.cyan(), lineswidth=3, show_points=False)
for vertex in fixed:
point = Point(*mesh.vertex_coordinates(vertex))
- residual = Vector(*result.residuals[vertex]) * 0.1
+ residual = Vector(*result.residuals[vertex]) * 0.5
ball = Sphere(radius=0.1, point=point).to_brep()
line = Line(point, point - residual)
ballcolor = Color.blue() if constraints[vertex] else Color.red()
- viewer.add(ball, facecolor=ballcolor)
- viewer.add(line, linecolor=forcecolor, linewidth=3)
+ viewer.scene.add(ball, surfacecolor=ballcolor, show_points=False)
+ viewer.scene.add(line, linecolor=forcecolor, lineswidth=3, show_points=False)
-viewer.run()
+viewer.show()
diff --git a/latest/searchindex.js b/latest/searchindex.js
index b752b8e..52db12c 100644
--- a/latest/searchindex.js
+++ b/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["api", "api/compas_dr", "api/compas_dr.constraints", "api/compas_dr.loads", "api/compas_dr.solvers", "api/generated/compas_dr.constraints.CircleConstraint", "api/generated/compas_dr.constraints.CircleConstraint.ToString", "api/generated/compas_dr.constraints.CircleConstraint.compute_normal", "api/generated/compas_dr.constraints.CircleConstraint.compute_param", "api/generated/compas_dr.constraints.CircleConstraint.compute_tangent", "api/generated/compas_dr.constraints.CircleConstraint.copy", "api/generated/compas_dr.constraints.CircleConstraint.from_json", "api/generated/compas_dr.constraints.CircleConstraint.from_jsonstring", "api/generated/compas_dr.constraints.CircleConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.CircleConstraint.project", "api/generated/compas_dr.constraints.CircleConstraint.register", "api/generated/compas_dr.constraints.CircleConstraint.sha256", "api/generated/compas_dr.constraints.CircleConstraint.to_json", "api/generated/compas_dr.constraints.CircleConstraint.to_jsonstring", "api/generated/compas_dr.constraints.CircleConstraint.update", "api/generated/compas_dr.constraints.CircleConstraint.update_location_at_param", "api/generated/compas_dr.constraints.CircleConstraint.validate_data", "api/generated/compas_dr.constraints.Constraint", "api/generated/compas_dr.constraints.Constraint.ToString", "api/generated/compas_dr.constraints.Constraint.compute_normal", "api/generated/compas_dr.constraints.Constraint.compute_param", "api/generated/compas_dr.constraints.Constraint.compute_tangent", "api/generated/compas_dr.constraints.Constraint.copy", "api/generated/compas_dr.constraints.Constraint.from_json", "api/generated/compas_dr.constraints.Constraint.from_jsonstring", "api/generated/compas_dr.constraints.Constraint.get_constraint_cls", "api/generated/compas_dr.constraints.Constraint.project", "api/generated/compas_dr.constraints.Constraint.register", "api/generated/compas_dr.constraints.Constraint.sha256", "api/generated/compas_dr.constraints.Constraint.to_json", "api/generated/compas_dr.constraints.Constraint.to_jsonstring", "api/generated/compas_dr.constraints.Constraint.update", "api/generated/compas_dr.constraints.Constraint.update_location_at_param", "api/generated/compas_dr.constraints.Constraint.validate_data", "api/generated/compas_dr.constraints.CurveConstraint", "api/generated/compas_dr.constraints.CurveConstraint.ToString", "api/generated/compas_dr.constraints.CurveConstraint.compute_normal", "api/generated/compas_dr.constraints.CurveConstraint.compute_param", "api/generated/compas_dr.constraints.CurveConstraint.compute_tangent", "api/generated/compas_dr.constraints.CurveConstraint.copy", "api/generated/compas_dr.constraints.CurveConstraint.from_json", "api/generated/compas_dr.constraints.CurveConstraint.from_jsonstring", "api/generated/compas_dr.constraints.CurveConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.CurveConstraint.project", "api/generated/compas_dr.constraints.CurveConstraint.register", "api/generated/compas_dr.constraints.CurveConstraint.sha256", "api/generated/compas_dr.constraints.CurveConstraint.to_json", "api/generated/compas_dr.constraints.CurveConstraint.to_jsonstring", "api/generated/compas_dr.constraints.CurveConstraint.update", "api/generated/compas_dr.constraints.CurveConstraint.update_location_at_param", "api/generated/compas_dr.constraints.CurveConstraint.validate_data", "api/generated/compas_dr.constraints.LineConstraint", "api/generated/compas_dr.constraints.LineConstraint.ToString", "api/generated/compas_dr.constraints.LineConstraint.compute_normal", "api/generated/compas_dr.constraints.LineConstraint.compute_param", "api/generated/compas_dr.constraints.LineConstraint.compute_tangent", "api/generated/compas_dr.constraints.LineConstraint.copy", "api/generated/compas_dr.constraints.LineConstraint.from_json", "api/generated/compas_dr.constraints.LineConstraint.from_jsonstring", "api/generated/compas_dr.constraints.LineConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.LineConstraint.project", "api/generated/compas_dr.constraints.LineConstraint.register", "api/generated/compas_dr.constraints.LineConstraint.sha256", "api/generated/compas_dr.constraints.LineConstraint.to_json", "api/generated/compas_dr.constraints.LineConstraint.to_jsonstring", "api/generated/compas_dr.constraints.LineConstraint.update", "api/generated/compas_dr.constraints.LineConstraint.update_location_at_param", "api/generated/compas_dr.constraints.LineConstraint.validate_data", "api/generated/compas_dr.constraints.PlaneConstraint", "api/generated/compas_dr.constraints.PlaneConstraint.ToString", "api/generated/compas_dr.constraints.PlaneConstraint.compute_normal", "api/generated/compas_dr.constraints.PlaneConstraint.compute_param", "api/generated/compas_dr.constraints.PlaneConstraint.compute_tangent", "api/generated/compas_dr.constraints.PlaneConstraint.copy", "api/generated/compas_dr.constraints.PlaneConstraint.from_json", "api/generated/compas_dr.constraints.PlaneConstraint.from_jsonstring", "api/generated/compas_dr.constraints.PlaneConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.PlaneConstraint.project", "api/generated/compas_dr.constraints.PlaneConstraint.register", "api/generated/compas_dr.constraints.PlaneConstraint.sha256", "api/generated/compas_dr.constraints.PlaneConstraint.to_json", "api/generated/compas_dr.constraints.PlaneConstraint.to_jsonstring", "api/generated/compas_dr.constraints.PlaneConstraint.update", "api/generated/compas_dr.constraints.PlaneConstraint.update_location_at_param", "api/generated/compas_dr.constraints.PlaneConstraint.validate_data", "api/generated/compas_dr.constraints.SurfaceConstraint", "api/generated/compas_dr.constraints.SurfaceConstraint.ToString", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_normal", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_param", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_tangent", "api/generated/compas_dr.constraints.SurfaceConstraint.copy", "api/generated/compas_dr.constraints.SurfaceConstraint.from_json", "api/generated/compas_dr.constraints.SurfaceConstraint.from_jsonstring", "api/generated/compas_dr.constraints.SurfaceConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.SurfaceConstraint.project", "api/generated/compas_dr.constraints.SurfaceConstraint.register", "api/generated/compas_dr.constraints.SurfaceConstraint.sha256", "api/generated/compas_dr.constraints.SurfaceConstraint.to_json", "api/generated/compas_dr.constraints.SurfaceConstraint.to_jsonstring", "api/generated/compas_dr.constraints.SurfaceConstraint.update", "api/generated/compas_dr.constraints.SurfaceConstraint.update_location_at_param", "api/generated/compas_dr.constraints.SurfaceConstraint.validate_data", "api/generated/compas_dr.loads.SelfweightCalculator", "api/generated/compas_dr.loads.SelfweightCalculator.compute_face_matrix", "api/generated/compas_dr.loads.SelfweightCalculator.compute_tributary_areas", "api/generated/compas_dr.solvers.dr", "api/generated/compas_dr.solvers.dr_constrained_numpy", "api/generated/compas_dr.solvers.dr_numpy", "examples", "examples/example_mesh_basic", "examples/example_mesh_constrained_on-arch", "index", "installation", "license", "tutorial"], "filenames": ["api.rst", "api/compas_dr.rst", "api/compas_dr.constraints.rst", "api/compas_dr.loads.rst", "api/compas_dr.solvers.rst", "api/generated/compas_dr.constraints.CircleConstraint.rst", "api/generated/compas_dr.constraints.CircleConstraint.ToString.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_param.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.CircleConstraint.copy.rst", "api/generated/compas_dr.constraints.CircleConstraint.from_json.rst", "api/generated/compas_dr.constraints.CircleConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.CircleConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.CircleConstraint.project.rst", "api/generated/compas_dr.constraints.CircleConstraint.register.rst", "api/generated/compas_dr.constraints.CircleConstraint.sha256.rst", "api/generated/compas_dr.constraints.CircleConstraint.to_json.rst", "api/generated/compas_dr.constraints.CircleConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.CircleConstraint.update.rst", "api/generated/compas_dr.constraints.CircleConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.CircleConstraint.validate_data.rst", "api/generated/compas_dr.constraints.Constraint.rst", "api/generated/compas_dr.constraints.Constraint.ToString.rst", "api/generated/compas_dr.constraints.Constraint.compute_normal.rst", "api/generated/compas_dr.constraints.Constraint.compute_param.rst", "api/generated/compas_dr.constraints.Constraint.compute_tangent.rst", "api/generated/compas_dr.constraints.Constraint.copy.rst", "api/generated/compas_dr.constraints.Constraint.from_json.rst", "api/generated/compas_dr.constraints.Constraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.Constraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.Constraint.project.rst", "api/generated/compas_dr.constraints.Constraint.register.rst", "api/generated/compas_dr.constraints.Constraint.sha256.rst", "api/generated/compas_dr.constraints.Constraint.to_json.rst", "api/generated/compas_dr.constraints.Constraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.Constraint.update.rst", "api/generated/compas_dr.constraints.Constraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.Constraint.validate_data.rst", "api/generated/compas_dr.constraints.CurveConstraint.rst", "api/generated/compas_dr.constraints.CurveConstraint.ToString.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_param.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.CurveConstraint.copy.rst", "api/generated/compas_dr.constraints.CurveConstraint.from_json.rst", "api/generated/compas_dr.constraints.CurveConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.CurveConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.CurveConstraint.project.rst", "api/generated/compas_dr.constraints.CurveConstraint.register.rst", "api/generated/compas_dr.constraints.CurveConstraint.sha256.rst", "api/generated/compas_dr.constraints.CurveConstraint.to_json.rst", "api/generated/compas_dr.constraints.CurveConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.CurveConstraint.update.rst", "api/generated/compas_dr.constraints.CurveConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.CurveConstraint.validate_data.rst", "api/generated/compas_dr.constraints.LineConstraint.rst", "api/generated/compas_dr.constraints.LineConstraint.ToString.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_param.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.LineConstraint.copy.rst", "api/generated/compas_dr.constraints.LineConstraint.from_json.rst", "api/generated/compas_dr.constraints.LineConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.LineConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.LineConstraint.project.rst", "api/generated/compas_dr.constraints.LineConstraint.register.rst", "api/generated/compas_dr.constraints.LineConstraint.sha256.rst", "api/generated/compas_dr.constraints.LineConstraint.to_json.rst", "api/generated/compas_dr.constraints.LineConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.LineConstraint.update.rst", "api/generated/compas_dr.constraints.LineConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.LineConstraint.validate_data.rst", "api/generated/compas_dr.constraints.PlaneConstraint.rst", "api/generated/compas_dr.constraints.PlaneConstraint.ToString.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_param.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.PlaneConstraint.copy.rst", "api/generated/compas_dr.constraints.PlaneConstraint.from_json.rst", "api/generated/compas_dr.constraints.PlaneConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.PlaneConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.PlaneConstraint.project.rst", "api/generated/compas_dr.constraints.PlaneConstraint.register.rst", "api/generated/compas_dr.constraints.PlaneConstraint.sha256.rst", "api/generated/compas_dr.constraints.PlaneConstraint.to_json.rst", "api/generated/compas_dr.constraints.PlaneConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.PlaneConstraint.update.rst", "api/generated/compas_dr.constraints.PlaneConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.PlaneConstraint.validate_data.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.ToString.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_param.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.copy.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.from_json.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.project.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.register.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.sha256.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.to_json.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.update.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.validate_data.rst", "api/generated/compas_dr.loads.SelfweightCalculator.rst", "api/generated/compas_dr.loads.SelfweightCalculator.compute_face_matrix.rst", "api/generated/compas_dr.loads.SelfweightCalculator.compute_tributary_areas.rst", "api/generated/compas_dr.solvers.dr.rst", "api/generated/compas_dr.solvers.dr_constrained_numpy.rst", "api/generated/compas_dr.solvers.dr_numpy.rst", "examples.rst", "examples/example_mesh_basic.rst", "examples/example_mesh_constrained_on-arch.rst", "index.rst", "installation.rst", "license.rst", "tutorial.rst"], "titles": ["API Reference", "compas_dr", "constraints", "loads", "solvers", "CircleConstraint", "CircleConstraint.ToString", "CircleConstraint.compute_normal", "CircleConstraint.compute_param", "CircleConstraint.compute_tangent", "CircleConstraint.copy", "CircleConstraint.from_json", "CircleConstraint.from_jsonstring", "CircleConstraint.get_constraint_cls", "CircleConstraint.project", "CircleConstraint.register", "CircleConstraint.sha256", "CircleConstraint.to_json", "CircleConstraint.to_jsonstring", "CircleConstraint.update", "CircleConstraint.update_location_at_param", "CircleConstraint.validate_data", "Constraint", "Constraint.ToString", "Constraint.compute_normal", "Constraint.compute_param", "Constraint.compute_tangent", "Constraint.copy", "Constraint.from_json", "Constraint.from_jsonstring", "Constraint.get_constraint_cls", "Constraint.project", "Constraint.register", "Constraint.sha256", "Constraint.to_json", "Constraint.to_jsonstring", "Constraint.update", "Constraint.update_location_at_param", "Constraint.validate_data", "CurveConstraint", "CurveConstraint.ToString", "CurveConstraint.compute_normal", "CurveConstraint.compute_param", "CurveConstraint.compute_tangent", "CurveConstraint.copy", "CurveConstraint.from_json", "CurveConstraint.from_jsonstring", "CurveConstraint.get_constraint_cls", "CurveConstraint.project", "CurveConstraint.register", "CurveConstraint.sha256", "CurveConstraint.to_json", "CurveConstraint.to_jsonstring", "CurveConstraint.update", "CurveConstraint.update_location_at_param", "CurveConstraint.validate_data", "LineConstraint", "LineConstraint.ToString", "LineConstraint.compute_normal", "LineConstraint.compute_param", "LineConstraint.compute_tangent", "LineConstraint.copy", "LineConstraint.from_json", "LineConstraint.from_jsonstring", "LineConstraint.get_constraint_cls", "LineConstraint.project", "LineConstraint.register", "LineConstraint.sha256", "LineConstraint.to_json", "LineConstraint.to_jsonstring", "LineConstraint.update", "LineConstraint.update_location_at_param", "LineConstraint.validate_data", "PlaneConstraint", "PlaneConstraint.ToString", "PlaneConstraint.compute_normal", "PlaneConstraint.compute_param", "PlaneConstraint.compute_tangent", "PlaneConstraint.copy", "PlaneConstraint.from_json", "PlaneConstraint.from_jsonstring", "PlaneConstraint.get_constraint_cls", "PlaneConstraint.project", "PlaneConstraint.register", "PlaneConstraint.sha256", "PlaneConstraint.to_json", "PlaneConstraint.to_jsonstring", "PlaneConstraint.update", "PlaneConstraint.update_location_at_param", "PlaneConstraint.validate_data", "SurfaceConstraint", "SurfaceConstraint.ToString", "SurfaceConstraint.compute_normal", "SurfaceConstraint.compute_param", "SurfaceConstraint.compute_tangent", "SurfaceConstraint.copy", "SurfaceConstraint.from_json", "SurfaceConstraint.from_jsonstring", "SurfaceConstraint.get_constraint_cls", "SurfaceConstraint.project", "SurfaceConstraint.register", "SurfaceConstraint.sha256", "SurfaceConstraint.to_json", "SurfaceConstraint.to_jsonstring", "SurfaceConstraint.update", "SurfaceConstraint.update_location_at_param", "SurfaceConstraint.validate_data", "SelfweightCalculator", "SelfweightCalculator.compute_face_matrix", "SelfweightCalculator.compute_tributary_areas", "dr", "dr_constrained_numpy", "dr_numpy", "Examples", "Basic Mesh Equilibrium", "Mesh Supported by a Simple Arch", "Documentation of COMPAS DR", "Installation", "License", "Tutorial"], "terms": {"compas_dr": [0, 5, 22, 39, 56, 73, 90, 107, 110, 111, 112, 114, 115, 116, 117], "constraint": [1, 5, 39, 56, 73, 90, 111, 115, 116], "solver": [1, 110, 111, 112, 114, 115, 116], "load": [1, 107, 110, 114, 115, 116], "class": [5, 6, 22, 23, 39, 40, 56, 57, 73, 74, 90, 91, 107], "base": [5, 22, 39, 56, 73, 90, 107], "limit": [5, 39, 56, 73, 90, 118], "movement": [5, 39, 56, 73, 90], "vertex": [5, 22, 39, 56, 73, 90, 107, 108, 109, 111, 112, 114, 115], "circl": 5, "method": [5, 6, 22, 23, 39, 40, 56, 57, 73, 74, 90, 91, 107, 111, 112, 116], "inherit": [5, 22, 39, 56, 73, 90], "convert": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "instanc": [6, 11, 12, 23, 28, 29, 40, 45, 46, 57, 62, 63, 74, 79, 80, 91, 96, 97], "string": [6, 12, 18, 23, 29, 35, 40, 46, 52, 57, 63, 69, 74, 80, 86, 91, 97, 103], "thi": [6, 10, 11, 12, 21, 22, 23, 27, 28, 29, 38, 40, 44, 45, 46, 55, 57, 61, 62, 63, 72, 74, 78, 79, 80, 89, 91, 95, 96, 97, 106, 114, 115, 116, 118], "exist": [6, 23, 40, 57, 74, 91], "net": [6, 23, 40, 57, 74, 91], "compat": [6, 23, 40, 57, 74, 91], "when": [6, 23, 40, 57, 74, 91], "us": [6, 16, 21, 22, 23, 33, 38, 40, 50, 55, 57, 67, 72, 74, 84, 89, 91, 101, 106, 107, 111, 112, 116, 118], "ironpython": [6, 23, 40, 57, 74, 91], "implicit": [6, 23, 40, 57, 74, 91], "convers": [6, 23, 40, 57, 74, 91], "usual": [6, 23, 40, 57, 74, 91], "take": [6, 23, 40, 57, 74, 91], "place": [6, 23, 40, 57, 74, 91], "cpython": [6, 23, 40, 57, 74, 91], "kick": [6, 23, 40, 57, 74, 91], "its": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "default": [6, 10, 17, 18, 23, 27, 34, 35, 40, 44, 51, 52, 57, 61, 68, 69, 74, 78, 85, 86, 91, 95, 102, 103], "print": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "self": [6, 23, 40, 57, 74, 91], "gettyp": [6, 23, 40, 57, 74, 91], "fullnam": [6, 23, 40, 57, 74, 91], "similar": [6, 23, 40, 57, 74, 91], "overrid": [6, 23, 40, 57, 74, 91], "object": [6, 10, 11, 12, 17, 18, 21, 22, 23, 27, 28, 29, 34, 35, 38, 40, 44, 45, 46, 51, 52, 55, 57, 61, 62, 63, 68, 69, 72, 74, 78, 79, 80, 85, 86, 89, 91, 95, 96, 97, 102, 103, 106, 107, 111, 112], "fix": [6, 23, 40, 57, 74, 91, 110, 114, 115], "make": [6, 10, 23, 27, 40, 44, 57, 61, 74, 78, 91, 95], "rhino": [6, 23, 40, 57, 74, 91], "grasshopp": [6, 23, 40, 57, 74, 91], "displai": [6, 23, 40, 57, 74, 91], "proper": [6, 23, 40, 57, 74, 91], "represent": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "ar": [6, 23, 40, 57, 74, 91, 109, 117], "connect": [6, 23, 40, 57, 74, 91, 110, 118], "panel": [6, 23, 40, 57, 74, 91], "other": [6, 23, 40, 57, 74, 91, 118], "type": [6, 10, 11, 12, 21, 22, 23, 27, 28, 29, 38, 40, 44, 45, 46, 55, 57, 61, 62, 63, 72, 74, 78, 79, 80, 89, 91, 95, 96, 97, 106], "output": [6, 23, 40, 57, 74, 91], "cl": [10, 27, 44, 61, 78, 95], "none": [10, 22, 27, 44, 61, 78, 95, 110, 111, 112, 115], "an": [10, 11, 12, 17, 18, 21, 27, 28, 29, 34, 35, 38, 44, 45, 46, 51, 52, 55, 61, 62, 63, 68, 69, 72, 78, 79, 80, 85, 86, 89, 95, 96, 97, 102, 103, 106, 111, 112, 115, 118], "independ": [10, 27, 44, 61, 78, 95], "data": [10, 11, 12, 16, 17, 18, 21, 22, 27, 28, 29, 33, 34, 35, 38, 44, 45, 46, 50, 51, 52, 55, 61, 62, 63, 67, 68, 69, 72, 78, 79, 80, 84, 85, 86, 89, 95, 96, 97, 101, 102, 103, 106, 111, 112], "paramet": [10, 11, 12, 16, 17, 18, 21, 22, 27, 28, 29, 33, 34, 35, 38, 44, 45, 46, 50, 51, 52, 55, 61, 62, 63, 67, 68, 69, 72, 78, 79, 80, 84, 85, 86, 89, 95, 96, 97, 101, 102, 103, 106, 107, 109, 110, 111, 112], "compa": [10, 11, 12, 16, 22, 27, 28, 29, 33, 44, 45, 46, 50, 61, 62, 63, 67, 78, 79, 80, 84, 95, 96, 97, 101, 107, 114, 115], "option": [10, 16, 17, 18, 22, 27, 33, 34, 35, 44, 50, 51, 52, 61, 67, 68, 69, 78, 84, 85, 86, 95, 101, 102, 103, 107, 110, 111, 112], "The": [10, 11, 12, 17, 18, 21, 22, 27, 28, 29, 34, 35, 38, 44, 45, 46, 51, 52, 55, 61, 62, 63, 68, 69, 72, 78, 79, 80, 85, 86, 89, 95, 96, 97, 102, 103, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118], "return": [10, 11, 12, 16, 18, 21, 27, 28, 29, 33, 35, 38, 44, 45, 46, 50, 52, 55, 61, 62, 63, 67, 69, 72, 78, 79, 80, 84, 86, 89, 95, 96, 97, 101, 103, 106, 108, 109, 110, 111, 112], "current": [10, 27, 44, 61, 78, 95, 107, 109, 110, 111, 112], "classmethod": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106], "filepath": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102], "construct": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106, 107, 114, 115], "from": [11, 12, 16, 22, 28, 29, 33, 45, 46, 50, 62, 63, 67, 79, 80, 84, 96, 97, 101, 107, 114, 115, 117, 118], "json": [11, 12, 17, 18, 28, 29, 34, 35, 45, 46, 51, 52, 62, 63, 68, 69, 79, 80, 85, 86, 96, 97, 102, 103], "file": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102, 118], "str": [11, 12, 16, 17, 18, 22, 28, 29, 33, 34, 35, 45, 46, 50, 51, 52, 62, 63, 67, 68, 69, 79, 80, 84, 85, 86, 96, 97, 101, 102, 103, 107], "path": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102], "contain": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97, 108, 115], "ha": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "correct": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "schema": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106], "rais": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97, 111, 112], "typeerror": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "If": [11, 12, 16, 17, 18, 28, 29, 33, 34, 35, 45, 46, 50, 51, 52, 62, 63, 67, 68, 69, 79, 80, 84, 85, 86, 96, 97, 101, 102, 103, 111, 112], "i": [11, 12, 21, 22, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106, 108, 110, 111, 112, 115, 116, 118], "static": [13, 15, 30, 32, 47, 49, 64, 66, 81, 83, 98, 100], "geometri": [13, 22, 30, 47, 64, 81, 98, 110, 114, 115], "kwarg": [13, 30, 47, 64, 81, 98], "gtype": [15, 32, 49, 66, 83, 100], "ctype": [15, 32, 49, 66, 83, 100], "as_str": [16, 33, 50, 67, 84, 101], "fals": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103], "comput": [16, 33, 50, 67, 84, 101, 107, 108, 109, 114], "hash": [16, 33, 50, 67, 84, 101], "comparison": [16, 33, 50, 67, 84, 101], "dure": [16, 33, 50, 67, 84, 101, 111, 112], "version": [16, 33, 50, 67, 84, 101, 117], "control": [16, 33, 50, 67, 84, 101], "algorithm": [16, 33, 50, 67, 84, 101], "bool": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103], "true": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103, 107], "digest": [16, 33, 50, 67, 84, 101], "hexadecim": [16, 33, 50, 67, 84, 101], "format": [16, 33, 50, 67, 84, 101], "rather": [16, 33, 50, 67, 84, 101], "than": [16, 33, 50, 67, 84, 101], "byte": [16, 33, 50, 67, 84, 101], "exampl": [16, 22, 33, 50, 67, 84, 101, 107, 110, 111, 112, 114, 115, 116], "datastructur": [16, 33, 50, 67, 84, 101, 107, 114, 115], "import": [16, 22, 33, 50, 67, 84, 101, 107, 114, 115], "mesh": [16, 33, 50, 67, 84, 101, 107, 108, 113, 116], "from_obj": [16, 33, 50, 67, 84, 101], "get": [16, 33, 50, 67, 84, 101], "face": [16, 33, 50, 67, 84, 101, 108], "obj": [16, 33, 50, 67, 84, 101], "v1": [16, 33, 50, 67, 84, 101], "v2": [16, 33, 50, 67, 84, 101], "vertex_attribut": [16, 33, 50, 67, 84, 101], "vertex_sampl": [16, 33, 50, 67, 84, 101], "1": [16, 19, 22, 33, 50, 53, 67, 70, 84, 87, 101, 104, 110, 111, 112, 114, 115], "0": [16, 19, 22, 33, 50, 53, 67, 70, 84, 87, 101, 104, 107, 110, 111, 112, 114, 115], "z": [16, 22, 33, 50, 67, 84, 101], "v3": [16, 33, 50, 67, 84, 101], "pretti": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "nativ": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "save": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "damp": [19, 53, 70, 87, 104, 110], "valid": [21, 38, 55, 72, 89, 106], "against": [21, 38, 55, 72, 89, 106], "": [21, 38, 55, 72, 89, 106], "raw": [21, 38, 55, 72, 89, 106], "can": [21, 38, 55, 72, 89, 106, 107, 116, 117], "__from_data__": [21, 38, 55, 72, 89, 106], "ani": [21, 38, 55, 72, 89, 106, 118], "all": [22, 111, 112, 118], "name": [22, 107], "note": [22, 111, 112], "registr": 22, "mechan": 22, "determin": 22, "given": 22, "therefor": 22, "main": 22, "entri": 22, "point": [22, 114, 115], "creat": 22, "line": [22, 56, 114, 115], "lineconstraint": 22, "x": [22, 110, 111, 112, 115], "y": 22, "attribut": [22, 107], "locat": 22, "constrain": [22, 115, 116], "residu": [22, 110, 111, 112, 114, 115], "vector": [22, 111, 112, 114, 115], "tangent": 22, "normal": [22, 115], "param": 22, "float": [22, 107, 110, 111, 112], "closest": 22, "nurb": [39, 115], "curv": [39, 115], "plane": 73, "surfac": [90, 107], "selfweight": 107, "repres": 107, "structur": [107, 111, 112], "specif": 107, "densiti": [107, 110], "thick": 107, "after": [107, 110], "calcul": [107, 111, 112], "provid": [107, 111, 112, 116, 118], "callabl": [107, 110, 111, 112], "coordin": [107, 109, 110, 111, 112], "materi": 107, "thickness_attr_nam": 107, "store": 107, "from_meshgrid": [107, 114, 115], "dx": [107, 114, 115], "10": [107, 114, 115], "nx": [107, 114, 115], "update_default_vertex_attribut": 107, "t": [107, 111, 112], "22": 107, "xyz": [107, 109, 110], "vertices_attribut": 107, "len": 107, "number_of_vertic": [107, 114, 115], "25": 107, "matrix": 108, "scipi": 108, "spars": 108, "csr_matrix": 108, "number": [108, 110, 111, 112], "row": 108, "equal": 108, "column": 108, "vertic": [108, 110, 114, 115], "each": 108, "representa": 108, "ones": 108, "everi": [108, 109, 110, 111, 112], "correspond": 108, "tributari": 109, "floatnx3": 109, "floatnx1": 109, "per": 109, "edg": [110, 114, 115], "qpre": [110, 114, 115], "fpre": 110, "lpre": 110, "linit": 110, "e": [110, 117], "radiu": [110, 114, 115], "kmax": [110, 111, 112], "100": 110, "dt": [110, 111, 112], "tol1": [110, 111, 112], "001": [110, 111, 112], "tol2": [110, 111, 112], "1e": [110, 111, 112], "06": [110, 111, 112], "c": [110, 111, 112], "callback": [110, 111, 112], "callback_arg": [110, 111, 112], "implement": [110, 111, 112], "dynam": [110, 111, 112, 116], "relax": [110, 111, 112, 116], "rk": [110, 111, 112], "integr": [110, 111, 112], "scheme": [110, 111, 112], "pure": 110, "python": 110, "list": [110, 111, 114, 115], "indic": 110, "compon": [110, 115], "prescrib": 110, "forc": [110, 111, 112, 115], "length": [110, 111, 112], "optoion": 110, "initi": 110, "stiff": 110, "int": [110, 111, 112], "maximum": [110, 111, 112], "iter": [110, 111, 112], "time": [110, 111, 112], "step": [110, 111, 112], "converg": 110, "criterion": 110, "displac": [110, 111, 112], "between": 110, "inter": 110, "factor": [110, 111, 112], "viscou": 110, "A": [110, 111, 112, 118], "user": [110, 111, 112], "defin": [110, 111, 112], "call": [110, 111, 112], "k": [110, 111, 112], "crit1": [110, 111, 112], "crit2": [110, 111, 112], "valu": [110, 111, 112], "stoppag": 110, "criteria": 110, "addit": [110, 111, 112], "argument": [110, 111, 112], "tupl": [110, 111, 112], "pass": [110, 111, 112], "arrai": 110, "equilibrium": [110, 113, 115, 116], "q": 110, "f": 110, "l": [110, 111, 112], "r": 110, "indata": [111, 112, 114, 115], "10000": [111, 112], "rk_step": [111, 112], "2": [111, 112, 114, 115], "form": [111, 112, 116], "find": [111, 112, 116], "analysi": [111, 112], "articul": [111, 112], "network": [111, 112], "axial": [111, 112], "member": [111, 112], "numdata": [111, 112, 114, 115], "inputdata": [111, 112, 114, 115], "input": [111, 112, 114, 115], "toler": [111, 112], "sum": [111, 112], "coeffici": [111, 112], "b": [111, 112], "multipl": [111, 112], "start": [111, 112], "veloc": [111, 112], "acceler": [111, 112], "4": [111, 112], "rung": [111, 112], "kutta": [111, 112], "function": [111, 112], "follow": [111, 112, 118], "norm": [111, 112], "resultdata": [111, 112], "result": [111, 112, 114, 115], "valueerror": [111, 112], "For": [111, 112], "more": [111, 112], "info": [111, 112], "see": [111, 112], "refer": [111, 112, 116], "de": [111, 112], "laet": [111, 112], "veenenda": [111, 112], "d": [111, 112], "van": [111, 112], "mele": [111, 112], "mollaert": [111, 112], "m": [111, 112], "block": [111, 112, 118], "p": [111, 112], "bend": [111, 112], "incorpor": [111, 112], "design": [111, 112], "tension": [111, 112], "activ": [111, 112], "element": [111, 112], "proceed": [111, 112], "tensinet": [111, 112], "symposium": [111, 112], "2013": [111, 112], "istanbul": [111, 112], "turkei": [111, 112], "basic": [113, 116], "support": [113, 116], "simpl": [113, 116], "arch": [113, 116], "In": [114, 115], "we": [114, 115], "meshgrid": [114, 115], "corner": [114, 115], "color": [114, 115], "sphere": [114, 115], "dr_numpi": 114, "compas_view2": [114, 115], "app": [114, 115], "vertices_wher": [114, 115], "vertex_degre": [114, 115], "_": 114, "rang": 114, "number_of_edg": [114, 115], "index": [114, 115, 116], "enumer": [114, 115], "is_edge_on_boundari": [114, 115], "from_mesh": [114, 115], "solv": [114, 115], "updat": [114, 115], "update_mesh": [114, 115], "visual": [114, 115], "forcecolor": [114, 115], "green": [114, 115], "darken": [114, 115], "50": [114, 115], "viewer": [114, 115], "view": [114, 115], "camera": [114, 115], "posit": [114, 115], "5": [114, 115], "20": 114, "look_at": [114, 115], "add": [114, 115], "vertex_coordin": [114, 115], "ball": [114, 115], "to_brep": [114, 115], "facecolor": [114, 115], "red": [114, 115], "linecolor": [114, 115], "linewidth": [114, 115], "3": [114, 115], "run": [114, 115], "middl": 115, "contrain": 115, "slide": 115, "along": 115, "under": 115, "influenc": 115, "tangenti": 115, "until": 115, "configur": 115, "compnent": 115, "have": 115, "vanish": 115, "leav": 115, "onli": 115, "nurbscurv": 115, "dr_constrained_numpi": 115, "from_point": 115, "continu": 115, "append": 115, "7": 115, "to_polylin": 115, "cyan": 115, "ballcolor": 115, "blue": 115, "els": 115, "packag": 116, "through": 116, "directli": 116, "formfind": 116, "which": 116, "tool": 116, "gui": 116, "combin": 116, "variou": 116, "differ": 116, "approach": 116, "introduct": 116, "instal": 116, "tutori": 116, "api": 116, "licens": 116, "modul": 116, "releas": 117, "avail": 117, "pypi": 117, "pip": 117, "local": 117, "sourc": 117, "git": 117, "clone": 117, "http": 117, "github": 117, "com": 117, "blockresearchgroup": 117, "cd": 117, "To": 117, "dev": 117, "requir": 117, "mit": 118, "eth": 118, "zurich": 118, "research": 118, "group": 118, "permiss": 118, "herebi": 118, "grant": 118, "free": 118, "charg": 118, "person": 118, "obtain": 118, "copi": 118, "softwar": 118, "associ": 118, "document": 118, "deal": 118, "without": 118, "restrict": 118, "includ": 118, "right": 118, "modifi": 118, "merg": 118, "publish": 118, "distribut": 118, "sublicens": 118, "sell": 118, "permit": 118, "whom": 118, "furnish": 118, "do": 118, "so": 118, "subject": 118, "condit": 118, "abov": 118, "copyright": 118, "notic": 118, "shall": 118, "substanti": 118, "portion": 118, "THE": 118, "AS": 118, "warranti": 118, "OF": 118, "kind": 118, "express": 118, "OR": 118, "impli": 118, "BUT": 118, "NOT": 118, "TO": 118, "merchant": 118, "fit": 118, "FOR": 118, "particular": 118, "purpos": 118, "AND": 118, "noninfring": 118, "IN": 118, "NO": 118, "event": 118, "author": 118, "holder": 118, "BE": 118, "liabl": 118, "claim": 118, "damag": 118, "liabil": 118, "whether": 118, "action": 118, "contract": 118, "tort": 118, "otherwis": 118, "aris": 118, "out": 118, "WITH": 118}, "objects": {"compas_dr.constraints": [[5, 0, 1, "", "CircleConstraint"], [22, 0, 1, "", "Constraint"], [39, 0, 1, "", "CurveConstraint"], [56, 0, 1, "", "LineConstraint"], [73, 0, 1, "", "PlaneConstraint"], [90, 0, 1, "", "SurfaceConstraint"]], "compas_dr.constraints.CircleConstraint": [[6, 1, 1, "", "ToString"], [7, 1, 1, "", "compute_normal"], [8, 1, 1, "", "compute_param"], [9, 1, 1, "", "compute_tangent"], [10, 1, 1, "", "copy"], [11, 1, 1, "", "from_json"], [12, 1, 1, "", "from_jsonstring"], [13, 1, 1, "", "get_constraint_cls"], [14, 1, 1, "", "project"], [15, 1, 1, "", "register"], [16, 1, 1, "", "sha256"], [17, 1, 1, "", "to_json"], [18, 1, 1, "", "to_jsonstring"], [19, 1, 1, "", "update"], [20, 1, 1, "", "update_location_at_param"], [21, 1, 1, "", "validate_data"]], "compas_dr.constraints.Constraint": [[23, 1, 1, "", "ToString"], [24, 1, 1, "", "compute_normal"], [25, 1, 1, "", "compute_param"], [26, 1, 1, "", "compute_tangent"], [27, 1, 1, "", "copy"], [28, 1, 1, "", "from_json"], [29, 1, 1, "", "from_jsonstring"], [30, 1, 1, "", "get_constraint_cls"], [31, 1, 1, "", "project"], [32, 1, 1, "", "register"], [33, 1, 1, "", "sha256"], [34, 1, 1, "", "to_json"], [35, 1, 1, "", "to_jsonstring"], [36, 1, 1, "", "update"], [37, 1, 1, "", "update_location_at_param"], [38, 1, 1, "", "validate_data"]], "compas_dr.constraints.CurveConstraint": [[40, 1, 1, "", "ToString"], [41, 1, 1, "", "compute_normal"], [42, 1, 1, "", "compute_param"], [43, 1, 1, "", "compute_tangent"], [44, 1, 1, "", "copy"], [45, 1, 1, "", "from_json"], [46, 1, 1, "", "from_jsonstring"], [47, 1, 1, "", "get_constraint_cls"], [48, 1, 1, "", "project"], [49, 1, 1, "", "register"], [50, 1, 1, "", "sha256"], [51, 1, 1, "", "to_json"], [52, 1, 1, "", "to_jsonstring"], [53, 1, 1, "", "update"], [54, 1, 1, "", "update_location_at_param"], [55, 1, 1, "", "validate_data"]], "compas_dr.constraints.LineConstraint": [[57, 1, 1, "", "ToString"], [58, 1, 1, "", "compute_normal"], [59, 1, 1, "", "compute_param"], [60, 1, 1, "", "compute_tangent"], [61, 1, 1, "", "copy"], [62, 1, 1, "", "from_json"], [63, 1, 1, "", "from_jsonstring"], [64, 1, 1, "", "get_constraint_cls"], [65, 1, 1, "", "project"], [66, 1, 1, "", "register"], [67, 1, 1, "", "sha256"], [68, 1, 1, "", "to_json"], [69, 1, 1, "", "to_jsonstring"], [70, 1, 1, "", "update"], [71, 1, 1, "", "update_location_at_param"], [72, 1, 1, "", "validate_data"]], "compas_dr.constraints.PlaneConstraint": [[74, 1, 1, "", "ToString"], [75, 1, 1, "", "compute_normal"], [76, 1, 1, "", "compute_param"], [77, 1, 1, "", "compute_tangent"], [78, 1, 1, "", "copy"], [79, 1, 1, "", "from_json"], [80, 1, 1, "", "from_jsonstring"], [81, 1, 1, "", "get_constraint_cls"], [82, 1, 1, "", "project"], [83, 1, 1, "", "register"], [84, 1, 1, "", "sha256"], [85, 1, 1, "", "to_json"], [86, 1, 1, "", "to_jsonstring"], [87, 1, 1, "", "update"], [88, 1, 1, "", "update_location_at_param"], [89, 1, 1, "", "validate_data"]], "compas_dr.constraints.SurfaceConstraint": [[91, 1, 1, "", "ToString"], [92, 1, 1, "", "compute_normal"], [93, 1, 1, "", "compute_param"], [94, 1, 1, "", "compute_tangent"], [95, 1, 1, "", "copy"], [96, 1, 1, "", "from_json"], [97, 1, 1, "", "from_jsonstring"], [98, 1, 1, "", "get_constraint_cls"], [99, 1, 1, "", "project"], [100, 1, 1, "", "register"], [101, 1, 1, "", "sha256"], [102, 1, 1, "", "to_json"], [103, 1, 1, "", "to_jsonstring"], [104, 1, 1, "", "update"], [105, 1, 1, "", "update_location_at_param"], [106, 1, 1, "", "validate_data"]], "compas_dr.loads": [[107, 0, 1, "", "SelfweightCalculator"]], "compas_dr.loads.SelfweightCalculator": [[108, 1, 1, "", "compute_face_matrix"], [109, 1, 1, "", "compute_tributary_areas"]], "compas_dr.solvers": [[110, 2, 1, "", "dr"], [111, 2, 1, "", "dr_constrained_numpy"], [112, 2, 1, "", "dr_numpy"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": 0, "compas_dr": 1, "constraint": [2, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 119], "base": 2, "class": [2, 3], "load": 3, "solver": 4, "function": 4, "circleconstraint": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "tostr": [6, 23, 40, 57, 74, 91], "compute_norm": [7, 24, 41, 58, 75, 92], "compute_param": [8, 25, 42, 59, 76, 93], "compute_tang": [9, 26, 43, 60, 77, 94], "copi": [10, 27, 44, 61, 78, 95], "from_json": [11, 28, 45, 62, 79, 96], "from_jsonstr": [12, 29, 46, 63, 80, 97], "get_constraint_cl": [13, 30, 47, 64, 81, 98], "project": [14, 31, 48, 65, 82, 99], "regist": [15, 32, 49, 66, 83, 100], "sha256": [16, 33, 50, 67, 84, 101], "to_json": [17, 34, 51, 68, 85, 102], "to_jsonstr": [18, 35, 52, 69, 86, 103], "updat": [19, 36, 53, 70, 87, 104], "update_location_at_param": [20, 37, 54, 71, 88, 105], "validate_data": [21, 38, 55, 72, 89, 106], "curveconstraint": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "lineconstraint": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "planeconstraint": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], "surfaceconstraint": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "selfweightcalcul": [107, 108, 109], "compute_face_matrix": 108, "compute_tributary_area": 109, "dr": [110, 116], "dr_constrained_numpi": 111, "dr_numpi": 112, "exampl": 113, "basic": 114, "mesh": [114, 115], "equilibrium": 114, "summari": [114, 115], "code": [114, 115], "support": 115, "simpl": 115, "arch": 115, "document": 116, "compa": 116, "tabl": 116, "content": 116, "indic": 116, "instal": 117, "stabl": 117, "latest": 117, "develop": 117, "licens": 118, "tutori": 119, "input": 119, "data": 119, "result": 119, "option": 119, "visual": 119, "work": 119, "rhino": 119, "blender": 119}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"API Reference": [[0, "api-reference"]], "compas_dr": [[1, "compas-dr"]], "constraints": [[2, "constraints"]], "Base Class": [[2, "base-class"]], "Classes": [[2, "classes"], [3, "classes"]], "loads": [[3, "loads"]], "solvers": [[4, "solvers"]], "Functions": [[4, "functions"]], "CircleConstraint": [[5, "circleconstraint"]], "CircleConstraint.ToString": [[6, "circleconstraint-tostring"]], "CircleConstraint.compute_normal": [[7, "circleconstraint-compute-normal"]], "CircleConstraint.compute_param": [[8, "circleconstraint-compute-param"]], "CircleConstraint.compute_tangent": [[9, "circleconstraint-compute-tangent"]], "CircleConstraint.copy": [[10, "circleconstraint-copy"]], "CircleConstraint.from_json": [[11, "circleconstraint-from-json"]], "CircleConstraint.from_jsonstring": [[12, "circleconstraint-from-jsonstring"]], "CircleConstraint.get_constraint_cls": [[13, "circleconstraint-get-constraint-cls"]], "CircleConstraint.project": [[14, "circleconstraint-project"]], "CircleConstraint.register": [[15, "circleconstraint-register"]], "CircleConstraint.sha256": [[16, "circleconstraint-sha256"]], "CircleConstraint.to_json": [[17, "circleconstraint-to-json"]], "CircleConstraint.to_jsonstring": [[18, "circleconstraint-to-jsonstring"]], "CircleConstraint.update": [[19, "circleconstraint-update"]], "CircleConstraint.update_location_at_param": [[20, "circleconstraint-update-location-at-param"]], "CircleConstraint.validate_data": [[21, "circleconstraint-validate-data"]], "Constraint": [[22, "constraint"]], "Constraint.ToString": [[23, "constraint-tostring"]], "Constraint.compute_normal": [[24, "constraint-compute-normal"]], "Constraint.compute_param": [[25, "constraint-compute-param"]], "Constraint.compute_tangent": [[26, "constraint-compute-tangent"]], "Constraint.copy": [[27, "constraint-copy"]], "Constraint.from_json": [[28, "constraint-from-json"]], "Constraint.from_jsonstring": [[29, "constraint-from-jsonstring"]], "Constraint.get_constraint_cls": [[30, "constraint-get-constraint-cls"]], "Constraint.project": [[31, "constraint-project"]], "Constraint.register": [[32, "constraint-register"]], "Constraint.sha256": [[33, "constraint-sha256"]], "Constraint.to_json": [[34, "constraint-to-json"]], "Constraint.to_jsonstring": [[35, "constraint-to-jsonstring"]], "Constraint.update": [[36, "constraint-update"]], "Constraint.update_location_at_param": [[37, "constraint-update-location-at-param"]], "Constraint.validate_data": [[38, "constraint-validate-data"]], "CurveConstraint": [[39, "curveconstraint"]], "CurveConstraint.ToString": [[40, "curveconstraint-tostring"]], "CurveConstraint.compute_normal": [[41, "curveconstraint-compute-normal"]], "CurveConstraint.compute_param": [[42, "curveconstraint-compute-param"]], "CurveConstraint.compute_tangent": [[43, "curveconstraint-compute-tangent"]], "CurveConstraint.copy": [[44, "curveconstraint-copy"]], "CurveConstraint.from_json": [[45, "curveconstraint-from-json"]], "CurveConstraint.from_jsonstring": [[46, "curveconstraint-from-jsonstring"]], "CurveConstraint.get_constraint_cls": [[47, "curveconstraint-get-constraint-cls"]], "CurveConstraint.project": [[48, "curveconstraint-project"]], "CurveConstraint.register": [[49, "curveconstraint-register"]], "CurveConstraint.sha256": [[50, "curveconstraint-sha256"]], "CurveConstraint.to_json": [[51, "curveconstraint-to-json"]], "CurveConstraint.to_jsonstring": [[52, "curveconstraint-to-jsonstring"]], "CurveConstraint.update": [[53, "curveconstraint-update"]], "CurveConstraint.update_location_at_param": [[54, "curveconstraint-update-location-at-param"]], "CurveConstraint.validate_data": [[55, "curveconstraint-validate-data"]], "LineConstraint": [[56, "lineconstraint"]], "LineConstraint.ToString": [[57, "lineconstraint-tostring"]], "LineConstraint.compute_normal": [[58, "lineconstraint-compute-normal"]], "LineConstraint.compute_param": [[59, "lineconstraint-compute-param"]], "LineConstraint.compute_tangent": [[60, "lineconstraint-compute-tangent"]], "LineConstraint.copy": [[61, "lineconstraint-copy"]], "LineConstraint.from_json": [[62, "lineconstraint-from-json"]], "LineConstraint.from_jsonstring": [[63, "lineconstraint-from-jsonstring"]], "LineConstraint.get_constraint_cls": [[64, "lineconstraint-get-constraint-cls"]], "LineConstraint.project": [[65, "lineconstraint-project"]], "LineConstraint.register": [[66, "lineconstraint-register"]], "LineConstraint.sha256": [[67, "lineconstraint-sha256"]], "LineConstraint.to_json": [[68, "lineconstraint-to-json"]], "LineConstraint.to_jsonstring": [[69, "lineconstraint-to-jsonstring"]], "LineConstraint.update": [[70, "lineconstraint-update"]], "LineConstraint.update_location_at_param": [[71, "lineconstraint-update-location-at-param"]], "LineConstraint.validate_data": [[72, "lineconstraint-validate-data"]], "PlaneConstraint": [[73, "planeconstraint"]], "PlaneConstraint.ToString": [[74, "planeconstraint-tostring"]], "PlaneConstraint.compute_normal": [[75, "planeconstraint-compute-normal"]], "PlaneConstraint.compute_param": [[76, "planeconstraint-compute-param"]], "PlaneConstraint.compute_tangent": [[77, "planeconstraint-compute-tangent"]], "PlaneConstraint.copy": [[78, "planeconstraint-copy"]], "PlaneConstraint.from_json": [[79, "planeconstraint-from-json"]], "PlaneConstraint.from_jsonstring": [[80, "planeconstraint-from-jsonstring"]], "PlaneConstraint.get_constraint_cls": [[81, "planeconstraint-get-constraint-cls"]], "PlaneConstraint.project": [[82, "planeconstraint-project"]], "PlaneConstraint.register": [[83, "planeconstraint-register"]], "PlaneConstraint.sha256": [[84, "planeconstraint-sha256"]], "PlaneConstraint.to_json": [[85, "planeconstraint-to-json"]], "PlaneConstraint.to_jsonstring": [[86, "planeconstraint-to-jsonstring"]], "PlaneConstraint.update": [[87, "planeconstraint-update"]], "PlaneConstraint.update_location_at_param": [[88, "planeconstraint-update-location-at-param"]], "PlaneConstraint.validate_data": [[89, "planeconstraint-validate-data"]], "SurfaceConstraint": [[90, "surfaceconstraint"]], "SurfaceConstraint.ToString": [[91, "surfaceconstraint-tostring"]], "SurfaceConstraint.compute_normal": [[92, "surfaceconstraint-compute-normal"]], "SurfaceConstraint.compute_param": [[93, "surfaceconstraint-compute-param"]], "SurfaceConstraint.compute_tangent": [[94, "surfaceconstraint-compute-tangent"]], "SurfaceConstraint.copy": [[95, "surfaceconstraint-copy"]], "SurfaceConstraint.from_json": [[96, "surfaceconstraint-from-json"]], "SurfaceConstraint.from_jsonstring": [[97, "surfaceconstraint-from-jsonstring"]], "SurfaceConstraint.get_constraint_cls": [[98, "surfaceconstraint-get-constraint-cls"]], "SurfaceConstraint.project": [[99, "surfaceconstraint-project"]], "SurfaceConstraint.register": [[100, "surfaceconstraint-register"]], "SurfaceConstraint.sha256": [[101, "surfaceconstraint-sha256"]], "SurfaceConstraint.to_json": [[102, "surfaceconstraint-to-json"]], "SurfaceConstraint.to_jsonstring": [[103, "surfaceconstraint-to-jsonstring"]], "SurfaceConstraint.update": [[104, "surfaceconstraint-update"]], "SurfaceConstraint.update_location_at_param": [[105, "surfaceconstraint-update-location-at-param"]], "SurfaceConstraint.validate_data": [[106, "surfaceconstraint-validate-data"]], "SelfweightCalculator": [[107, "selfweightcalculator"]], "SelfweightCalculator.compute_face_matrix": [[108, "selfweightcalculator-compute-face-matrix"]], "SelfweightCalculator.compute_tributary_areas": [[109, "selfweightcalculator-compute-tributary-areas"]], "dr": [[110, "dr"]], "dr_constrained_numpy": [[111, "dr-constrained-numpy"]], "dr_numpy": [[112, "dr-numpy"]], "Examples": [[113, "examples"]], "Basic Mesh Equilibrium": [[114, "basic-mesh-equilibrium"]], "Summary": [[114, "summary"], [115, "summary"]], "Code": [[114, "code"], [115, "code"]], "Mesh Supported by a Simple Arch": [[115, "mesh-supported-by-a-simple-arch"]], "Documentation of COMPAS DR": [[116, "documentation-of-compas-dr"]], "Table of Contents": [[116, "table-of-contents"]], "Indices and tables": [[116, "indices-and-tables"]], "Installation": [[117, "installation"]], "Stable": [[117, "stable"]], "Latest": [[117, "latest"]], "Development": [[117, "development"]], "License": [[118, "license"]], "Tutorial": [[119, "tutorial"]], "Input Data": [[119, "input-data"]], "Results": [[119, "results"]], "Constraints": [[119, "constraints"]], "Options": [[119, "options"]], "Visualization": [[119, "visualization"]], "Working in Rhino": [[119, "working-in-rhino"]], "Working in Blender": [[119, "working-in-blender"]]}, "indexentries": {"circleconstraint (class in compas_dr.constraints)": [[5, "compas_dr.constraints.CircleConstraint"]], "tostring() (compas_dr.constraints.circleconstraint method)": [[6, "compas_dr.constraints.CircleConstraint.ToString"]], "compute_normal() (compas_dr.constraints.circleconstraint method)": [[7, "compas_dr.constraints.CircleConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.circleconstraint method)": [[8, "compas_dr.constraints.CircleConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.circleconstraint method)": [[9, "compas_dr.constraints.CircleConstraint.compute_tangent"]], "copy() (compas_dr.constraints.circleconstraint method)": [[10, "compas_dr.constraints.CircleConstraint.copy"]], "from_json() (compas_dr.constraints.circleconstraint class method)": [[11, "compas_dr.constraints.CircleConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.circleconstraint class method)": [[12, "compas_dr.constraints.CircleConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.circleconstraint static method)": [[13, "compas_dr.constraints.CircleConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.circleconstraint method)": [[14, "compas_dr.constraints.CircleConstraint.project"]], "register() (compas_dr.constraints.circleconstraint static method)": [[15, "compas_dr.constraints.CircleConstraint.register"]], "sha256() (compas_dr.constraints.circleconstraint method)": [[16, "compas_dr.constraints.CircleConstraint.sha256"]], "to_json() (compas_dr.constraints.circleconstraint method)": [[17, "compas_dr.constraints.CircleConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.circleconstraint method)": [[18, "compas_dr.constraints.CircleConstraint.to_jsonstring"]], "update() (compas_dr.constraints.circleconstraint method)": [[19, "compas_dr.constraints.CircleConstraint.update"]], "update_location_at_param() (compas_dr.constraints.circleconstraint method)": [[20, "compas_dr.constraints.CircleConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.circleconstraint class method)": [[21, "compas_dr.constraints.CircleConstraint.validate_data"]], "constraint (class in compas_dr.constraints)": [[22, "compas_dr.constraints.Constraint"]], "tostring() (compas_dr.constraints.constraint method)": [[23, "compas_dr.constraints.Constraint.ToString"]], "compute_normal() (compas_dr.constraints.constraint method)": [[24, "compas_dr.constraints.Constraint.compute_normal"]], "compute_param() (compas_dr.constraints.constraint method)": [[25, "compas_dr.constraints.Constraint.compute_param"]], "compute_tangent() (compas_dr.constraints.constraint method)": [[26, "compas_dr.constraints.Constraint.compute_tangent"]], "copy() (compas_dr.constraints.constraint method)": [[27, "compas_dr.constraints.Constraint.copy"]], "from_json() (compas_dr.constraints.constraint class method)": [[28, "compas_dr.constraints.Constraint.from_json"]], "from_jsonstring() (compas_dr.constraints.constraint class method)": [[29, "compas_dr.constraints.Constraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.constraint static method)": [[30, "compas_dr.constraints.Constraint.get_constraint_cls"]], "project() (compas_dr.constraints.constraint method)": [[31, "compas_dr.constraints.Constraint.project"]], "register() (compas_dr.constraints.constraint static method)": [[32, "compas_dr.constraints.Constraint.register"]], "sha256() (compas_dr.constraints.constraint method)": [[33, "compas_dr.constraints.Constraint.sha256"]], "to_json() (compas_dr.constraints.constraint method)": [[34, "compas_dr.constraints.Constraint.to_json"]], "to_jsonstring() (compas_dr.constraints.constraint method)": [[35, "compas_dr.constraints.Constraint.to_jsonstring"]], "update() (compas_dr.constraints.constraint method)": [[36, "compas_dr.constraints.Constraint.update"]], "update_location_at_param() (compas_dr.constraints.constraint method)": [[37, "compas_dr.constraints.Constraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.constraint class method)": [[38, "compas_dr.constraints.Constraint.validate_data"]], "curveconstraint (class in compas_dr.constraints)": [[39, "compas_dr.constraints.CurveConstraint"]], "tostring() (compas_dr.constraints.curveconstraint method)": [[40, "compas_dr.constraints.CurveConstraint.ToString"]], "compute_normal() (compas_dr.constraints.curveconstraint method)": [[41, "compas_dr.constraints.CurveConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.curveconstraint method)": [[42, "compas_dr.constraints.CurveConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.curveconstraint method)": [[43, "compas_dr.constraints.CurveConstraint.compute_tangent"]], "copy() (compas_dr.constraints.curveconstraint method)": [[44, "compas_dr.constraints.CurveConstraint.copy"]], "from_json() (compas_dr.constraints.curveconstraint class method)": [[45, "compas_dr.constraints.CurveConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.curveconstraint class method)": [[46, "compas_dr.constraints.CurveConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.curveconstraint static method)": [[47, "compas_dr.constraints.CurveConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.curveconstraint method)": [[48, "compas_dr.constraints.CurveConstraint.project"]], "register() (compas_dr.constraints.curveconstraint static method)": [[49, "compas_dr.constraints.CurveConstraint.register"]], "sha256() (compas_dr.constraints.curveconstraint method)": [[50, "compas_dr.constraints.CurveConstraint.sha256"]], "to_json() (compas_dr.constraints.curveconstraint method)": [[51, "compas_dr.constraints.CurveConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.curveconstraint method)": [[52, "compas_dr.constraints.CurveConstraint.to_jsonstring"]], "update() (compas_dr.constraints.curveconstraint method)": [[53, "compas_dr.constraints.CurveConstraint.update"]], "update_location_at_param() (compas_dr.constraints.curveconstraint method)": [[54, "compas_dr.constraints.CurveConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.curveconstraint class method)": [[55, "compas_dr.constraints.CurveConstraint.validate_data"]], "lineconstraint (class in compas_dr.constraints)": [[56, "compas_dr.constraints.LineConstraint"]], "tostring() (compas_dr.constraints.lineconstraint method)": [[57, "compas_dr.constraints.LineConstraint.ToString"]], "compute_normal() (compas_dr.constraints.lineconstraint method)": [[58, "compas_dr.constraints.LineConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.lineconstraint method)": [[59, "compas_dr.constraints.LineConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.lineconstraint method)": [[60, "compas_dr.constraints.LineConstraint.compute_tangent"]], "copy() (compas_dr.constraints.lineconstraint method)": [[61, "compas_dr.constraints.LineConstraint.copy"]], "from_json() (compas_dr.constraints.lineconstraint class method)": [[62, "compas_dr.constraints.LineConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.lineconstraint class method)": [[63, "compas_dr.constraints.LineConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.lineconstraint static method)": [[64, "compas_dr.constraints.LineConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.lineconstraint method)": [[65, "compas_dr.constraints.LineConstraint.project"]], "register() (compas_dr.constraints.lineconstraint static method)": [[66, "compas_dr.constraints.LineConstraint.register"]], "sha256() (compas_dr.constraints.lineconstraint method)": [[67, "compas_dr.constraints.LineConstraint.sha256"]], "to_json() (compas_dr.constraints.lineconstraint method)": [[68, "compas_dr.constraints.LineConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.lineconstraint method)": [[69, "compas_dr.constraints.LineConstraint.to_jsonstring"]], "update() (compas_dr.constraints.lineconstraint method)": [[70, "compas_dr.constraints.LineConstraint.update"]], "update_location_at_param() (compas_dr.constraints.lineconstraint method)": [[71, "compas_dr.constraints.LineConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.lineconstraint class method)": [[72, "compas_dr.constraints.LineConstraint.validate_data"]], "planeconstraint (class in compas_dr.constraints)": [[73, "compas_dr.constraints.PlaneConstraint"]], "tostring() (compas_dr.constraints.planeconstraint method)": [[74, "compas_dr.constraints.PlaneConstraint.ToString"]], "compute_normal() (compas_dr.constraints.planeconstraint method)": [[75, "compas_dr.constraints.PlaneConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.planeconstraint method)": [[76, "compas_dr.constraints.PlaneConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.planeconstraint method)": [[77, "compas_dr.constraints.PlaneConstraint.compute_tangent"]], "copy() (compas_dr.constraints.planeconstraint method)": [[78, "compas_dr.constraints.PlaneConstraint.copy"]], "from_json() (compas_dr.constraints.planeconstraint class method)": [[79, "compas_dr.constraints.PlaneConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.planeconstraint class method)": [[80, "compas_dr.constraints.PlaneConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.planeconstraint static method)": [[81, "compas_dr.constraints.PlaneConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.planeconstraint method)": [[82, "compas_dr.constraints.PlaneConstraint.project"]], "register() (compas_dr.constraints.planeconstraint static method)": [[83, "compas_dr.constraints.PlaneConstraint.register"]], "sha256() (compas_dr.constraints.planeconstraint method)": [[84, "compas_dr.constraints.PlaneConstraint.sha256"]], "to_json() (compas_dr.constraints.planeconstraint method)": [[85, "compas_dr.constraints.PlaneConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.planeconstraint method)": [[86, "compas_dr.constraints.PlaneConstraint.to_jsonstring"]], "update() (compas_dr.constraints.planeconstraint method)": [[87, "compas_dr.constraints.PlaneConstraint.update"]], "update_location_at_param() (compas_dr.constraints.planeconstraint method)": [[88, "compas_dr.constraints.PlaneConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.planeconstraint class method)": [[89, "compas_dr.constraints.PlaneConstraint.validate_data"]], "surfaceconstraint (class in compas_dr.constraints)": [[90, "compas_dr.constraints.SurfaceConstraint"]], "tostring() (compas_dr.constraints.surfaceconstraint method)": [[91, "compas_dr.constraints.SurfaceConstraint.ToString"]], "compute_normal() (compas_dr.constraints.surfaceconstraint method)": [[92, "compas_dr.constraints.SurfaceConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.surfaceconstraint method)": [[93, "compas_dr.constraints.SurfaceConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.surfaceconstraint method)": [[94, "compas_dr.constraints.SurfaceConstraint.compute_tangent"]], "copy() (compas_dr.constraints.surfaceconstraint method)": [[95, "compas_dr.constraints.SurfaceConstraint.copy"]], "from_json() (compas_dr.constraints.surfaceconstraint class method)": [[96, "compas_dr.constraints.SurfaceConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.surfaceconstraint class method)": [[97, "compas_dr.constraints.SurfaceConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.surfaceconstraint static method)": [[98, "compas_dr.constraints.SurfaceConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.surfaceconstraint method)": [[99, "compas_dr.constraints.SurfaceConstraint.project"]], "register() (compas_dr.constraints.surfaceconstraint static method)": [[100, "compas_dr.constraints.SurfaceConstraint.register"]], "sha256() (compas_dr.constraints.surfaceconstraint method)": [[101, "compas_dr.constraints.SurfaceConstraint.sha256"]], "to_json() (compas_dr.constraints.surfaceconstraint method)": [[102, "compas_dr.constraints.SurfaceConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.surfaceconstraint method)": [[103, "compas_dr.constraints.SurfaceConstraint.to_jsonstring"]], "update() (compas_dr.constraints.surfaceconstraint method)": [[104, "compas_dr.constraints.SurfaceConstraint.update"]], "update_location_at_param() (compas_dr.constraints.surfaceconstraint method)": [[105, "compas_dr.constraints.SurfaceConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.surfaceconstraint class method)": [[106, "compas_dr.constraints.SurfaceConstraint.validate_data"]], "selfweightcalculator (class in compas_dr.loads)": [[107, "compas_dr.loads.SelfweightCalculator"]], "compute_face_matrix() (compas_dr.loads.selfweightcalculator method)": [[108, "compas_dr.loads.SelfweightCalculator.compute_face_matrix"]], "compute_tributary_areas() (compas_dr.loads.selfweightcalculator method)": [[109, "compas_dr.loads.SelfweightCalculator.compute_tributary_areas"]], "dr() (in module compas_dr.solvers)": [[110, "compas_dr.solvers.dr"]], "dr_constrained_numpy() (in module compas_dr.solvers)": [[111, "compas_dr.solvers.dr_constrained_numpy"]], "dr_numpy() (in module compas_dr.solvers)": [[112, "compas_dr.solvers.dr_numpy"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["api", "api/compas_dr", "api/compas_dr.constraints", "api/compas_dr.loads", "api/compas_dr.solvers", "api/generated/compas_dr.constraints.CircleConstraint", "api/generated/compas_dr.constraints.CircleConstraint.ToString", "api/generated/compas_dr.constraints.CircleConstraint.compute_normal", "api/generated/compas_dr.constraints.CircleConstraint.compute_param", "api/generated/compas_dr.constraints.CircleConstraint.compute_tangent", "api/generated/compas_dr.constraints.CircleConstraint.copy", "api/generated/compas_dr.constraints.CircleConstraint.from_json", "api/generated/compas_dr.constraints.CircleConstraint.from_jsonstring", "api/generated/compas_dr.constraints.CircleConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.CircleConstraint.project", "api/generated/compas_dr.constraints.CircleConstraint.register", "api/generated/compas_dr.constraints.CircleConstraint.sha256", "api/generated/compas_dr.constraints.CircleConstraint.to_json", "api/generated/compas_dr.constraints.CircleConstraint.to_jsonstring", "api/generated/compas_dr.constraints.CircleConstraint.update", "api/generated/compas_dr.constraints.CircleConstraint.update_location_at_param", "api/generated/compas_dr.constraints.CircleConstraint.validate_data", "api/generated/compas_dr.constraints.Constraint", "api/generated/compas_dr.constraints.Constraint.ToString", "api/generated/compas_dr.constraints.Constraint.compute_normal", "api/generated/compas_dr.constraints.Constraint.compute_param", "api/generated/compas_dr.constraints.Constraint.compute_tangent", "api/generated/compas_dr.constraints.Constraint.copy", "api/generated/compas_dr.constraints.Constraint.from_json", "api/generated/compas_dr.constraints.Constraint.from_jsonstring", "api/generated/compas_dr.constraints.Constraint.get_constraint_cls", "api/generated/compas_dr.constraints.Constraint.project", "api/generated/compas_dr.constraints.Constraint.register", "api/generated/compas_dr.constraints.Constraint.sha256", "api/generated/compas_dr.constraints.Constraint.to_json", "api/generated/compas_dr.constraints.Constraint.to_jsonstring", "api/generated/compas_dr.constraints.Constraint.update", "api/generated/compas_dr.constraints.Constraint.update_location_at_param", "api/generated/compas_dr.constraints.Constraint.validate_data", "api/generated/compas_dr.constraints.CurveConstraint", "api/generated/compas_dr.constraints.CurveConstraint.ToString", "api/generated/compas_dr.constraints.CurveConstraint.compute_normal", "api/generated/compas_dr.constraints.CurveConstraint.compute_param", "api/generated/compas_dr.constraints.CurveConstraint.compute_tangent", "api/generated/compas_dr.constraints.CurveConstraint.copy", "api/generated/compas_dr.constraints.CurveConstraint.from_json", "api/generated/compas_dr.constraints.CurveConstraint.from_jsonstring", "api/generated/compas_dr.constraints.CurveConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.CurveConstraint.project", "api/generated/compas_dr.constraints.CurveConstraint.register", "api/generated/compas_dr.constraints.CurveConstraint.sha256", "api/generated/compas_dr.constraints.CurveConstraint.to_json", "api/generated/compas_dr.constraints.CurveConstraint.to_jsonstring", "api/generated/compas_dr.constraints.CurveConstraint.update", "api/generated/compas_dr.constraints.CurveConstraint.update_location_at_param", "api/generated/compas_dr.constraints.CurveConstraint.validate_data", "api/generated/compas_dr.constraints.LineConstraint", "api/generated/compas_dr.constraints.LineConstraint.ToString", "api/generated/compas_dr.constraints.LineConstraint.compute_normal", "api/generated/compas_dr.constraints.LineConstraint.compute_param", "api/generated/compas_dr.constraints.LineConstraint.compute_tangent", "api/generated/compas_dr.constraints.LineConstraint.copy", "api/generated/compas_dr.constraints.LineConstraint.from_json", "api/generated/compas_dr.constraints.LineConstraint.from_jsonstring", "api/generated/compas_dr.constraints.LineConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.LineConstraint.project", "api/generated/compas_dr.constraints.LineConstraint.register", "api/generated/compas_dr.constraints.LineConstraint.sha256", "api/generated/compas_dr.constraints.LineConstraint.to_json", "api/generated/compas_dr.constraints.LineConstraint.to_jsonstring", "api/generated/compas_dr.constraints.LineConstraint.update", "api/generated/compas_dr.constraints.LineConstraint.update_location_at_param", "api/generated/compas_dr.constraints.LineConstraint.validate_data", "api/generated/compas_dr.constraints.PlaneConstraint", "api/generated/compas_dr.constraints.PlaneConstraint.ToString", "api/generated/compas_dr.constraints.PlaneConstraint.compute_normal", "api/generated/compas_dr.constraints.PlaneConstraint.compute_param", "api/generated/compas_dr.constraints.PlaneConstraint.compute_tangent", "api/generated/compas_dr.constraints.PlaneConstraint.copy", "api/generated/compas_dr.constraints.PlaneConstraint.from_json", "api/generated/compas_dr.constraints.PlaneConstraint.from_jsonstring", "api/generated/compas_dr.constraints.PlaneConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.PlaneConstraint.project", "api/generated/compas_dr.constraints.PlaneConstraint.register", "api/generated/compas_dr.constraints.PlaneConstraint.sha256", "api/generated/compas_dr.constraints.PlaneConstraint.to_json", "api/generated/compas_dr.constraints.PlaneConstraint.to_jsonstring", "api/generated/compas_dr.constraints.PlaneConstraint.update", "api/generated/compas_dr.constraints.PlaneConstraint.update_location_at_param", "api/generated/compas_dr.constraints.PlaneConstraint.validate_data", "api/generated/compas_dr.constraints.SurfaceConstraint", "api/generated/compas_dr.constraints.SurfaceConstraint.ToString", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_normal", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_param", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_tangent", "api/generated/compas_dr.constraints.SurfaceConstraint.copy", "api/generated/compas_dr.constraints.SurfaceConstraint.from_json", "api/generated/compas_dr.constraints.SurfaceConstraint.from_jsonstring", "api/generated/compas_dr.constraints.SurfaceConstraint.get_constraint_cls", "api/generated/compas_dr.constraints.SurfaceConstraint.project", "api/generated/compas_dr.constraints.SurfaceConstraint.register", "api/generated/compas_dr.constraints.SurfaceConstraint.sha256", "api/generated/compas_dr.constraints.SurfaceConstraint.to_json", "api/generated/compas_dr.constraints.SurfaceConstraint.to_jsonstring", "api/generated/compas_dr.constraints.SurfaceConstraint.update", "api/generated/compas_dr.constraints.SurfaceConstraint.update_location_at_param", "api/generated/compas_dr.constraints.SurfaceConstraint.validate_data", "api/generated/compas_dr.loads.SelfweightCalculator", "api/generated/compas_dr.loads.SelfweightCalculator.compute_face_matrix", "api/generated/compas_dr.loads.SelfweightCalculator.compute_tributary_areas", "api/generated/compas_dr.solvers.dr", "api/generated/compas_dr.solvers.dr_constrained_numpy", "api/generated/compas_dr.solvers.dr_numpy", "examples", "examples/example_mesh_basic", "examples/example_mesh_constrained_on-arch", "index", "installation", "license", "tutorial"], "filenames": ["api.rst", "api/compas_dr.rst", "api/compas_dr.constraints.rst", "api/compas_dr.loads.rst", "api/compas_dr.solvers.rst", "api/generated/compas_dr.constraints.CircleConstraint.rst", "api/generated/compas_dr.constraints.CircleConstraint.ToString.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_param.rst", "api/generated/compas_dr.constraints.CircleConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.CircleConstraint.copy.rst", "api/generated/compas_dr.constraints.CircleConstraint.from_json.rst", "api/generated/compas_dr.constraints.CircleConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.CircleConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.CircleConstraint.project.rst", "api/generated/compas_dr.constraints.CircleConstraint.register.rst", "api/generated/compas_dr.constraints.CircleConstraint.sha256.rst", "api/generated/compas_dr.constraints.CircleConstraint.to_json.rst", "api/generated/compas_dr.constraints.CircleConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.CircleConstraint.update.rst", "api/generated/compas_dr.constraints.CircleConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.CircleConstraint.validate_data.rst", "api/generated/compas_dr.constraints.Constraint.rst", "api/generated/compas_dr.constraints.Constraint.ToString.rst", "api/generated/compas_dr.constraints.Constraint.compute_normal.rst", "api/generated/compas_dr.constraints.Constraint.compute_param.rst", "api/generated/compas_dr.constraints.Constraint.compute_tangent.rst", "api/generated/compas_dr.constraints.Constraint.copy.rst", "api/generated/compas_dr.constraints.Constraint.from_json.rst", "api/generated/compas_dr.constraints.Constraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.Constraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.Constraint.project.rst", "api/generated/compas_dr.constraints.Constraint.register.rst", "api/generated/compas_dr.constraints.Constraint.sha256.rst", "api/generated/compas_dr.constraints.Constraint.to_json.rst", "api/generated/compas_dr.constraints.Constraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.Constraint.update.rst", "api/generated/compas_dr.constraints.Constraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.Constraint.validate_data.rst", "api/generated/compas_dr.constraints.CurveConstraint.rst", "api/generated/compas_dr.constraints.CurveConstraint.ToString.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_param.rst", "api/generated/compas_dr.constraints.CurveConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.CurveConstraint.copy.rst", "api/generated/compas_dr.constraints.CurveConstraint.from_json.rst", "api/generated/compas_dr.constraints.CurveConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.CurveConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.CurveConstraint.project.rst", "api/generated/compas_dr.constraints.CurveConstraint.register.rst", "api/generated/compas_dr.constraints.CurveConstraint.sha256.rst", "api/generated/compas_dr.constraints.CurveConstraint.to_json.rst", "api/generated/compas_dr.constraints.CurveConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.CurveConstraint.update.rst", "api/generated/compas_dr.constraints.CurveConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.CurveConstraint.validate_data.rst", "api/generated/compas_dr.constraints.LineConstraint.rst", "api/generated/compas_dr.constraints.LineConstraint.ToString.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_param.rst", "api/generated/compas_dr.constraints.LineConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.LineConstraint.copy.rst", "api/generated/compas_dr.constraints.LineConstraint.from_json.rst", "api/generated/compas_dr.constraints.LineConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.LineConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.LineConstraint.project.rst", "api/generated/compas_dr.constraints.LineConstraint.register.rst", "api/generated/compas_dr.constraints.LineConstraint.sha256.rst", "api/generated/compas_dr.constraints.LineConstraint.to_json.rst", "api/generated/compas_dr.constraints.LineConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.LineConstraint.update.rst", "api/generated/compas_dr.constraints.LineConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.LineConstraint.validate_data.rst", "api/generated/compas_dr.constraints.PlaneConstraint.rst", "api/generated/compas_dr.constraints.PlaneConstraint.ToString.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_param.rst", "api/generated/compas_dr.constraints.PlaneConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.PlaneConstraint.copy.rst", "api/generated/compas_dr.constraints.PlaneConstraint.from_json.rst", "api/generated/compas_dr.constraints.PlaneConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.PlaneConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.PlaneConstraint.project.rst", "api/generated/compas_dr.constraints.PlaneConstraint.register.rst", "api/generated/compas_dr.constraints.PlaneConstraint.sha256.rst", "api/generated/compas_dr.constraints.PlaneConstraint.to_json.rst", "api/generated/compas_dr.constraints.PlaneConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.PlaneConstraint.update.rst", "api/generated/compas_dr.constraints.PlaneConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.PlaneConstraint.validate_data.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.ToString.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_normal.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_param.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.compute_tangent.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.copy.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.from_json.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.from_jsonstring.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.get_constraint_cls.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.project.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.register.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.sha256.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.to_json.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.to_jsonstring.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.update.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.update_location_at_param.rst", "api/generated/compas_dr.constraints.SurfaceConstraint.validate_data.rst", "api/generated/compas_dr.loads.SelfweightCalculator.rst", "api/generated/compas_dr.loads.SelfweightCalculator.compute_face_matrix.rst", "api/generated/compas_dr.loads.SelfweightCalculator.compute_tributary_areas.rst", "api/generated/compas_dr.solvers.dr.rst", "api/generated/compas_dr.solvers.dr_constrained_numpy.rst", "api/generated/compas_dr.solvers.dr_numpy.rst", "examples.rst", "examples/example_mesh_basic.rst", "examples/example_mesh_constrained_on-arch.rst", "index.rst", "installation.rst", "license.rst", "tutorial.rst"], "titles": ["API Reference", "compas_dr", "constraints", "loads", "solvers", "CircleConstraint", "CircleConstraint.ToString", "CircleConstraint.compute_normal", "CircleConstraint.compute_param", "CircleConstraint.compute_tangent", "CircleConstraint.copy", "CircleConstraint.from_json", "CircleConstraint.from_jsonstring", "CircleConstraint.get_constraint_cls", "CircleConstraint.project", "CircleConstraint.register", "CircleConstraint.sha256", "CircleConstraint.to_json", "CircleConstraint.to_jsonstring", "CircleConstraint.update", "CircleConstraint.update_location_at_param", "CircleConstraint.validate_data", "Constraint", "Constraint.ToString", "Constraint.compute_normal", "Constraint.compute_param", "Constraint.compute_tangent", "Constraint.copy", "Constraint.from_json", "Constraint.from_jsonstring", "Constraint.get_constraint_cls", "Constraint.project", "Constraint.register", "Constraint.sha256", "Constraint.to_json", "Constraint.to_jsonstring", "Constraint.update", "Constraint.update_location_at_param", "Constraint.validate_data", "CurveConstraint", "CurveConstraint.ToString", "CurveConstraint.compute_normal", "CurveConstraint.compute_param", "CurveConstraint.compute_tangent", "CurveConstraint.copy", "CurveConstraint.from_json", "CurveConstraint.from_jsonstring", "CurveConstraint.get_constraint_cls", "CurveConstraint.project", "CurveConstraint.register", "CurveConstraint.sha256", "CurveConstraint.to_json", "CurveConstraint.to_jsonstring", "CurveConstraint.update", "CurveConstraint.update_location_at_param", "CurveConstraint.validate_data", "LineConstraint", "LineConstraint.ToString", "LineConstraint.compute_normal", "LineConstraint.compute_param", "LineConstraint.compute_tangent", "LineConstraint.copy", "LineConstraint.from_json", "LineConstraint.from_jsonstring", "LineConstraint.get_constraint_cls", "LineConstraint.project", "LineConstraint.register", "LineConstraint.sha256", "LineConstraint.to_json", "LineConstraint.to_jsonstring", "LineConstraint.update", "LineConstraint.update_location_at_param", "LineConstraint.validate_data", "PlaneConstraint", "PlaneConstraint.ToString", "PlaneConstraint.compute_normal", "PlaneConstraint.compute_param", "PlaneConstraint.compute_tangent", "PlaneConstraint.copy", "PlaneConstraint.from_json", "PlaneConstraint.from_jsonstring", "PlaneConstraint.get_constraint_cls", "PlaneConstraint.project", "PlaneConstraint.register", "PlaneConstraint.sha256", "PlaneConstraint.to_json", "PlaneConstraint.to_jsonstring", "PlaneConstraint.update", "PlaneConstraint.update_location_at_param", "PlaneConstraint.validate_data", "SurfaceConstraint", "SurfaceConstraint.ToString", "SurfaceConstraint.compute_normal", "SurfaceConstraint.compute_param", "SurfaceConstraint.compute_tangent", "SurfaceConstraint.copy", "SurfaceConstraint.from_json", "SurfaceConstraint.from_jsonstring", "SurfaceConstraint.get_constraint_cls", "SurfaceConstraint.project", "SurfaceConstraint.register", "SurfaceConstraint.sha256", "SurfaceConstraint.to_json", "SurfaceConstraint.to_jsonstring", "SurfaceConstraint.update", "SurfaceConstraint.update_location_at_param", "SurfaceConstraint.validate_data", "SelfweightCalculator", "SelfweightCalculator.compute_face_matrix", "SelfweightCalculator.compute_tributary_areas", "dr", "dr_constrained_numpy", "dr_numpy", "Examples", "Basic Mesh Equilibrium", "Mesh Supported by a Simple Arch", "Documentation of COMPAS DR", "Installation", "License", "Tutorial"], "terms": {"compas_dr": [0, 5, 22, 39, 56, 73, 90, 107, 110, 111, 112, 114, 115, 116, 117], "constraint": [1, 5, 39, 56, 73, 90, 111, 115, 116], "solver": [1, 110, 111, 112, 114, 115, 116], "load": [1, 107, 110, 114, 115, 116], "class": [5, 6, 22, 23, 39, 40, 56, 57, 73, 74, 90, 91, 107], "base": [5, 22, 39, 56, 73, 90, 107], "limit": [5, 39, 56, 73, 90, 118], "movement": [5, 39, 56, 73, 90], "vertex": [5, 22, 39, 56, 73, 90, 107, 108, 109, 111, 112, 114, 115], "circl": 5, "method": [5, 6, 22, 23, 39, 40, 56, 57, 73, 74, 90, 91, 107, 111, 112, 116], "inherit": [5, 22, 39, 56, 73, 90], "convert": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "instanc": [6, 11, 12, 23, 28, 29, 40, 45, 46, 57, 62, 63, 74, 79, 80, 91, 96, 97], "string": [6, 12, 18, 23, 29, 35, 40, 46, 52, 57, 63, 69, 74, 80, 86, 91, 97, 103], "thi": [6, 10, 11, 12, 21, 22, 23, 27, 28, 29, 38, 40, 44, 45, 46, 55, 57, 61, 62, 63, 72, 74, 78, 79, 80, 89, 91, 95, 96, 97, 106, 114, 115, 116, 118], "exist": [6, 23, 40, 57, 74, 91], "net": [6, 23, 40, 57, 74, 91], "compat": [6, 23, 40, 57, 74, 91], "when": [6, 23, 40, 57, 74, 91], "us": [6, 16, 21, 22, 23, 33, 38, 40, 50, 55, 57, 67, 72, 74, 84, 89, 91, 101, 106, 107, 111, 112, 116, 118], "ironpython": [6, 23, 40, 57, 74, 91], "implicit": [6, 23, 40, 57, 74, 91], "convers": [6, 23, 40, 57, 74, 91], "usual": [6, 23, 40, 57, 74, 91], "take": [6, 23, 40, 57, 74, 91], "place": [6, 23, 40, 57, 74, 91], "cpython": [6, 23, 40, 57, 74, 91], "kick": [6, 23, 40, 57, 74, 91], "its": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "default": [6, 10, 17, 18, 23, 27, 34, 35, 40, 44, 51, 52, 57, 61, 68, 69, 74, 78, 85, 86, 91, 95, 102, 103], "print": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "self": [6, 23, 40, 57, 74, 91], "gettyp": [6, 23, 40, 57, 74, 91], "fullnam": [6, 23, 40, 57, 74, 91], "similar": [6, 23, 40, 57, 74, 91], "overrid": [6, 23, 40, 57, 74, 91], "object": [6, 10, 11, 12, 17, 18, 21, 22, 23, 27, 28, 29, 34, 35, 38, 40, 44, 45, 46, 51, 52, 55, 57, 61, 62, 63, 68, 69, 72, 74, 78, 79, 80, 85, 86, 89, 91, 95, 96, 97, 102, 103, 106, 107, 111, 112], "fix": [6, 23, 40, 57, 74, 91, 110, 114, 115], "make": [6, 10, 23, 27, 40, 44, 57, 61, 74, 78, 91, 95], "rhino": [6, 23, 40, 57, 74, 91], "grasshopp": [6, 23, 40, 57, 74, 91], "displai": [6, 23, 40, 57, 74, 91], "proper": [6, 23, 40, 57, 74, 91], "represent": [6, 17, 18, 23, 34, 35, 40, 51, 52, 57, 68, 69, 74, 85, 86, 91, 102, 103], "ar": [6, 23, 40, 57, 74, 91, 109, 117], "connect": [6, 23, 40, 57, 74, 91, 110, 118], "panel": [6, 23, 40, 57, 74, 91], "other": [6, 23, 40, 57, 74, 91, 118], "type": [6, 10, 11, 12, 21, 22, 23, 27, 28, 29, 38, 40, 44, 45, 46, 55, 57, 61, 62, 63, 72, 74, 78, 79, 80, 89, 91, 95, 96, 97, 106], "output": [6, 23, 40, 57, 74, 91], "cl": [10, 27, 44, 61, 78, 95], "none": [10, 22, 27, 44, 61, 78, 95, 110, 111, 112, 115], "an": [10, 11, 12, 17, 18, 21, 27, 28, 29, 34, 35, 38, 44, 45, 46, 51, 52, 55, 61, 62, 63, 68, 69, 72, 78, 79, 80, 85, 86, 89, 95, 96, 97, 102, 103, 106, 111, 112, 115, 118], "independ": [10, 27, 44, 61, 78, 95], "data": [10, 11, 12, 16, 17, 18, 21, 22, 27, 28, 29, 33, 34, 35, 38, 44, 45, 46, 50, 51, 52, 55, 61, 62, 63, 67, 68, 69, 72, 78, 79, 80, 84, 85, 86, 89, 95, 96, 97, 101, 102, 103, 106, 111, 112], "paramet": [10, 11, 12, 16, 17, 18, 21, 22, 27, 28, 29, 33, 34, 35, 38, 44, 45, 46, 50, 51, 52, 55, 61, 62, 63, 67, 68, 69, 72, 78, 79, 80, 84, 85, 86, 89, 95, 96, 97, 101, 102, 103, 106, 107, 109, 110, 111, 112], "compa": [10, 11, 12, 16, 22, 27, 28, 29, 33, 44, 45, 46, 50, 61, 62, 63, 67, 78, 79, 80, 84, 95, 96, 97, 101, 107, 114, 115], "option": [10, 16, 17, 18, 22, 27, 33, 34, 35, 44, 50, 51, 52, 61, 67, 68, 69, 78, 84, 85, 86, 95, 101, 102, 103, 107, 110, 111, 112], "The": [10, 11, 12, 17, 18, 21, 22, 27, 28, 29, 34, 35, 38, 44, 45, 46, 51, 52, 55, 61, 62, 63, 68, 69, 72, 78, 79, 80, 85, 86, 89, 95, 96, 97, 102, 103, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118], "return": [10, 11, 12, 16, 18, 21, 27, 28, 29, 33, 35, 38, 44, 45, 46, 50, 52, 55, 61, 62, 63, 67, 69, 72, 78, 79, 80, 84, 86, 89, 95, 96, 97, 101, 103, 106, 108, 109, 110, 111, 112], "current": [10, 27, 44, 61, 78, 95, 107, 109, 110, 111, 112], "classmethod": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106], "filepath": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102], "construct": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106, 107, 114, 115], "from": [11, 12, 16, 22, 28, 29, 33, 45, 46, 50, 62, 63, 67, 79, 80, 84, 96, 97, 101, 107, 114, 115, 117, 118], "json": [11, 12, 17, 18, 28, 29, 34, 35, 45, 46, 51, 52, 62, 63, 68, 69, 79, 80, 85, 86, 96, 97, 102, 103], "file": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102, 118], "str": [11, 12, 16, 17, 18, 22, 28, 29, 33, 34, 35, 45, 46, 50, 51, 52, 62, 63, 67, 68, 69, 79, 80, 84, 85, 86, 96, 97, 101, 102, 103, 107], "path": [11, 17, 28, 34, 45, 51, 62, 68, 79, 85, 96, 102], "contain": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97, 108, 115], "ha": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "correct": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "schema": [11, 12, 21, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106], "rais": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97, 111, 112], "typeerror": [11, 12, 28, 29, 45, 46, 62, 63, 79, 80, 96, 97], "If": [11, 12, 16, 17, 18, 28, 29, 33, 34, 35, 45, 46, 50, 51, 52, 62, 63, 67, 68, 69, 79, 80, 84, 85, 86, 96, 97, 101, 102, 103, 111, 112], "i": [11, 12, 21, 22, 28, 29, 38, 45, 46, 55, 62, 63, 72, 79, 80, 89, 96, 97, 106, 108, 110, 111, 112, 115, 116, 118], "static": [13, 15, 30, 32, 47, 49, 64, 66, 81, 83, 98, 100], "geometri": [13, 22, 30, 47, 64, 81, 98, 110, 114, 115], "kwarg": [13, 30, 47, 64, 81, 98], "gtype": [15, 32, 49, 66, 83, 100], "ctype": [15, 32, 49, 66, 83, 100], "as_str": [16, 33, 50, 67, 84, 101], "fals": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103, 114, 115], "comput": [16, 33, 50, 67, 84, 101, 107, 108, 109, 114], "hash": [16, 33, 50, 67, 84, 101], "comparison": [16, 33, 50, 67, 84, 101], "dure": [16, 33, 50, 67, 84, 101, 111, 112], "version": [16, 33, 50, 67, 84, 101, 117], "control": [16, 33, 50, 67, 84, 101], "algorithm": [16, 33, 50, 67, 84, 101], "bool": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103], "true": [16, 17, 18, 33, 34, 35, 50, 51, 52, 67, 68, 69, 84, 85, 86, 101, 102, 103, 107], "digest": [16, 33, 50, 67, 84, 101], "hexadecim": [16, 33, 50, 67, 84, 101], "format": [16, 33, 50, 67, 84, 101], "rather": [16, 33, 50, 67, 84, 101], "than": [16, 33, 50, 67, 84, 101], "byte": [16, 33, 50, 67, 84, 101], "exampl": [16, 22, 33, 50, 67, 84, 101, 107, 110, 111, 112, 114, 115, 116], "datastructur": [16, 33, 50, 67, 84, 101, 107, 114, 115], "import": [16, 22, 33, 50, 67, 84, 101, 107, 114, 115], "mesh": [16, 33, 50, 67, 84, 101, 107, 108, 113, 116], "from_obj": [16, 33, 50, 67, 84, 101], "get": [16, 33, 50, 67, 84, 101], "face": [16, 33, 50, 67, 84, 101, 108], "obj": [16, 33, 50, 67, 84, 101], "v1": [16, 33, 50, 67, 84, 101], "v2": [16, 33, 50, 67, 84, 101], "vertex_attribut": [16, 33, 50, 67, 84, 101], "vertex_sampl": [16, 33, 50, 67, 84, 101], "1": [16, 19, 22, 33, 50, 53, 67, 70, 84, 87, 101, 104, 110, 111, 112, 114, 115], "0": [16, 19, 22, 33, 50, 53, 67, 70, 84, 87, 101, 104, 107, 110, 111, 112, 114, 115], "z": [16, 22, 33, 50, 67, 84, 101], "v3": [16, 33, 50, 67, 84, 101], "pretti": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "nativ": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "save": [17, 18, 34, 35, 51, 52, 68, 69, 85, 86, 102, 103], "damp": [19, 53, 70, 87, 104, 110], "valid": [21, 38, 55, 72, 89, 106], "against": [21, 38, 55, 72, 89, 106], "": [21, 38, 55, 72, 89, 106], "raw": [21, 38, 55, 72, 89, 106], "can": [21, 38, 55, 72, 89, 106, 107, 116, 117], "__from_data__": [21, 38, 55, 72, 89, 106], "ani": [21, 38, 55, 72, 89, 106, 118], "all": [22, 111, 112, 118], "name": [22, 107], "note": [22, 111, 112], "registr": 22, "mechan": 22, "determin": 22, "given": 22, "therefor": 22, "main": 22, "entri": 22, "point": [22, 114, 115], "creat": 22, "line": [22, 56, 114, 115], "lineconstraint": 22, "x": [22, 110, 111, 112, 115], "y": 22, "attribut": [22, 107], "locat": 22, "constrain": [22, 115, 116], "residu": [22, 110, 111, 112, 114, 115], "vector": [22, 111, 112, 114, 115], "tangent": 22, "normal": [22, 115], "param": 22, "float": [22, 107, 110, 111, 112], "closest": 22, "nurb": [39, 115], "curv": [39, 115], "plane": 73, "surfac": [90, 107], "selfweight": 107, "repres": 107, "structur": [107, 111, 112], "specif": 107, "densiti": [107, 110], "thick": 107, "after": [107, 110], "calcul": [107, 111, 112], "provid": [107, 111, 112, 116, 118], "callabl": [107, 110, 111, 112], "coordin": [107, 109, 110, 111, 112], "materi": 107, "thickness_attr_nam": 107, "store": 107, "from_meshgrid": [107, 114, 115], "dx": [107, 114, 115], "10": [107, 114, 115], "nx": [107, 114, 115], "update_default_vertex_attribut": 107, "t": [107, 111, 112], "22": 107, "xyz": [107, 109, 110], "vertices_attribut": 107, "len": 107, "number_of_vertic": [107, 114, 115], "25": 107, "matrix": 108, "scipi": 108, "spars": 108, "csr_matrix": 108, "number": [108, 110, 111, 112], "row": 108, "equal": 108, "column": 108, "vertic": [108, 110, 114, 115], "each": 108, "representa": 108, "ones": 108, "everi": [108, 109, 110, 111, 112], "correspond": 108, "tributari": 109, "floatnx3": 109, "floatnx1": 109, "per": 109, "edg": [110, 114, 115], "qpre": [110, 114, 115], "fpre": 110, "lpre": 110, "linit": 110, "e": [110, 117], "radiu": [110, 114, 115], "kmax": [110, 111, 112], "100": 110, "dt": [110, 111, 112], "tol1": [110, 111, 112], "001": [110, 111, 112], "tol2": [110, 111, 112], "1e": [110, 111, 112], "06": [110, 111, 112], "c": [110, 111, 112], "callback": [110, 111, 112], "callback_arg": [110, 111, 112], "implement": [110, 111, 112], "dynam": [110, 111, 112, 116], "relax": [110, 111, 112, 116], "rk": [110, 111, 112], "integr": [110, 111, 112], "scheme": [110, 111, 112], "pure": 110, "python": 110, "list": [110, 111, 114, 115], "indic": 110, "compon": [110, 115], "prescrib": 110, "forc": [110, 111, 112, 115], "length": [110, 111, 112], "optoion": 110, "initi": 110, "stiff": 110, "int": [110, 111, 112], "maximum": [110, 111, 112], "iter": [110, 111, 112], "time": [110, 111, 112], "step": [110, 111, 112], "converg": 110, "criterion": 110, "displac": [110, 111, 112], "between": 110, "inter": 110, "factor": [110, 111, 112], "viscou": 110, "A": [110, 111, 112, 118], "user": [110, 111, 112], "defin": [110, 111, 112], "call": [110, 111, 112], "k": [110, 111, 112], "crit1": [110, 111, 112], "crit2": [110, 111, 112], "valu": [110, 111, 112], "stoppag": 110, "criteria": 110, "addit": [110, 111, 112], "argument": [110, 111, 112], "tupl": [110, 111, 112], "pass": [110, 111, 112], "arrai": 110, "equilibrium": [110, 113, 115, 116], "q": 110, "f": 110, "l": [110, 111, 112], "r": 110, "indata": [111, 112, 114, 115], "10000": [111, 112], "rk_step": [111, 112], "2": [111, 112, 114, 115], "form": [111, 112, 116], "find": [111, 112, 116], "analysi": [111, 112], "articul": [111, 112], "network": [111, 112], "axial": [111, 112], "member": [111, 112], "numdata": [111, 112, 114, 115], "inputdata": [111, 112, 114, 115], "input": [111, 112, 114, 115], "toler": [111, 112], "sum": [111, 112], "coeffici": [111, 112], "b": [111, 112], "multipl": [111, 112], "start": [111, 112], "veloc": [111, 112], "acceler": [111, 112], "4": [111, 112, 114], "rung": [111, 112], "kutta": [111, 112], "function": [111, 112], "follow": [111, 112, 118], "norm": [111, 112], "resultdata": [111, 112], "result": [111, 112, 114, 115], "valueerror": [111, 112], "For": [111, 112], "more": [111, 112], "info": [111, 112], "see": [111, 112], "refer": [111, 112, 116], "de": [111, 112], "laet": [111, 112], "veenenda": [111, 112], "d": [111, 112], "van": [111, 112], "mele": [111, 112], "mollaert": [111, 112], "m": [111, 112], "block": [111, 112, 118], "p": [111, 112], "bend": [111, 112], "incorpor": [111, 112], "design": [111, 112], "tension": [111, 112], "activ": [111, 112], "element": [111, 112], "proceed": [111, 112], "tensinet": [111, 112], "symposium": [111, 112], "2013": [111, 112], "istanbul": [111, 112], "turkei": [111, 112], "basic": [113, 116], "support": [113, 116], "simpl": [113, 116], "arch": [113, 116], "In": [114, 115], "we": [114, 115], "meshgrid": [114, 115], "corner": [114, 115], "color": [114, 115], "sphere": [114, 115], "dr_numpi": 114, "compas_view": [114, 115], "viewer": [114, 115], "vertices_wher": [114, 115], "vertex_degre": [114, 115], "_": 114, "rang": 114, "number_of_edg": [114, 115], "index": [114, 115, 116], "enumer": [114, 115], "is_edge_on_boundari": [114, 115], "from_mesh": [114, 115], "solv": [114, 115], "updat": [114, 115], "update_mesh": [114, 115], "visual": [114, 115], "forcecolor": [114, 115], "green": [114, 115], "darken": [114, 115], "50": [114, 115], "render": [114, 115], "camera": [114, 115], "target": [114, 115], "5": [114, 115], "posit": [114, 115], "20": 114, "scene": [114, 115], "add": [114, 115], "show_point": [114, 115], "vertex_coordin": [114, 115], "ball": [114, 115], "to_brep": [114, 115], "surfacecolor": [114, 115], "red": [114, 115], "linecolor": [114, 115], "lineswidth": [114, 115], "3": [114, 115], "show": [114, 115], "middl": 115, "contrain": 115, "slide": 115, "along": 115, "under": 115, "influenc": 115, "tangenti": 115, "until": 115, "configur": 115, "compnent": 115, "have": 115, "vanish": 115, "leav": 115, "onli": 115, "nurbscurv": 115, "dr_constrained_numpi": 115, "from_point": 115, "continu": 115, "append": 115, "7": 115, "to_polylin": 115, "cyan": 115, "ballcolor": 115, "blue": 115, "els": 115, "packag": 116, "through": 116, "directli": 116, "formfind": 116, "which": 116, "tool": 116, "gui": 116, "combin": 116, "variou": 116, "differ": 116, "approach": 116, "introduct": 116, "instal": 116, "tutori": 116, "api": 116, "licens": 116, "modul": 116, "releas": 117, "avail": 117, "pypi": 117, "pip": 117, "local": 117, "sourc": 117, "git": 117, "clone": 117, "http": 117, "github": 117, "com": 117, "blockresearchgroup": 117, "cd": 117, "To": 117, "dev": 117, "requir": 117, "mit": 118, "eth": 118, "zurich": 118, "research": 118, "group": 118, "permiss": 118, "herebi": 118, "grant": 118, "free": 118, "charg": 118, "person": 118, "obtain": 118, "copi": 118, "softwar": 118, "associ": 118, "document": 118, "deal": 118, "without": 118, "restrict": 118, "includ": 118, "right": 118, "modifi": 118, "merg": 118, "publish": 118, "distribut": 118, "sublicens": 118, "sell": 118, "permit": 118, "whom": 118, "furnish": 118, "do": 118, "so": 118, "subject": 118, "condit": 118, "abov": 118, "copyright": 118, "notic": 118, "shall": 118, "substanti": 118, "portion": 118, "THE": 118, "AS": 118, "warranti": 118, "OF": 118, "kind": 118, "express": 118, "OR": 118, "impli": 118, "BUT": 118, "NOT": 118, "TO": 118, "merchant": 118, "fit": 118, "FOR": 118, "particular": 118, "purpos": 118, "AND": 118, "noninfring": 118, "IN": 118, "NO": 118, "event": 118, "author": 118, "holder": 118, "BE": 118, "liabl": 118, "claim": 118, "damag": 118, "liabil": 118, "whether": 118, "action": 118, "contract": 118, "tort": 118, "otherwis": 118, "aris": 118, "out": 118, "WITH": 118}, "objects": {"compas_dr.constraints": [[5, 0, 1, "", "CircleConstraint"], [22, 0, 1, "", "Constraint"], [39, 0, 1, "", "CurveConstraint"], [56, 0, 1, "", "LineConstraint"], [73, 0, 1, "", "PlaneConstraint"], [90, 0, 1, "", "SurfaceConstraint"]], "compas_dr.constraints.CircleConstraint": [[6, 1, 1, "", "ToString"], [7, 1, 1, "", "compute_normal"], [8, 1, 1, "", "compute_param"], [9, 1, 1, "", "compute_tangent"], [10, 1, 1, "", "copy"], [11, 1, 1, "", "from_json"], [12, 1, 1, "", "from_jsonstring"], [13, 1, 1, "", "get_constraint_cls"], [14, 1, 1, "", "project"], [15, 1, 1, "", "register"], [16, 1, 1, "", "sha256"], [17, 1, 1, "", "to_json"], [18, 1, 1, "", "to_jsonstring"], [19, 1, 1, "", "update"], [20, 1, 1, "", "update_location_at_param"], [21, 1, 1, "", "validate_data"]], "compas_dr.constraints.Constraint": [[23, 1, 1, "", "ToString"], [24, 1, 1, "", "compute_normal"], [25, 1, 1, "", "compute_param"], [26, 1, 1, "", "compute_tangent"], [27, 1, 1, "", "copy"], [28, 1, 1, "", "from_json"], [29, 1, 1, "", "from_jsonstring"], [30, 1, 1, "", "get_constraint_cls"], [31, 1, 1, "", "project"], [32, 1, 1, "", "register"], [33, 1, 1, "", "sha256"], [34, 1, 1, "", "to_json"], [35, 1, 1, "", "to_jsonstring"], [36, 1, 1, "", "update"], [37, 1, 1, "", "update_location_at_param"], [38, 1, 1, "", "validate_data"]], "compas_dr.constraints.CurveConstraint": [[40, 1, 1, "", "ToString"], [41, 1, 1, "", "compute_normal"], [42, 1, 1, "", "compute_param"], [43, 1, 1, "", "compute_tangent"], [44, 1, 1, "", "copy"], [45, 1, 1, "", "from_json"], [46, 1, 1, "", "from_jsonstring"], [47, 1, 1, "", "get_constraint_cls"], [48, 1, 1, "", "project"], [49, 1, 1, "", "register"], [50, 1, 1, "", "sha256"], [51, 1, 1, "", "to_json"], [52, 1, 1, "", "to_jsonstring"], [53, 1, 1, "", "update"], [54, 1, 1, "", "update_location_at_param"], [55, 1, 1, "", "validate_data"]], "compas_dr.constraints.LineConstraint": [[57, 1, 1, "", "ToString"], [58, 1, 1, "", "compute_normal"], [59, 1, 1, "", "compute_param"], [60, 1, 1, "", "compute_tangent"], [61, 1, 1, "", "copy"], [62, 1, 1, "", "from_json"], [63, 1, 1, "", "from_jsonstring"], [64, 1, 1, "", "get_constraint_cls"], [65, 1, 1, "", "project"], [66, 1, 1, "", "register"], [67, 1, 1, "", "sha256"], [68, 1, 1, "", "to_json"], [69, 1, 1, "", "to_jsonstring"], [70, 1, 1, "", "update"], [71, 1, 1, "", "update_location_at_param"], [72, 1, 1, "", "validate_data"]], "compas_dr.constraints.PlaneConstraint": [[74, 1, 1, "", "ToString"], [75, 1, 1, "", "compute_normal"], [76, 1, 1, "", "compute_param"], [77, 1, 1, "", "compute_tangent"], [78, 1, 1, "", "copy"], [79, 1, 1, "", "from_json"], [80, 1, 1, "", "from_jsonstring"], [81, 1, 1, "", "get_constraint_cls"], [82, 1, 1, "", "project"], [83, 1, 1, "", "register"], [84, 1, 1, "", "sha256"], [85, 1, 1, "", "to_json"], [86, 1, 1, "", "to_jsonstring"], [87, 1, 1, "", "update"], [88, 1, 1, "", "update_location_at_param"], [89, 1, 1, "", "validate_data"]], "compas_dr.constraints.SurfaceConstraint": [[91, 1, 1, "", "ToString"], [92, 1, 1, "", "compute_normal"], [93, 1, 1, "", "compute_param"], [94, 1, 1, "", "compute_tangent"], [95, 1, 1, "", "copy"], [96, 1, 1, "", "from_json"], [97, 1, 1, "", "from_jsonstring"], [98, 1, 1, "", "get_constraint_cls"], [99, 1, 1, "", "project"], [100, 1, 1, "", "register"], [101, 1, 1, "", "sha256"], [102, 1, 1, "", "to_json"], [103, 1, 1, "", "to_jsonstring"], [104, 1, 1, "", "update"], [105, 1, 1, "", "update_location_at_param"], [106, 1, 1, "", "validate_data"]], "compas_dr.loads": [[107, 0, 1, "", "SelfweightCalculator"]], "compas_dr.loads.SelfweightCalculator": [[108, 1, 1, "", "compute_face_matrix"], [109, 1, 1, "", "compute_tributary_areas"]], "compas_dr.solvers": [[110, 2, 1, "", "dr"], [111, 2, 1, "", "dr_constrained_numpy"], [112, 2, 1, "", "dr_numpy"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": 0, "compas_dr": 1, "constraint": [2, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 119], "base": 2, "class": [2, 3], "load": 3, "solver": 4, "function": 4, "circleconstraint": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "tostr": [6, 23, 40, 57, 74, 91], "compute_norm": [7, 24, 41, 58, 75, 92], "compute_param": [8, 25, 42, 59, 76, 93], "compute_tang": [9, 26, 43, 60, 77, 94], "copi": [10, 27, 44, 61, 78, 95], "from_json": [11, 28, 45, 62, 79, 96], "from_jsonstr": [12, 29, 46, 63, 80, 97], "get_constraint_cl": [13, 30, 47, 64, 81, 98], "project": [14, 31, 48, 65, 82, 99], "regist": [15, 32, 49, 66, 83, 100], "sha256": [16, 33, 50, 67, 84, 101], "to_json": [17, 34, 51, 68, 85, 102], "to_jsonstr": [18, 35, 52, 69, 86, 103], "updat": [19, 36, 53, 70, 87, 104], "update_location_at_param": [20, 37, 54, 71, 88, 105], "validate_data": [21, 38, 55, 72, 89, 106], "curveconstraint": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "lineconstraint": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "planeconstraint": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], "surfaceconstraint": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "selfweightcalcul": [107, 108, 109], "compute_face_matrix": 108, "compute_tributary_area": 109, "dr": [110, 116], "dr_constrained_numpi": 111, "dr_numpi": 112, "exampl": 113, "basic": 114, "mesh": [114, 115], "equilibrium": 114, "summari": [114, 115], "code": [114, 115], "support": 115, "simpl": 115, "arch": 115, "document": 116, "compa": 116, "tabl": 116, "content": 116, "indic": 116, "instal": 117, "stabl": 117, "latest": 117, "develop": 117, "licens": 118, "tutori": 119, "input": 119, "data": 119, "result": 119, "option": 119, "visual": 119, "work": 119, "rhino": 119, "blender": 119}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"API Reference": [[0, "api-reference"]], "compas_dr": [[1, "compas-dr"]], "constraints": [[2, "constraints"]], "Base Class": [[2, "base-class"]], "Classes": [[2, "classes"], [3, "classes"]], "loads": [[3, "loads"]], "solvers": [[4, "solvers"]], "Functions": [[4, "functions"]], "CircleConstraint": [[5, "circleconstraint"]], "CircleConstraint.ToString": [[6, "circleconstraint-tostring"]], "CircleConstraint.compute_normal": [[7, "circleconstraint-compute-normal"]], "CircleConstraint.compute_param": [[8, "circleconstraint-compute-param"]], "CircleConstraint.compute_tangent": [[9, "circleconstraint-compute-tangent"]], "CircleConstraint.copy": [[10, "circleconstraint-copy"]], "CircleConstraint.from_json": [[11, "circleconstraint-from-json"]], "CircleConstraint.from_jsonstring": [[12, "circleconstraint-from-jsonstring"]], "CircleConstraint.get_constraint_cls": [[13, "circleconstraint-get-constraint-cls"]], "CircleConstraint.project": [[14, "circleconstraint-project"]], "CircleConstraint.register": [[15, "circleconstraint-register"]], "CircleConstraint.sha256": [[16, "circleconstraint-sha256"]], "CircleConstraint.to_json": [[17, "circleconstraint-to-json"]], "CircleConstraint.to_jsonstring": [[18, "circleconstraint-to-jsonstring"]], "CircleConstraint.update": [[19, "circleconstraint-update"]], "CircleConstraint.update_location_at_param": [[20, "circleconstraint-update-location-at-param"]], "CircleConstraint.validate_data": [[21, "circleconstraint-validate-data"]], "Constraint": [[22, "constraint"]], "Constraint.ToString": [[23, "constraint-tostring"]], "Constraint.compute_normal": [[24, "constraint-compute-normal"]], "Constraint.compute_param": [[25, "constraint-compute-param"]], "Constraint.compute_tangent": [[26, "constraint-compute-tangent"]], "Constraint.copy": [[27, "constraint-copy"]], "Constraint.from_json": [[28, "constraint-from-json"]], "Constraint.from_jsonstring": [[29, "constraint-from-jsonstring"]], "Constraint.get_constraint_cls": [[30, "constraint-get-constraint-cls"]], "Constraint.project": [[31, "constraint-project"]], "Constraint.register": [[32, "constraint-register"]], "Constraint.sha256": [[33, "constraint-sha256"]], "Constraint.to_json": [[34, "constraint-to-json"]], "Constraint.to_jsonstring": [[35, "constraint-to-jsonstring"]], "Constraint.update": [[36, "constraint-update"]], "Constraint.update_location_at_param": [[37, "constraint-update-location-at-param"]], "Constraint.validate_data": [[38, "constraint-validate-data"]], "CurveConstraint": [[39, "curveconstraint"]], "CurveConstraint.ToString": [[40, "curveconstraint-tostring"]], "CurveConstraint.compute_normal": [[41, "curveconstraint-compute-normal"]], "CurveConstraint.compute_param": [[42, "curveconstraint-compute-param"]], "CurveConstraint.compute_tangent": [[43, "curveconstraint-compute-tangent"]], "CurveConstraint.copy": [[44, "curveconstraint-copy"]], "CurveConstraint.from_json": [[45, "curveconstraint-from-json"]], "CurveConstraint.from_jsonstring": [[46, "curveconstraint-from-jsonstring"]], "CurveConstraint.get_constraint_cls": [[47, "curveconstraint-get-constraint-cls"]], "CurveConstraint.project": [[48, "curveconstraint-project"]], "CurveConstraint.register": [[49, "curveconstraint-register"]], "CurveConstraint.sha256": [[50, "curveconstraint-sha256"]], "CurveConstraint.to_json": [[51, "curveconstraint-to-json"]], "CurveConstraint.to_jsonstring": [[52, "curveconstraint-to-jsonstring"]], "CurveConstraint.update": [[53, "curveconstraint-update"]], "CurveConstraint.update_location_at_param": [[54, "curveconstraint-update-location-at-param"]], "CurveConstraint.validate_data": [[55, "curveconstraint-validate-data"]], "LineConstraint": [[56, "lineconstraint"]], "LineConstraint.ToString": [[57, "lineconstraint-tostring"]], "LineConstraint.compute_normal": [[58, "lineconstraint-compute-normal"]], "LineConstraint.compute_param": [[59, "lineconstraint-compute-param"]], "LineConstraint.compute_tangent": [[60, "lineconstraint-compute-tangent"]], "LineConstraint.copy": [[61, "lineconstraint-copy"]], "LineConstraint.from_json": [[62, "lineconstraint-from-json"]], "LineConstraint.from_jsonstring": [[63, "lineconstraint-from-jsonstring"]], "LineConstraint.get_constraint_cls": [[64, "lineconstraint-get-constraint-cls"]], "LineConstraint.project": [[65, "lineconstraint-project"]], "LineConstraint.register": [[66, "lineconstraint-register"]], "LineConstraint.sha256": [[67, "lineconstraint-sha256"]], "LineConstraint.to_json": [[68, "lineconstraint-to-json"]], "LineConstraint.to_jsonstring": [[69, "lineconstraint-to-jsonstring"]], "LineConstraint.update": [[70, "lineconstraint-update"]], "LineConstraint.update_location_at_param": [[71, "lineconstraint-update-location-at-param"]], "LineConstraint.validate_data": [[72, "lineconstraint-validate-data"]], "PlaneConstraint": [[73, "planeconstraint"]], "PlaneConstraint.ToString": [[74, "planeconstraint-tostring"]], "PlaneConstraint.compute_normal": [[75, "planeconstraint-compute-normal"]], "PlaneConstraint.compute_param": [[76, "planeconstraint-compute-param"]], "PlaneConstraint.compute_tangent": [[77, "planeconstraint-compute-tangent"]], "PlaneConstraint.copy": [[78, "planeconstraint-copy"]], "PlaneConstraint.from_json": [[79, "planeconstraint-from-json"]], "PlaneConstraint.from_jsonstring": [[80, "planeconstraint-from-jsonstring"]], "PlaneConstraint.get_constraint_cls": [[81, "planeconstraint-get-constraint-cls"]], "PlaneConstraint.project": [[82, "planeconstraint-project"]], "PlaneConstraint.register": [[83, "planeconstraint-register"]], "PlaneConstraint.sha256": [[84, "planeconstraint-sha256"]], "PlaneConstraint.to_json": [[85, "planeconstraint-to-json"]], "PlaneConstraint.to_jsonstring": [[86, "planeconstraint-to-jsonstring"]], "PlaneConstraint.update": [[87, "planeconstraint-update"]], "PlaneConstraint.update_location_at_param": [[88, "planeconstraint-update-location-at-param"]], "PlaneConstraint.validate_data": [[89, "planeconstraint-validate-data"]], "SurfaceConstraint": [[90, "surfaceconstraint"]], "SurfaceConstraint.ToString": [[91, "surfaceconstraint-tostring"]], "SurfaceConstraint.compute_normal": [[92, "surfaceconstraint-compute-normal"]], "SurfaceConstraint.compute_param": [[93, "surfaceconstraint-compute-param"]], "SurfaceConstraint.compute_tangent": [[94, "surfaceconstraint-compute-tangent"]], "SurfaceConstraint.copy": [[95, "surfaceconstraint-copy"]], "SurfaceConstraint.from_json": [[96, "surfaceconstraint-from-json"]], "SurfaceConstraint.from_jsonstring": [[97, "surfaceconstraint-from-jsonstring"]], "SurfaceConstraint.get_constraint_cls": [[98, "surfaceconstraint-get-constraint-cls"]], "SurfaceConstraint.project": [[99, "surfaceconstraint-project"]], "SurfaceConstraint.register": [[100, "surfaceconstraint-register"]], "SurfaceConstraint.sha256": [[101, "surfaceconstraint-sha256"]], "SurfaceConstraint.to_json": [[102, "surfaceconstraint-to-json"]], "SurfaceConstraint.to_jsonstring": [[103, "surfaceconstraint-to-jsonstring"]], "SurfaceConstraint.update": [[104, "surfaceconstraint-update"]], "SurfaceConstraint.update_location_at_param": [[105, "surfaceconstraint-update-location-at-param"]], "SurfaceConstraint.validate_data": [[106, "surfaceconstraint-validate-data"]], "SelfweightCalculator": [[107, "selfweightcalculator"]], "SelfweightCalculator.compute_face_matrix": [[108, "selfweightcalculator-compute-face-matrix"]], "SelfweightCalculator.compute_tributary_areas": [[109, "selfweightcalculator-compute-tributary-areas"]], "dr": [[110, "dr"]], "dr_constrained_numpy": [[111, "dr-constrained-numpy"]], "dr_numpy": [[112, "dr-numpy"]], "Examples": [[113, "examples"]], "Basic Mesh Equilibrium": [[114, "basic-mesh-equilibrium"]], "Summary": [[114, "summary"], [115, "summary"]], "Code": [[114, "code"], [115, "code"]], "Mesh Supported by a Simple Arch": [[115, "mesh-supported-by-a-simple-arch"]], "Documentation of COMPAS DR": [[116, "documentation-of-compas-dr"]], "Table of Contents": [[116, "table-of-contents"]], "Indices and tables": [[116, "indices-and-tables"]], "Installation": [[117, "installation"]], "Stable": [[117, "stable"]], "Latest": [[117, "latest"]], "Development": [[117, "development"]], "License": [[118, "license"]], "Tutorial": [[119, "tutorial"]], "Input Data": [[119, "input-data"]], "Results": [[119, "results"]], "Constraints": [[119, "constraints"]], "Options": [[119, "options"]], "Visualization": [[119, "visualization"]], "Working in Rhino": [[119, "working-in-rhino"]], "Working in Blender": [[119, "working-in-blender"]]}, "indexentries": {"circleconstraint (class in compas_dr.constraints)": [[5, "compas_dr.constraints.CircleConstraint"]], "tostring() (compas_dr.constraints.circleconstraint method)": [[6, "compas_dr.constraints.CircleConstraint.ToString"]], "compute_normal() (compas_dr.constraints.circleconstraint method)": [[7, "compas_dr.constraints.CircleConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.circleconstraint method)": [[8, "compas_dr.constraints.CircleConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.circleconstraint method)": [[9, "compas_dr.constraints.CircleConstraint.compute_tangent"]], "copy() (compas_dr.constraints.circleconstraint method)": [[10, "compas_dr.constraints.CircleConstraint.copy"]], "from_json() (compas_dr.constraints.circleconstraint class method)": [[11, "compas_dr.constraints.CircleConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.circleconstraint class method)": [[12, "compas_dr.constraints.CircleConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.circleconstraint static method)": [[13, "compas_dr.constraints.CircleConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.circleconstraint method)": [[14, "compas_dr.constraints.CircleConstraint.project"]], "register() (compas_dr.constraints.circleconstraint static method)": [[15, "compas_dr.constraints.CircleConstraint.register"]], "sha256() (compas_dr.constraints.circleconstraint method)": [[16, "compas_dr.constraints.CircleConstraint.sha256"]], "to_json() (compas_dr.constraints.circleconstraint method)": [[17, "compas_dr.constraints.CircleConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.circleconstraint method)": [[18, "compas_dr.constraints.CircleConstraint.to_jsonstring"]], "update() (compas_dr.constraints.circleconstraint method)": [[19, "compas_dr.constraints.CircleConstraint.update"]], "update_location_at_param() (compas_dr.constraints.circleconstraint method)": [[20, "compas_dr.constraints.CircleConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.circleconstraint class method)": [[21, "compas_dr.constraints.CircleConstraint.validate_data"]], "constraint (class in compas_dr.constraints)": [[22, "compas_dr.constraints.Constraint"]], "tostring() (compas_dr.constraints.constraint method)": [[23, "compas_dr.constraints.Constraint.ToString"]], "compute_normal() (compas_dr.constraints.constraint method)": [[24, "compas_dr.constraints.Constraint.compute_normal"]], "compute_param() (compas_dr.constraints.constraint method)": [[25, "compas_dr.constraints.Constraint.compute_param"]], "compute_tangent() (compas_dr.constraints.constraint method)": [[26, "compas_dr.constraints.Constraint.compute_tangent"]], "copy() (compas_dr.constraints.constraint method)": [[27, "compas_dr.constraints.Constraint.copy"]], "from_json() (compas_dr.constraints.constraint class method)": [[28, "compas_dr.constraints.Constraint.from_json"]], "from_jsonstring() (compas_dr.constraints.constraint class method)": [[29, "compas_dr.constraints.Constraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.constraint static method)": [[30, "compas_dr.constraints.Constraint.get_constraint_cls"]], "project() (compas_dr.constraints.constraint method)": [[31, "compas_dr.constraints.Constraint.project"]], "register() (compas_dr.constraints.constraint static method)": [[32, "compas_dr.constraints.Constraint.register"]], "sha256() (compas_dr.constraints.constraint method)": [[33, "compas_dr.constraints.Constraint.sha256"]], "to_json() (compas_dr.constraints.constraint method)": [[34, "compas_dr.constraints.Constraint.to_json"]], "to_jsonstring() (compas_dr.constraints.constraint method)": [[35, "compas_dr.constraints.Constraint.to_jsonstring"]], "update() (compas_dr.constraints.constraint method)": [[36, "compas_dr.constraints.Constraint.update"]], "update_location_at_param() (compas_dr.constraints.constraint method)": [[37, "compas_dr.constraints.Constraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.constraint class method)": [[38, "compas_dr.constraints.Constraint.validate_data"]], "curveconstraint (class in compas_dr.constraints)": [[39, "compas_dr.constraints.CurveConstraint"]], "tostring() (compas_dr.constraints.curveconstraint method)": [[40, "compas_dr.constraints.CurveConstraint.ToString"]], "compute_normal() (compas_dr.constraints.curveconstraint method)": [[41, "compas_dr.constraints.CurveConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.curveconstraint method)": [[42, "compas_dr.constraints.CurveConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.curveconstraint method)": [[43, "compas_dr.constraints.CurveConstraint.compute_tangent"]], "copy() (compas_dr.constraints.curveconstraint method)": [[44, "compas_dr.constraints.CurveConstraint.copy"]], "from_json() (compas_dr.constraints.curveconstraint class method)": [[45, "compas_dr.constraints.CurveConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.curveconstraint class method)": [[46, "compas_dr.constraints.CurveConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.curveconstraint static method)": [[47, "compas_dr.constraints.CurveConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.curveconstraint method)": [[48, "compas_dr.constraints.CurveConstraint.project"]], "register() (compas_dr.constraints.curveconstraint static method)": [[49, "compas_dr.constraints.CurveConstraint.register"]], "sha256() (compas_dr.constraints.curveconstraint method)": [[50, "compas_dr.constraints.CurveConstraint.sha256"]], "to_json() (compas_dr.constraints.curveconstraint method)": [[51, "compas_dr.constraints.CurveConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.curveconstraint method)": [[52, "compas_dr.constraints.CurveConstraint.to_jsonstring"]], "update() (compas_dr.constraints.curveconstraint method)": [[53, "compas_dr.constraints.CurveConstraint.update"]], "update_location_at_param() (compas_dr.constraints.curveconstraint method)": [[54, "compas_dr.constraints.CurveConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.curveconstraint class method)": [[55, "compas_dr.constraints.CurveConstraint.validate_data"]], "lineconstraint (class in compas_dr.constraints)": [[56, "compas_dr.constraints.LineConstraint"]], "tostring() (compas_dr.constraints.lineconstraint method)": [[57, "compas_dr.constraints.LineConstraint.ToString"]], "compute_normal() (compas_dr.constraints.lineconstraint method)": [[58, "compas_dr.constraints.LineConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.lineconstraint method)": [[59, "compas_dr.constraints.LineConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.lineconstraint method)": [[60, "compas_dr.constraints.LineConstraint.compute_tangent"]], "copy() (compas_dr.constraints.lineconstraint method)": [[61, "compas_dr.constraints.LineConstraint.copy"]], "from_json() (compas_dr.constraints.lineconstraint class method)": [[62, "compas_dr.constraints.LineConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.lineconstraint class method)": [[63, "compas_dr.constraints.LineConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.lineconstraint static method)": [[64, "compas_dr.constraints.LineConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.lineconstraint method)": [[65, "compas_dr.constraints.LineConstraint.project"]], "register() (compas_dr.constraints.lineconstraint static method)": [[66, "compas_dr.constraints.LineConstraint.register"]], "sha256() (compas_dr.constraints.lineconstraint method)": [[67, "compas_dr.constraints.LineConstraint.sha256"]], "to_json() (compas_dr.constraints.lineconstraint method)": [[68, "compas_dr.constraints.LineConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.lineconstraint method)": [[69, "compas_dr.constraints.LineConstraint.to_jsonstring"]], "update() (compas_dr.constraints.lineconstraint method)": [[70, "compas_dr.constraints.LineConstraint.update"]], "update_location_at_param() (compas_dr.constraints.lineconstraint method)": [[71, "compas_dr.constraints.LineConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.lineconstraint class method)": [[72, "compas_dr.constraints.LineConstraint.validate_data"]], "planeconstraint (class in compas_dr.constraints)": [[73, "compas_dr.constraints.PlaneConstraint"]], "tostring() (compas_dr.constraints.planeconstraint method)": [[74, "compas_dr.constraints.PlaneConstraint.ToString"]], "compute_normal() (compas_dr.constraints.planeconstraint method)": [[75, "compas_dr.constraints.PlaneConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.planeconstraint method)": [[76, "compas_dr.constraints.PlaneConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.planeconstraint method)": [[77, "compas_dr.constraints.PlaneConstraint.compute_tangent"]], "copy() (compas_dr.constraints.planeconstraint method)": [[78, "compas_dr.constraints.PlaneConstraint.copy"]], "from_json() (compas_dr.constraints.planeconstraint class method)": [[79, "compas_dr.constraints.PlaneConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.planeconstraint class method)": [[80, "compas_dr.constraints.PlaneConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.planeconstraint static method)": [[81, "compas_dr.constraints.PlaneConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.planeconstraint method)": [[82, "compas_dr.constraints.PlaneConstraint.project"]], "register() (compas_dr.constraints.planeconstraint static method)": [[83, "compas_dr.constraints.PlaneConstraint.register"]], "sha256() (compas_dr.constraints.planeconstraint method)": [[84, "compas_dr.constraints.PlaneConstraint.sha256"]], "to_json() (compas_dr.constraints.planeconstraint method)": [[85, "compas_dr.constraints.PlaneConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.planeconstraint method)": [[86, "compas_dr.constraints.PlaneConstraint.to_jsonstring"]], "update() (compas_dr.constraints.planeconstraint method)": [[87, "compas_dr.constraints.PlaneConstraint.update"]], "update_location_at_param() (compas_dr.constraints.planeconstraint method)": [[88, "compas_dr.constraints.PlaneConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.planeconstraint class method)": [[89, "compas_dr.constraints.PlaneConstraint.validate_data"]], "surfaceconstraint (class in compas_dr.constraints)": [[90, "compas_dr.constraints.SurfaceConstraint"]], "tostring() (compas_dr.constraints.surfaceconstraint method)": [[91, "compas_dr.constraints.SurfaceConstraint.ToString"]], "compute_normal() (compas_dr.constraints.surfaceconstraint method)": [[92, "compas_dr.constraints.SurfaceConstraint.compute_normal"]], "compute_param() (compas_dr.constraints.surfaceconstraint method)": [[93, "compas_dr.constraints.SurfaceConstraint.compute_param"]], "compute_tangent() (compas_dr.constraints.surfaceconstraint method)": [[94, "compas_dr.constraints.SurfaceConstraint.compute_tangent"]], "copy() (compas_dr.constraints.surfaceconstraint method)": [[95, "compas_dr.constraints.SurfaceConstraint.copy"]], "from_json() (compas_dr.constraints.surfaceconstraint class method)": [[96, "compas_dr.constraints.SurfaceConstraint.from_json"]], "from_jsonstring() (compas_dr.constraints.surfaceconstraint class method)": [[97, "compas_dr.constraints.SurfaceConstraint.from_jsonstring"]], "get_constraint_cls() (compas_dr.constraints.surfaceconstraint static method)": [[98, "compas_dr.constraints.SurfaceConstraint.get_constraint_cls"]], "project() (compas_dr.constraints.surfaceconstraint method)": [[99, "compas_dr.constraints.SurfaceConstraint.project"]], "register() (compas_dr.constraints.surfaceconstraint static method)": [[100, "compas_dr.constraints.SurfaceConstraint.register"]], "sha256() (compas_dr.constraints.surfaceconstraint method)": [[101, "compas_dr.constraints.SurfaceConstraint.sha256"]], "to_json() (compas_dr.constraints.surfaceconstraint method)": [[102, "compas_dr.constraints.SurfaceConstraint.to_json"]], "to_jsonstring() (compas_dr.constraints.surfaceconstraint method)": [[103, "compas_dr.constraints.SurfaceConstraint.to_jsonstring"]], "update() (compas_dr.constraints.surfaceconstraint method)": [[104, "compas_dr.constraints.SurfaceConstraint.update"]], "update_location_at_param() (compas_dr.constraints.surfaceconstraint method)": [[105, "compas_dr.constraints.SurfaceConstraint.update_location_at_param"]], "validate_data() (compas_dr.constraints.surfaceconstraint class method)": [[106, "compas_dr.constraints.SurfaceConstraint.validate_data"]], "selfweightcalculator (class in compas_dr.loads)": [[107, "compas_dr.loads.SelfweightCalculator"]], "compute_face_matrix() (compas_dr.loads.selfweightcalculator method)": [[108, "compas_dr.loads.SelfweightCalculator.compute_face_matrix"]], "compute_tributary_areas() (compas_dr.loads.selfweightcalculator method)": [[109, "compas_dr.loads.SelfweightCalculator.compute_tributary_areas"]], "dr() (in module compas_dr.solvers)": [[110, "compas_dr.solvers.dr"]], "dr_constrained_numpy() (in module compas_dr.solvers)": [[111, "compas_dr.solvers.dr_constrained_numpy"]], "dr_numpy() (in module compas_dr.solvers)": [[112, "compas_dr.solvers.dr_numpy"]]}})
\ No newline at end of file