193 |
193 |
194 val pits = get_obj g_pbl pt (fst p);writeln (itms2str_ ctxt pits); |
194 val pits = get_obj g_pbl pt (fst p);writeln (itms2str_ ctxt pits); |
195 (*if itms2str_ ctxt pits = ... all 5 model-items*) |
195 (*if itms2str_ ctxt pits = ... all 5 model-items*) |
196 val mits = get_obj g_met pt (fst p); writeln (itms2str_ ctxt mits); |
196 val mits = get_obj g_met pt (fst p); writeln (itms2str_ ctxt mits); |
197 if itms2str_ ctxt mits = "[]" then () |
197 if itms2str_ ctxt mits = "[]" then () |
198 else raise error "biegelinie.sml: Bsp 7.27 #2"; |
198 else error "biegelinie.sml: Bsp 7.27 #2"; |
199 |
199 |
200 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
200 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
201 case nxt of (_,Add_Given "FunktionsVariable x") => () |
201 case nxt of (_,Add_Given "FunktionsVariable x") => () |
202 | _ => raise error "biegelinie.sml: Bsp 7.27 #4a"; |
202 | _ => error "biegelinie.sml: Bsp 7.27 #4a"; |
203 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
203 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
204 val mits = get_obj g_met pt (fst p);writeln (itms2str_ ctxt mits); |
204 val mits = get_obj g_met pt (fst p);writeln (itms2str_ ctxt mits); |
205 (*if itms2str_ ctxt mits = ... all 6 guard-items*) |
205 (*if itms2str_ ctxt mits = ... all 6 guard-items*) |
206 case nxt of (_, Apply_Method ["IntegrierenUndKonstanteBestimmen"]) => () |
206 case nxt of (_, Apply_Method ["IntegrierenUndKonstanteBestimmen"]) => () |
207 | _ => raise error "biegelinie.sml: Bsp 7.27 #4b"; |
207 | _ => error "biegelinie.sml: Bsp 7.27 #4b"; |
208 |
208 |
209 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
209 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
210 case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*)) |
210 case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*)) |
211 | _ => raise error "biegelinie.sml: Bsp 7.27 #4c"; |
211 | _ => error "biegelinie.sml: Bsp 7.27 #4c"; |
212 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
212 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
213 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
213 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
214 |
214 |
215 case nxt of |
215 case nxt of |
216 (_,Subproblem ("Biegelinie", ["named", "integrate", "function"])) => () |
216 (_,Subproblem ("Biegelinie", ["named", "integrate", "function"])) => () |
217 | _ => raise error "biegelinie.sml: Bsp 7.27 #4c"; |
217 | _ => error "biegelinie.sml: Bsp 7.27 #4c"; |
218 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
218 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
219 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
219 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
220 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
220 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
221 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
221 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
222 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
222 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
223 | _ => raise error "biegelinie.sml: Bsp 7.27 #5"; |
223 | _ => error "biegelinie.sml: Bsp 7.27 #5"; |
224 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
224 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
225 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
225 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
226 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
226 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
227 case nxt of |
227 case nxt of |
228 ("Check_Postcond", Check_Postcond ["named", "integrate", "function"]) => () |
228 ("Check_Postcond", Check_Postcond ["named", "integrate", "function"]) => () |
229 | _ => raise error "biegelinie.sml: Bsp 7.27 #5a"; |
229 | _ => error "biegelinie.sml: Bsp 7.27 #5a"; |
230 |
230 |
231 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
231 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
232 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
232 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
233 case nxt of |
233 case nxt of |
234 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
234 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
235 | _ => raise error "biegelinie.sml: Bsp 7.27 #5b"; |
235 | _ => error "biegelinie.sml: Bsp 7.27 #5b"; |
236 |
236 |
237 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
237 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
238 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
238 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
239 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
239 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
240 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
240 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
241 case nxt of (_, Apply_Method ["diff", "integration","named"]) => () |
241 case nxt of (_, Apply_Method ["diff", "integration","named"]) => () |
242 | _ => raise error "biegelinie.sml: Bsp 7.27 #6"; |
242 | _ => error "biegelinie.sml: Bsp 7.27 #6"; |
243 |
243 |
244 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
244 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
245 val (p,_,f,nxt,_,pt) = me nxt p c pt(*nxt = Check_Postcond ["named", "int..*); |
245 val (p,_,f,nxt,_,pt) = me nxt p c pt(*nxt = Check_Postcond ["named", "int..*); |
246 f2str f; |
246 f2str f; |
247 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
247 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
248 case nxt of (_, Substitute ["x = 0"]) => () |
248 case nxt of (_, Substitute ["x = 0"]) => () |
249 | _ => raise error "biegelinie.sml: Bsp 7.27 #7"; |
249 | _ => error "biegelinie.sml: Bsp 7.27 #7"; |
250 |
250 |
251 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
251 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
252 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
252 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
253 if f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2" then () |
253 if f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2" then () |
254 else raise error "biegelinie.sml: Bsp 7.27 #8"; |
254 else error "biegelinie.sml: Bsp 7.27 #8"; |
255 |
255 |
256 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
256 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
257 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
257 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
258 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
258 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
259 if f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2" then () |
259 if f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2" then () |
260 else raise error "biegelinie.sml: Bsp 7.27 #9"; |
260 else error "biegelinie.sml: Bsp 7.27 #9"; |
261 |
261 |
262 (*val nxt = (+, Subproblem ("Biegelinie", ["normalize", ..lin..sys]))*) |
262 (*val nxt = (+, Subproblem ("Biegelinie", ["normalize", ..lin..sys]))*) |
263 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
263 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
264 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
264 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
265 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
265 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
266 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
266 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
267 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
267 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
268 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => () |
268 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => () |
269 | _ => raise error "biegelinie.sml: Bsp 7.27 #10"; |
269 | _ => error "biegelinie.sml: Bsp 7.27 #10"; |
270 |
270 |
271 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
271 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
272 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
272 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
273 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
273 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
274 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
274 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
277 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
277 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
278 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
278 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
279 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
279 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
280 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
280 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
281 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => () |
281 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => () |
282 | _ => raise error "biegelinie.sml: Bsp 7.27 #11"; |
282 | _ => error "biegelinie.sml: Bsp 7.27 #11"; |
283 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
283 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
284 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
284 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
285 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
285 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
286 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
286 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
287 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
287 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
288 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
288 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
289 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
289 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
290 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
290 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
291 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
291 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
292 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => () |
292 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => () |
293 | _ => raise error "biegelinie.sml: Bsp 7.27 #12"; |
293 | _ => error "biegelinie.sml: Bsp 7.27 #12"; |
294 |
294 |
295 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
295 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
296 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
296 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
297 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
297 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
298 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
298 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
299 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
299 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
300 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
300 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
301 case nxt of |
301 case nxt of |
302 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
302 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
303 | _ => raise error "biegelinie.sml: Bsp 7.27 #13"; |
303 | _ => error "biegelinie.sml: Bsp 7.27 #13"; |
304 |
304 |
305 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
305 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
306 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
306 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
307 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
307 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
308 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
308 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
309 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
309 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
310 | _ => raise error "biegelinie.sml: Bsp 7.27 #14"; |
310 | _ => error "biegelinie.sml: Bsp 7.27 #14"; |
311 |
311 |
312 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
312 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
313 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
313 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
314 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
314 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
315 case nxt of |
315 case nxt of |
316 (_, Check_Postcond ["named", "integrate", "function"]) => () |
316 (_, Check_Postcond ["named", "integrate", "function"]) => () |
317 | _ => raise error "biegelinie.sml: Bsp 7.27 #15"; |
317 | _ => error "biegelinie.sml: Bsp 7.27 #15"; |
318 |
318 |
319 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
319 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
320 if f2str f = |
320 if f2str f = |
321 "y' x = c + 1 / (-1 * EI) * (L * q_0 / 4 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3)" |
321 "y' x = c + 1 / (-1 * EI) * (L * q_0 / 4 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3)" |
322 then () else raise error "biegelinie.sml: Bsp 7.27 #16 f"; |
322 then () else error "biegelinie.sml: Bsp 7.27 #16 f"; |
323 case nxt of |
323 case nxt of |
324 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
324 (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>() |
325 | _ => raise error "biegelinie.sml: Bsp 7.27 #16"; |
325 | _ => error "biegelinie.sml: Bsp 7.27 #16"; |
326 |
326 |
327 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
327 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
328 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
328 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
329 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
329 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
330 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
330 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
331 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
331 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => () |
332 | _ => raise error "biegelinie.sml: Bsp 7.27 #17"; |
332 | _ => error "biegelinie.sml: Bsp 7.27 #17"; |
333 |
333 |
334 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
334 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
335 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
335 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
336 if f2str f = |
336 if f2str f = |
337 "y x =\nc_2 + c * x +\n\ |
337 "y x =\nc_2 + c * x +\n\ |
338 \1 / (-1 * EI) * (L * q_0 / 12 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)" |
338 \1 / (-1 * EI) * (L * q_0 / 12 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)" |
339 then () else raise error "biegelinie.sml: Bsp 7.27 #18 f"; |
339 then () else error "biegelinie.sml: Bsp 7.27 #18 f"; |
340 case nxt of |
340 case nxt of |
341 (_, Check_Postcond ["named", "integrate", "function"]) => () |
341 (_, Check_Postcond ["named", "integrate", "function"]) => () |
342 | _ => raise error "biegelinie.sml: Bsp 7.27 #18"; |
342 | _ => error "biegelinie.sml: Bsp 7.27 #18"; |
343 |
343 |
344 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
344 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
345 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
345 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
346 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
346 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
347 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
347 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
348 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
348 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
349 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
349 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
350 case nxt of |
350 case nxt of |
351 (_, Subproblem |
351 (_, Subproblem |
352 ("Biegelinie", ["normalize", "2x2", "linear", "system"])) => () |
352 ("Biegelinie", ["normalize", "2x2", "linear", "system"])) => () |
353 | _ => raise error "biegelinie.sml: Bsp 7.27 #19"; |
353 | _ => error "biegelinie.sml: Bsp 7.27 #19"; |
354 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
354 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
355 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
355 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
356 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
356 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
357 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
357 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
358 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
358 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
359 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => () |
359 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => () |
360 | _ => raise error "biegelinie.sml: Bsp 7.27 #20"; |
360 | _ => error "biegelinie.sml: Bsp 7.27 #20"; |
361 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
361 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
362 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
362 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
363 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
363 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
364 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
364 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
365 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
365 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
366 if f2str f = "[c_2 = 0, L * c + c_2 = -1 * q_0 * L ^^^ 4 / (-24 * EI)]" then () |
366 if f2str f = "[c_2 = 0, L * c + c_2 = -1 * q_0 * L ^^^ 4 / (-24 * EI)]" then () |
367 else raise error "biegelinie.sml: Bsp 7.27 #21 f"; |
367 else error "biegelinie.sml: Bsp 7.27 #21 f"; |
368 case nxt of |
368 case nxt of |
369 (_, Subproblem |
369 (_, Subproblem |
370 ("Biegelinie", ["triangular", "2x2", "linear", "system"])) =>() |
370 ("Biegelinie", ["triangular", "2x2", "linear", "system"])) =>() |
371 | _ => raise error "biegelinie.sml: Bsp 7.27 #21"; |
371 | _ => error "biegelinie.sml: Bsp 7.27 #21"; |
372 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
372 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
373 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
373 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
374 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
374 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
375 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
375 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
376 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
376 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
377 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => () |
377 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => () |
378 | _ => raise error "biegelinie.sml: Bsp 7.27 #22"; |
378 | _ => error "biegelinie.sml: Bsp 7.27 #22"; |
379 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
379 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
380 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
380 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
381 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
381 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
382 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
382 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
383 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
383 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
384 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
384 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
385 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
385 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
386 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
386 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
387 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
387 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
388 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => () |
388 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => () |
389 | _ => raise error "biegelinie.sml: Bsp 7.27 #23"; |
389 | _ => error "biegelinie.sml: Bsp 7.27 #23"; |
390 |
390 |
391 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
391 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
392 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
392 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
393 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
393 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
394 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
394 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
395 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
395 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
396 if f2str f = |
396 if f2str f = |
397 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n\ |
397 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n\ |
398 \(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n\ |
398 \(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n\ |
399 \ -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)" then () |
399 \ -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)" then () |
400 else raise error "biegelinie.sml: Bsp 7.27 #24 f"; |
400 else error "biegelinie.sml: Bsp 7.27 #24 f"; |
401 case nxt of ("End_Proof'", End_Proof') => () |
401 case nxt of ("End_Proof'", End_Proof') => () |
402 | _ => raise error "biegelinie.sml: Bsp 7.27 #24"; |
402 | _ => error "biegelinie.sml: Bsp 7.27 #24"; |
403 |
403 |
404 (* use"../smltest/IsacKnowledge/biegelinie.sml"; |
404 (* use"../smltest/IsacKnowledge/biegelinie.sml"; |
405 *) |
405 *) |
406 show_pt pt; |
406 show_pt pt; |
407 (*(([], Frm), Problem (Biegelinie.thy, [MomentBestimmte, Biegelinien])), |
407 (*(([], Frm), Problem (Biegelinie.thy, [MomentBestimmte, Biegelinien])), |
774 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
774 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
775 |
775 |
776 "--- before 1.subpbl [Equation, fromFunction]"; |
776 "--- before 1.subpbl [Equation, fromFunction]"; |
777 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
777 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
778 case nxt of (_, Apply_Method ["Biegelinien", "setzeRandbedingungenEin"])=>() |
778 case nxt of (_, Apply_Method ["Biegelinien", "setzeRandbedingungenEin"])=>() |
779 | _ => raise error "biegelinie.sml: met setzeRandbed*Ein aa"; |
779 | _ => error "biegelinie.sml: met setzeRandbed*Ein aa"; |
780 "----- Randbedingung y 0 = 0 in SUBpbl with met [Equation, fromFunction]"; |
780 "----- Randbedingung y 0 = 0 in SUBpbl with met [Equation, fromFunction]"; |
781 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
781 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
782 if (#1 o (get_obj g_fmz pt)) (fst p) = |
782 if (#1 o (get_obj g_fmz pt)) (fst p) = |
783 ["functionEq\n (y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))", |
783 ["functionEq\n (y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))", |
784 "substitution (y 0 = 0)", "equality equ___"] then () |
784 "substitution (y 0 = 0)", "equality equ___"] then () |
785 else raise error "biegelinie.sml met setzeRandbed*Ein bb"; |
785 else error "biegelinie.sml met setzeRandbed*Ein bb"; |
786 (writeln o istate2str) (get_istate pt p); |
786 (writeln o istate2str) (get_istate pt p); |
787 "--- after 1.subpbl [Equation, fromFunction]"; |
787 "--- after 1.subpbl [Equation, fromFunction]"; |
788 |
788 |
789 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
789 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
790 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
790 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
791 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
791 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
792 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
792 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
793 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => () |
793 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => () |
794 | _ => raise error "biegelinie.sml met2 ff"; |
794 | _ => error "biegelinie.sml met2 ff"; |
795 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = |
795 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = |
796 "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"; |
796 "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"; |
797 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
797 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
798 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
798 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
799 case nxt of (_, Check_Postcond ["makeFunctionTo", "equation"]) => () |
799 case nxt of (_, Check_Postcond ["makeFunctionTo", "equation"]) => () |
800 | _ => raise error "biegelinie.sml met2 gg"; |
800 | _ => error "biegelinie.sml met2 gg"; |
801 |
801 |
802 "--- before 2.subpbl [Equation, fromFunction]"; |
802 "--- before 2.subpbl [Equation, fromFunction]"; |
803 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_4 + 0 / (-1 * EI)" ; |
803 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_4 + 0 / (-1 * EI)" ; |
804 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
804 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
805 | _ => raise error "biegelinie.sml met2 hh"; |
805 | _ => error "biegelinie.sml met2 hh"; |
806 "--- after 1st arrival at 2.subpbl [Equation, fromFunction]"; |
806 "--- after 1st arrival at 2.subpbl [Equation, fromFunction]"; |
807 |
807 |
808 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
808 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
809 if (#1 o (get_obj g_fmz pt)) (fst p) = |
809 if (#1 o (get_obj g_fmz pt)) (fst p) = |
810 ["functionEq\n (y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))", |
810 ["functionEq\n (y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))", |
811 "substitution (y L = 0)", "equality equ___"] then () |
811 "substitution (y L = 0)", "equality equ___"] then () |
812 else raise error "biegelinie.sml metsetzeRandbed*Ein bb "; |
812 else error "biegelinie.sml metsetzeRandbed*Ein bb "; |
813 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
813 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
814 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
814 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
815 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
815 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
816 |
816 |
817 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
817 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
818 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => () |
818 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => () |
819 | _ => raise error "biegelinie.sml met2 ii"; |
819 | _ => error "biegelinie.sml met2 ii"; |
820 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"; |
820 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"; |
821 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y L =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)"; |
821 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y L =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)"; |
822 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)"; |
822 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)"; |
823 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)" ; |
823 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)" ; |
824 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)"; |
824 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)"; |
825 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
825 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
826 | _ => raise error "biegelinie.sml met2 jj"; |
826 | _ => error "biegelinie.sml met2 jj"; |
827 |
827 |
828 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
828 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
829 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
829 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
830 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
830 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
831 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
831 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
832 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>() |
832 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>() |
833 | _ => raise error "biegelinie.sml met2 kk"; |
833 | _ => error "biegelinie.sml met2 kk"; |
834 |
834 |
835 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"(*true*); |
835 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"(*true*); |
836 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2"; |
836 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2"; |
837 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2"; |
837 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2"; |
838 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2"; |
838 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2"; |
839 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
839 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
840 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
840 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => () |
841 | _ => raise error "biegelinie.sml met2 ll"; |
841 | _ => error "biegelinie.sml met2 ll"; |
842 |
842 |
843 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
843 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
844 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
844 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
845 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
845 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
846 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
846 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt; |
847 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>() |
847 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>() |
848 | _ => raise error "biegelinie.sml met2 mm"; |
848 | _ => error "biegelinie.sml met2 mm"; |
849 |
849 |
850 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"; |
850 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"; |
851 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b L = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2"; |
851 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b L = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2"; |
852 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2"; |
852 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2"; |
853 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"; |
853 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"; |
854 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"; |
854 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"; |
855 case nxt of (_, Check_Postcond ["setzeRandbedingungen", "Biegelinien"]) => () |
855 case nxt of (_, Check_Postcond ["setzeRandbedingungen", "Biegelinien"]) => () |
856 | _ => raise error "biegelinie.sml met2 nn"; |
856 | _ => error "biegelinie.sml met2 nn"; |
857 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
857 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
858 if nxt = ("End_Proof'", End_Proof') andalso f2str f = |
858 if nxt = ("End_Proof'", End_Proof') andalso f2str f = |
859 (* "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" *) |
859 (* "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" *) |
860 "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) /\n (-1 * EI * 24),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" |
860 "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) /\n (-1 * EI * 24),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" |
861 then () else raise error "biegelinie.sml met2 oo"; |
861 then () else error "biegelinie.sml met2 oo"; |
862 |
862 |
863 (* |
863 (* |
864 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
864 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f; |
865 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
865 val (p,_,f,nxt,_,pt) = me nxt p c pt; |
866 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |
866 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt; |