Skip to content

Commit f4c0dbb

Browse files
Merge pull request #49 from ModiaSim/gh_ForceElementDocu
Add force element documentation
2 parents 833ff6e + 50670fc commit f4c0dbb

File tree

5 files changed

+25
-6
lines changed

5 files changed

+25
-6
lines changed

docs/make.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ makedocs(
2020
"Components/Joints.md"
2121
"Components/Materials.md"
2222
"Components/GravityField.md"
23+
"Components/ForceElements.md"
2324
],
2425
"Internal" => [
2526
"internal/Profiling.md"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Force Elements
2+
3+
```@meta
4+
CurrentModule = Modia3D.Composition
5+
```
6+
7+
## Bushing
8+
9+
```@docs
10+
Bushing
11+
```
12+
13+
14+
## SpringDamperPtP
15+
16+
```@docs
17+
SpringDamperPtP
18+
```

src/Composition/ForceElements/Bushing.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ force = Bushing(; obj1, obj2, stiffness, damping)
55
Return a `force` acting as bushing between `obj1::`[`Object3D`](@ref) and
66
`obj2::`[`Object3D`](@ref). Vectors `stiffness` and `damping` define the
77
stiffness resp. damping values in x, y and z direction of `obj1`. The
8-
orientation of `obj2` does no influence the resulting forces.
8+
orientation of `obj2` does not influence the resulting forces.
99
"""
1010
mutable struct Bushing <: Modia3D.AbstractForceElement
1111

src/Composition/frameMeasurements.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,10 @@ function measFrameDistAcceleration(frameMeas::Object3D; frameOrig::Union{Object3
196196
(d_OrigMeas, n_OrigMeas) = measFrameDistance(frameMeas; frameOrig=frameOrig)
197197
v_OrigMeas = measFrameTransVelocity(frameMeas; frameOrig=frameOrig)
198198
a_OrigMeas = measFrameTransAcceleration(frameMeas; frameOrig=frameOrig)
199-
dd_OrigMeas = n_OrigMeas * v_OrigMeas
200-
ddd_OrigMeas = n_OrigMeas * a_OrigMeas
199+
dd_OrigMeas = dot(n_OrigMeas, v_OrigMeas)
200+
ddd_OrigMeas = dot(n_OrigMeas, a_OrigMeas)
201201
if d_OrigMeas > 1.0e-32
202-
ddd_OrigMeas += (v_OrigMeas*v_OrigMeas - dd_OrigMeas*dd_OrigMeas) / d_OrigMeas
202+
ddd_OrigMeas += (dot(v_OrigMeas, v_OrigMeas) - dd_OrigMeas*dd_OrigMeas) / d_OrigMeas
203203
end
204204
return ddd_OrigMeas
205205
end

src/Composition/scene.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ Defines global properties of the system, such as the gravity field. Exactly one
377377
"""
378378
mutable struct Scene <: Modia3D.AbstractScene
379379
name::String # model name
380-
autoCoordsys::Shapes.CoordinateSystem # Coordinate system that is automatically included (e.g. due to visualizeFrames=true)
380+
autoCoordsys::Shapes.CoordinateSystem # Coordinate system that is automatically included (e.g. due to visualizeFrames=true)
381381
stack::Vector{Object3D} # Stack to traverse objs
382382
buffer::Vector{Object3D} # stores all roots of a super obj
383383

@@ -391,7 +391,7 @@ mutable struct Scene <: Modia3D.AbstractScene
391391
initSuperObj::Bool # = true, if super objects are initialized
392392
initMassComp::Bool # = true, if mass computation for optimized structure is initialized
393393
analysis::Modia3D.AnalysisType # Type of analysis
394-
superObjs::Vector{SuperObjsRow} # super objects
394+
superObjs::Vector{SuperObjsRow} # super objects
395395

396396
treeAccVelo::Vector{Object3D}
397397
tree::Vector{Object3D} # Spanning tree of the frames in depth-first order (without world)

0 commit comments

Comments
 (0)