-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogress.txt
284 lines (192 loc) · 7.81 KB
/
progress.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
CAS issues i'm saying fuck it for
sometimes want negative value instead
with pendulum, have to set the position to -ybob so it's down
for the linkage specifying L gives a random gues for theta
hasinfinitesolutions SHOULD work BUT...
(1-sin(x)^2)^0.5-cos(x) is actually only sometimes zero cause the square is moved over to the other side
(1-sin(x)^2)-cos(x)^2 would of course have worked
mohrs circle
circle equation and sin and cos --> contradiction cause sin and cos only gets one sign, which could be wrong
circle equation and tan --> flips sign, as it moves past pi/2
need just sin and cos for it to work
WHY CANT SOLVE sheet (truss example), only issue when you shift the top two nodes vertically, there is too much unknown, not sure why
should remove "Sheet saved" after typing
visual ramp could instead be derived from triangular prism primitive
water wave showing forces on columns and conservation of mass
bugs
NONE FUCK YES
there are actually still bugs but i dont fucking care
shortcuts
wheel in arbitrary orientation
can use instead of bevel for the differential (would actually be clearer)
curvedarrow needs scale
if there's an error before the solve block, ideally the input values for saving should be restored after the error is fixed
undo doesnt clear visuals?????????
i thought i fixed this
i think undo and redo shouldn't run the sheet each time, that introduces annoying lag
doesnt work cause you lose sub table
might just undo and redo to last run (e.g. Ctrl+Enter)
for some reason setting zoom messes up MQ (changes where the cursur is initially on focus)
ellipse primitive
for phase state diagram and water particle motion
forces on wave
composite section
instead of grouping into major topics, i think it's better to group into smaller things, and go deep into each
waterwave no work at 0 amplitude
visuals
statics
rections point and distributed load
hanging cable
moment from point loads, influence
space truss
2d truss, could have a node primitve with 5 forces, set ones you don't need to 0
dynamics
friction wheels <-- cant actually be done, can only get the final state
pendulum (small angle, show forces)
unfortunately will have to hardcode sinusoidal motion
spinning pendulum
spring mass SHM, show phase state diagram
projectile motion
ramp (hollow tube)
pendulum with shifted center
comparison of forces on spinning vs regular pendulum
gyroscope?
feynman spinning plate (again would need arbitrary axis wheel)
optics
multiple refraction layers
circular mirror
lens (might need lens primitive)
prism refraction
solid mechanics
tension in series
torsion in series
section properties
mohr
3d stress strain
stress in beam
fluid mechanics
pipe (single and then in series, then maybe network)
wave (show particle motion)
open channel (hyrdaulic depth)
open channel (expansion, contraction, raising lowering bottom)
specific energy of channel
maybe hydrostatics, not sure
soil mechanics
soil properties derivation (no visual)
soil components
point loads stress
triaxial (bringing back mohr stuff)
mu and cohesion
mechanisms
4 bar linkage
quick/springy return
planetary gear
automatic transmission
rotation to oscillating motion
To do at end
make sure all error messages make sense
error message convert variable names to plain text (using greek mapping i used for glowscript text) (assuming i keep the variables, not sure)
some sort of indication that the sheet is loading when you first go on the site to a particular sheet
only show solutions steps when it successfully solves
catch all error so it doesn't break if some weird error comes up
visuals to create
water wave showing particle motion
basics
helices
phase state diagram with spring on mass
basic statics, equilibrium loads
but could also have distributed loads
of course much more limited than skyciv but nice how you'd see loads update real time
could also have spring supports, basic sort of static indeterminancy
interesting cause i'm not exactly sure what the behavior is
light ray refraction
could also have prisms and stuff, interface at an angle
surface bending with poisson
could fix 0 bending one way, and determines moment required
multiple loads on a cable
assume cable is weightless, so just straight lines
ramps
rolling, moment of inertia
mech advantage
the pulling wheel by string "paradox"
equilibrium of chemical reactions?
concentrations at equilibrium
ideal gas law
n of little spheres and color for T, and arrows for P
kind of pointless though unless you do something else with it
could go all out and actually create the model with collisions
could just do 2d
could even show expected vs actual averaged pressure
not super useful to hav a cas at that point, since P would almost always be the output
could also show plot (or at least a point on the plot), then moving it shows the different parameters
buoyancy?
not really much you can do with it without integrating
tiny space truss
super simple things
still would have to deal with 3d eqns, annoying cause i don't have vectors
planes connected in shear
not that interesting but pretty simple
would just need a quad primitive, which is anyway a gs primitive so super easy
wedge
super simple, could just be 2d, three forces
multiple stacked blocks in friction
issue is i don't have inequalities, max, or min, so i can't say something like when one of the surfaces slips
the arched stack blocks thing
issue is i don't have sum
might still be ok, since you would just add to the one above
trapezoidal distribution
random stuff
balloon, how the pressure after a certain point goes down cause the rubber thins
or the two balloons thing, issue is it would need to find the two different solutions
you could have load suspended 3 points in 3d space, show how the tension changes with the angles
car differential
different stuff for mechanical advantage
hydrualics
pipes (network)
pipes in series with grad lines
weirs (discharge of different shapes?)
mechanics
basically all the stuff from old seeciv
mohr's circle <-- could be very useful
torsion (and with multiple rods)
beam moment shear (distributions would be built into the visual)
bending (honestly not that interesting a visual)
3bar linkage, already have
could do other mechanisms even 3D
statics
might need vector primitive to be very useful
could have forces on something balanced out
geotech/foundations
soil layers stresses
would want to have functions, but could use trapezoids
soil stress over area from loads
would need color plot (more generally subbing an expresion instead of a value)
foundations
issue is a lot of them are piecewise
structural
section properties
beam loading??
again would need function
physics
springs and forces and stuff (probably not dynamic)
projectile motion (would just need sphere primitive)
water treatment
size of things like the spinny things
numerical analysis??? need to think about that
Future??
CAS
0=0 should be removed, at least from eqns to display
simplify top exponent out and top product coefficients????
getting stuck on this
tests with remove vars too?
y=x^2 complexity is taken as 3 since *-1 adds to the complexity --> too much
haven't handled this: combine_solve_term(eqn_to_tree("a*(a+a*b)+d"),"a")
Efficiency
could be even faster by only simplifying where it's subbed in for sub_in function
could save the tree from block to block so it doesn't have to parse repeatedly
input expressions instead of just values to plotting
make visuals classes that could inherit from one another
Draggable blocks
loading a sheet has to have a callback to update the variable tracker
Symbolic if statements
Max, min, and inequalities