Β.6 Συναρτήσεις B-25
Συναρτήσεις προσοµοιώσεων
Oι συναρτήσεις προσοµοιώσεων χρησιµοποιούνται για να
εξάγουν δεδοµένα από προσοµοιώσεις. Οι συναρτήσεις αυτές
χρησιµοποιούνται στους διάφορους µετρητές και τα διάφορα
διανύσµατα του Interactive Physics.
Όνοµα Eίσοδοι Έξοδοι
constraintforce
αριθµός διάνυσµα
frame
frictionforce αριθµός, αριθµός διάνυσµα
groupcofm
kinetic αριθµός, αριθµός, αριθµός διάνυσµα
length
normalforce αριθµός
section
αριθµός, αριθµός διάνυσµα
αριθµός διάνυσµα
αριθµός
αριθµός, αριθµός αριθµός
αριθµός, αριθµός διάνυσµα
αριθµός, διάνυσµα αριθµός
constraintforce(x) Παίρνει τον αριθµό ταυτότητας του συνδέσµου (x), και επιστρέφει
ένα διάνυσµα που προσδιορίζει την τρέχουσα δύναµη που
εφαρµόζεται από το σύνδεσµο. Για να βρείτε την πίεση που
ασκείται σε ένα ελατήριο, χρησιµοποιήστε τον τύπο:
constraintforce(3).x
Στους συνδέσµους σηµείο προς σηµείο, το τµήµα .x της δύναµης
του διανύσµατος µετράται πάντα κατά µήκος της γραµµής που
ενώνει τα δύο άκρα. Σε συνδέσµους που ασκούν µια ροπή, το
τµήµα .r της δύναµης του συνδέσµου περιέχει την τιµή της
ασκούµενης ροπής.
Για αρθρώσεις µε πείρο, τα τµήµατα x και y δίνονται στα πλαίσια
των παγκόσµιων συντεταγµένων αξόνων.
B-26 Παράρτηµα Β-Μαθηµατική Γλώσσα
constraintforce(x,y) Παίρνει τον αριθµό ταυτότητας του συνδέσµου (x) και τον αριθµό
constraintforce(x,y,z) ταυτότητας του σώµατος (y). Eπιστρέφει το ποσό της δύναµης
που εφαρµόζεται στο σώµα από το σύνδεσµο ως διάνυσµα. Η
συνάρτηση αυτή χρησιµοποιείται από µετρητές που µετρούν
βαρύτητα, αντίσταση αέρα, πεδία ηλεκτροστατικά και
προσαρµοζόµενες δυνάµεις πεδίου. Οι αριθµοί ταυτότητας αυτών
των τεσσάρων συνδέσµων είναι σταθεροί και η περιγραφή τους
δίνεται στην επόµενη ενότητα.
Ο σύνδεσµος της βαρύτητας χρησιµοποιεί πάντα την ταυτότητα
συνδέσµου #10002. Για τη µέτρηση της δύναµης που ασκείται σε
κάποιο σώµα από τη γραµµική βαρύτητα, χρησιµοποιήστε τον
τύπο:
constraintforce(10002, 3).y
Στην περίπτωση αυτή, η κατάληξη .y χρησιµοποιείται για τη λήψη
της τιµής της δύναµης στην κατεύθυνση y (πάνω και κάτω).
Παίρνει τον αριθµό ταυτότητας του συνδέσµου (x), και τους
αριθµούς ταυτότητας δύο σωµάτων (y, z). Eπιστρέφει την
ποσότητα της δύναµης που εφαρµόζεται από το σύνδεσµο
ανάµεσα στα δύο σώµατα.
Η συνάρτηση αυτή επιστρέφει µόνο τιµές για δυνάµεις οι οποίες
ασκούνται σε κάθε ζεύγος σωµάτων (πλανητική βαρύτητα,
ηλεκτροστατική και πεδία καθοριζόµενης δύναµης). Οι αριθµοί
ταυτότητας αυτών των συνδέσµων είναι σταθεροί και η
περιγραφή τους δίνεται στην επόµενη ενότητα. Η βαρύτητα
χρησιµοποιεί πάντα την ταυτότητα συνδέσµου #10002. Για τη
µέτρηση της δύναµης βαρύτητας µεταξύ δύο συγκεκριµένων
σωµάτων σε ένα πλανητικό σύστηµα, χρησιµοποιήστε τον τύπο:
constraintforce(10002,3,5) .x
Όπως και µε τους συνδέσµους σηµείο προς σηµείο (point to
point), η τιµή .x του διανύσµατος µετράει τη δύναµη που ασκείται
κατά µήκος της γραµµής που συνδέει το κέντρο µάζας των δύο
σωµάτων.
frame( ) Β.6 Συναρτήσεις B-27
frictionforce(x,y)
groupcofm(x) Eπιστρέφει τον τρέχοντα αριθµό πλαισίου. Οι αρχικές συνθήκες
kinetic( ) προσδιορίζονται ως µηδενικό πλαίσιο.
length(x,y)
normalforce(x,y) Παίρνει τον αριθµό ταυτότητας δύο σωµάτων (x,y) και επιστρέφει
τη δύναµη τριβής που ασκείται από το πρώτο σώµα στο δεύτερο.
section(x,v) Η τιµή επιστρέφεται ως διάνυσµα.
Παίρνει τον αριθµό ταυτότητας µιας οµάδας (x) και επιστρέφει το
κέντρο µάζας όλων των σωµάτων της οµάδας. Κατά τη δεδοµένη
στιγµή, η µόνη οµάδα που έχει προσδιοριστεί είναι η οµάδα #0, η
οποία περιέχει όλα τα σώµατα.
Eπιστρέφει ως αριθµό την ολική κινητική ενέργεια όλων των
σωµάτων της προσοµοίωσης.
Παίρνει τους αριθµούς ταυτότητας δύο σωµάτων (x, y) και
επιστρέφει το µήκος της γραµµής που συνδέει τα κέντρα µάζας
τους.
Παίρνει τους αριθµούς ταυτότητας δύο σωµάτων (x, y) και
επιστρέφει τη δύναµη επαφής που ασκείται από το πρώτο
αντικείµενο στο δεύτερο. Η τιµή επιστρέφεται ως διάνυσµα.
Το Interactive Physics εκλαµβάνει τη δύναµη επαφής ως το
άθροισµα της κανονικής δύναµης και της δύναµης κρούσεως.
Περισσότερες πληροφορίες θα βρείτε στο θέµα A.7
"Προσοµοίωση κρούσεων".
Παίρνει τον αριθµό ταυτότητας ενός σώµατος (x) και µια
ποσότητα διανύσµατος (y). Eπιστρέφει το πλάτος διατοµής του
σώµατος στην κατεύθυνση του διανύσµατος. Για παράδειγµα, το
section(body[1], vector(1,0) θα επιστρέψει το κατακόρυφο πλάτος
διατοµής του body[1]. Η συνάρτηση αυτή χρησιµοποιείται από το
πεδίο δύναµης της αντίστασης του αέρα για την προσέγγιση της
έλξης των σωµάτων.