Κεφάλαιο 3 Μόρφωση πεπερασμένων στοιχείων

Στο παρόν κεφάλαιο μορφώνονται τυπικά πεπερασμένα στοιχεία που χρησιμοποιούνται ευρέως στη γεωτεχνική μηχανική.

Αρχικά εξετάζονται τα γραμμικά στοιχεία, όπως το στοιχείο ράβδου (Ενότητα 3.1) και το στοιχείο δοκού (Ενότητα 3.2).

Για το στοιχείο ράβδου (Ενότητα 3.1), δίνεται καταρχήν η διατύπωσή του σε όρους δυσκαμψίας (Ενότητα 3.1.1). Στη συνέχεια επαναδιατυπώνονται οι εξισώσεις του στοιχείου με τη χρήση συναρτήσεων μορφής (Ενότητα 3.1.2). Πιο συγκεκριμένα, δίνονται οι συναρτήσεις μορφής (Ενότητα 3.1.2), το μητρώο παραμόρφωσης (Ενότητα 3.1.2), το μητρώο ελαστικότητας (Ενότητα 3.1.2) και το μητρώο δυσκαμψίας στο τοπικό σύστημα συντεταγμένων (Ενότητα 3.1.2). Στη συνέχεια εξετάζεται ο μετασχηματισμός του μητρώου δυσκαμψίας και δίνεται το καθολικό μητρώο δυσκαμψίας (Ενότητα 3.1.3). Τέλος συζητείται η χρήση του στοιχείου σε προβλήματα γεωτεχνικής μηχανικής (Ενότητα 3.1.4).

Για το στοιχείο δοκού (Ενότητα 3.2), δίνονται αντίστοιχα οι συναρτήσεις σχήματος (Ενότητα 3.2.1), οι σχέσεις παραμορφώσεων-μετακινήσεων (Ενότητα 3.2.2) και το μητρώο δυσκαμψίας (Ενότητα 3.2.3). Τέλος συζητείται η χρήση του στοιχείου σε προβλήματα γεωτεχνικής μηχανικής (Ενότητα 3.2.4).

Στη συνέχεια παρουσιάζεται ένα πιο εξειδικευμένο στοιχείο δοκού, που αφορά ένα στοιχείο δοκού που εδράζεται επί του εδάφους (Ενότητα 3.3). Δίνεται το μητρώο δυσκαμψίας του στοιχείου (Ενότητα 3.3.1), ενώ παρουσιάζεται και ο προγραμματισμός του (Ενότητα 3.3.2).

Ακολουθεί η παρουσίαση των επίπεδων στοιχείων, ξεκινώντας από το τριγωνικό στοιχείο τριών κόμβων σταθερής παραμόρφωσης (Ενότητα 3.4). Δίνονται το μητρώο συναρτήσεων μορφής (Ενότητα 3.4.1), το μητρώο συναρτήσεων παραμορφώσεων-μετακινήσεων (Ενότητα 3.4.2), το μητρώο ελαστικότητας (Ενότητα 3.4.3) και τέλος το μητρώο δυσκαμψίας (Ενότητα 3.4.4).

Στη συνέχεια αναπτύσσεται η ισοπαραμετρική αναπαράσταση και δίνονται οι μέθοδοι αριθμητικής ολοκλήρωσης (Ενότητα 3.5). Πιο συγκεκριμένα, παρουσιάζεται η ισοπαραμετρική θεώρηση (Ενότητα 3.5.1), δίνεται η περιγραφή της γεωμετρίας (Ενότητα 3.5.1) και περιγράφεται το φυσικό σύστημα συντεταγμένων (Ενότητα 3.5.1). Τέλος αναπτύσσεται η αριθμητική ολοκλήρωση (Ενότητα 3.5.1).

Από τα ισοπαραμετρικά επίπεδα στοιχεία εξετάζονται το τετράκομβο τετράπλευρο στοιχείο (Ενότητα 3.6) και το αντίστοιχο στοιχείο διεπιφάνειας (Ενότητα 3.7) σε συνθήκες επίπεδης παραμόρφωσης.

Για το τετράκομβο στοιχείο (Ενότητα 3.6) δίνονται το μητρώο συναρτήσεων μορφής (Ενότητα 3.6.1), το μητρώο συναρτήσεων παραμορφώσεων-μετακινήσεων (Ενότητα 3.6.2), το μητρώο ελαστικότητας (Ενότητα 3.6.3) και τέλος το μητρώο δυσκαμψίας (Ενότητα 3.6.4), όπως προκύπτει από την αριθμητική ολοκλήρωση (Ενότητα 3.6.5).

Για το στοιχείο διεπιφάνειας (Ενότητα 3.7) δίνονται ομοίως το μητρώο συναρτήσεων μορφής (Ενότητα 3.7.1), το μητρώο ελαστικότητας (Ενότητα 3.7.2), το μητρώο συναρτήσεων παραμορφώσεων-μετακινήσεων (Ενότητα 3.7.3) και τέλος το μητρώο δυσκαμψίας (Ενότητα 3.7.4).

Τέλος παρουσιάζονται οι εξισώσεις του εξάπλευρου, οκτάκομβου τριγραμμικού τρισδιάστατου στοιχείου (Ενότητα 3.8).

Στο τέλος του κεφαλαίου παρατίθεται η σχετική βιβλιογραφία (Ενότητα 3.9).

3.1 Το στοιχείο ράβδου

Το στοιχείο ράβδου (ή στοιχείο δικτυώματος) αποτελεί ίσως το πιο απλό στοιχείο που χρησιμοποιείται κατά την εφαρμογή της μεθόδου των πεπερασμένων στοιχείων. Το στοιχείο ράβδου περιγράφεται συνήθως από δύο ή τρεις κόμβους και μπορεί να χρησιμοποιηθεί σε προβλήματα μίας, δύο ή τριών διαστάσεων.

3.1.1 Διατύπωση σε όρους δυσκαμψίας

Έστω το στοιχείο ράβδου του Σχήματος 3.1, μήκους LL, διατομής AA και μέτρου ελαστικότητας EE.

Σχήμα 3.1: Στοιχείο ράβδου. Φυσικό πρόβλημα (α), ελατηριακό ανάλογο (β) και προσομοίωμα (γ).

Οι δυνάμεις συνδέονται με τις μετακινήσεις μέσω του μητρώου δυσκαμψίας 𝐊¯e\bar{\mathbf{K}}^{e}, σύμφωνα με τη σχέση:

𝒇¯e=𝐊¯e𝒖¯e\bar{\boldsymbol{f}}^{e}=\bar{\mathbf{K}}^{e}\bar{\boldsymbol{u}}^{e} (3.1)

η οποία αναλυτικά δίνεται ως:

[f¯1f¯2]=[K¯11K¯12K¯21K¯22][u¯1u¯2]\left[\begin{array}[]{c}\bar{f}_{1}\\ \bar{f}_{2}\\ \end{array}\right]=\left[\begin{array}[]{cc}\bar{K}_{11}&\bar{K}_{12}\\ \bar{K}_{21}&\bar{K}_{22}\\ \end{array}\right]\left[\begin{array}[]{c}\bar{u}_{1}\\ \bar{u}_{2}\\ \end{array}\right] (3.2)

Τα διανύσματα 𝒇¯e\bar{\boldsymbol{f}}^{e} και 𝒖¯e\bar{\boldsymbol{u}}^{e} ονομάζονται διανύσματα επικόμβιων φορτίσεων και επικόμβιων μετακινήσεων αντίστοιχα.

Υπάρχουν αρκετοί διαφορετικοί τρόποι για να μορφωθεί ο πίνακας 𝐊¯e\bar{\mathbf{K}}^{e}. Αρχικά εξετάζεται ίσως ο πιο απλός, σύμφωνα με τον οποίο το στοιχείο ράβδου αντικαθίσταται από ένα γραμμικό ελατήριο με δυσκαμψία ksk_{s}, όπως φαίνεται στο Σχήμα 3.1 [3]. Αν οι ιδιότητες του στοιχείου είναι σταθερές σε όλο το μήκος του, τότε ισχύει:

ks=EALk_{s}=\dfrac{EA}{L} (3.3)

Επομένως η σχέση δυνάμεων-μετακινήσεων δίνεται ως

F=ksd=EALdF=k_{s}d=\dfrac{EA}{L}d (3.4)

όπου FF είναι η αξονική δύναμη και dd η σχετική αξονική μετακίνηση που αντιστοιχεί στην αλλαγή του μήκους του στοιχείου.

Σε όρους επικόμβιων δυνάμεων και μετακινήσεων προκύπτει:

F\displaystyle F =f¯2=-f¯1\displaystyle=\bar{f}_{2}=-\bar{f}_{1} (3.5)
d\displaystyle d =u¯2-u¯1\displaystyle=\bar{u}_{2}-\bar{u}_{1} (3.6)

Οι παραπάνω εξισώσεις αντιστοιχούν στην ισορροπία των δυνάμεων και στο συμβιβαστό των μετακινήσεων αντίστοιχα.

Συνδυάζοντας την (3.2) με τις (3.5)-(3.6) προκύπτει

𝒇¯e=[f¯1f¯2]=EAL[1-1-11][u¯1u¯2]=𝐊¯e𝒖¯e\bar{\boldsymbol{f}}^{e}=\left[\begin{array}[]{c}\bar{f}_{1}\\ \bar{f}_{2}\\ \end{array}\right]=\dfrac{EA}{L}\left[\begin{array}[]{cc}1&-1\\ -1&1\\ \end{array}\right]\left[\begin{array}[]{c}\bar{u}_{1}\\ \bar{u}_{2}\\ \end{array}\right]=\bar{\mathbf{K}}^{e}\bar{\boldsymbol{u}}^{e} (3.7)

όπου το μητρώο δυσκαμψίας στο τοπικό σύστημα συντεταγμένων δίνεται ως:

𝐊¯e=EAL[1-1-11]\bar{\mathbf{K}}^{e}=\dfrac{EA}{L}\left[\begin{array}[]{cc}1&-1\\ -1&1\\ \end{array}\right] (3.8)

3.1.2 Διατύπωση με τη χρήση συναρτήσεων μορφής

Η παραπάνω διαδικασία είναι εφικτή μόνο σε πολύ απλές περιπτώσεις. Στη συνέχεια εξετάζεται η μόρφωση του μητρώου δυσκαμψίας σύμφωνα με τη γενική σχέση,

𝐊¯e=Ω𝐁T𝐂𝐁dΩ\bar{\mathbf{K}}^{e}=\int_{\Omega}\mathbf{B}^{T}\mathbf{C}\mathbf{B}d\Omega (3.9)

όπως προέκυψε από τη μέθοδο των πεπερασμένων στοιχείων που εξετάστηκε στο προηγούμενο κεφάλαιο.

Συναρτήσεις μορφής

Αν υποθέσουμε ότι η κατανομή των μετακινήσεων εντός του στοιχείου είναι γραμμική, τότε οι μετακινήσεις μπορεί να εκφραστούν με τη βοήθεια της σχέσης:

u=a1+a2xu=a_{1}+a_{2}x (3.10)

H (3.10) ονομάζεται πολυώνυμο παρεμβολής, που στην προκειμένη περίπτωση λόγω της γραμμικής θεώρησης των μετακινήσεων είναι πρώτου βαθμού ως προς το uu.

Σε μητρωική μορφή η (3.10) γράφεται ως:

u=[1x][a1a2]u=\left[\begin{array}[]{cc}1&x\\ \end{array}\right]\left[\begin{array}[]{c}a_{1}\\ a_{2}\\ \end{array}\right] (3.11)

Οι συντελεστές a1a_{1} και a2a_{2} του πολυωνύμου παρεμβολής συνδέονται με τις επικόμβιες μετακινήσεις μέσω των συνοριακών συνθηκών του στοιχείου:

u=u1\displaystyle u=u_{1} όταν x=0\displaystyle x=0 (3.12)
u=u2\displaystyle u=u_{2} όταν x=L\displaystyle x=L (3.13)

Αντικαθιστώντας τις (3.12)-(3.13) στην (3.11), προκύπτει:

[u1u2]\displaystyle\left[\begin{array}[]{cc}u_{1}\\ u_{2}\end{array}\right] =[101L][a1a2]\displaystyle=\left[\begin{array}[]{cc}1&0\\ 1&L\\ \end{array}\right]\left[\begin{array}[]{c}a_{1}\\ a_{2}\\ \end{array}\right] (3.14)
𝒖\displaystyle\boldsymbol{u} =𝐀𝒂\displaystyle=\mathbf{A}\boldsymbol{a} (3.15)

Επομένως οι συντελεστές του 𝒂\boldsymbol{a} πολυωνύμου παρεμβολής μπορούν να υπολογιστούν επιλύοντας το παραπάνω 2×22\times 2 γραμμικό σύστημα. Για την περίπτωση που εξετάζεται, η επίλυση μπορεί να γίνει με την αντιστροφή του μητρώου 𝐀\mathbf{A} ως:

𝒂\displaystyle\boldsymbol{a} =𝐀-1𝒖\displaystyle=\mathbf{A}^{-1}\boldsymbol{u} (3.16)
[a1a2]\displaystyle\left[\begin{array}[]{cc}a_{1}\\ a_{2}\end{array}\right] =[10-1L1L][u1u2]\displaystyle=\left[\begin{array}[]{cc}1&0\\ -\dfrac{1}{L}&\dfrac{1}{L}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ u_{2}\\ \end{array}\right] (3.17)

Αντικαθιστώντας την (3.17) στην (3.11), προκύπτει:

u\displaystyle u =[1x][a1a2]\displaystyle=\left[\begin{array}[]{cc}1&x\\ \end{array}\right]\left[\begin{array}[]{c}a_{1}\\ a_{2}\\ \end{array}\right]
=[1x][10-1L1L][u1u2]\displaystyle=\left[\begin{array}[]{cc}1&x\\ \end{array}\right]\left[\begin{array}[]{cc}1&0\\ -\dfrac{1}{L}&\dfrac{1}{L}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ u_{2}\\ \end{array}\right]
=[1-xLxL]𝐍[u1u2]\displaystyle=\underbrace{\left[\begin{array}[]{cc}1-\dfrac{x}{L}&\dfrac{x}{L}% \\ \end{array}\right]}_{\mathbf{N}}\left[\begin{array}[]{c}u_{1}\\ u_{2}\\ \end{array}\right] (3.18)
u\displaystyle u =𝐍𝒖\displaystyle=\mathbf{N}\boldsymbol{u} (3.19)

Το μητρώο 𝐍\mathbf{N} αποτελεί το μητρώο συναρτήσεων σχήματος του στοιχείου.

Αναλυτικά η παραπάνω σχέση μπορεί να γραφτεί ως:

u=N1u1+N2u2u=N_{1}u_{1}+N_{2}u_{2} (3.20)

όπου οι συναρτήσεις NiN_{i} για i=1,2i=1,2 ορίζονται ως

N1\displaystyle N_{1} =1-xL\displaystyle=1-\dfrac{x}{L} (3.21)
N2\displaystyle N_{2} =xL\displaystyle=\dfrac{x}{L} (3.22)

και απεικονίζονται στο Σχήμα 3.2.

Σχήμα 3.2: Συναρτήσεις σχήματος του στοιχείου ράβδου.

Μητρώο παραμορφώσεων-μετακινήσεων

Το μητρώο παραμόρφωσης συνδέει την ανηγμένη παραμόρφωση με τις επικόμβιες μετακινήσεις του στοιχείου για την περίπτωση του στοιχείου ράβδου μέσω της σχέσης

εx=dudx\varepsilon_{x}=\dfrac{du}{dx} (3.23)

Αντικαθιστώντας στην παραπάνω σχέση την (3.20), προκύπτει:

εx=dN1dxu1+dN2dxu2=N1,xu1+N2,xu2\varepsilon_{x}=\dfrac{dN_{1}}{dx}u_{1}+\dfrac{dN_{2}}{dx}u_{2}=N_{1,x}u1+N_{2% ,x}u_{2} (3.24)

όπου οι παράγωγοι των συναρτήσεων μορφής δίνονται ως:

N1,x\displaystyle N_{1,x} =-1L\displaystyle=-\dfrac{1}{L} (3.25)
και
N2,x\displaystyle N_{2,x} =1L\displaystyle=\dfrac{1}{L} (3.26)

Επομένως η (3.23) μπορεί να επαναδιατυπωθεί σε μητρωική μορφή ως:

εx\displaystyle\varepsilon_{x} =[-1L1L][u1u2]\displaystyle=\left[\begin{array}[]{cc}-\dfrac{1}{L}&\dfrac{1}{L}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ u_{2}\\ \end{array}\right] (3.27)
εx\displaystyle\varepsilon_{x} =𝐁𝒖\displaystyle=\mathbf{B}\boldsymbol{u} (3.28)

όπου

𝐁=[-1L1L]\mathbf{B}=\left[\begin{array}[]{cc}-\dfrac{1}{L}&\dfrac{1}{L}\\ \end{array}\right] (3.29)

το μητρώο παραμορφώσεων-μετακινήσεων.

Μητρώο ελαστικότητας

Για την περίπτωση του στοιχείου ράβδου, το μητρώο ελαστικότητας που συνδέει τις τάσεις με τις παραμορφώσεις ως

σ=Eε\sigma=E\varepsilon (3.30)

ορίζεται ως το ακόλουθο 1×11\times 1 μητρώο:

𝐂=[E]\mathbf{C}=[E] (3.31)

Μητρώο δυσκαμψίας

Το μητρώο δυσκαμψίας προκύπτει από τη σχέση

𝐊¯e=Ω𝐁T𝐂𝐁dΩ\bar{\mathbf{K}}^{e}=\int_{\Omega}\mathbf{B}^{T}\mathbf{C}\mathbf{B}d\Omega (3.32)

αντικαθιστώντας τα αντίστοιχα μητρώα παραμορφώσεων-μετακινήσεων 𝐁\mathbf{B} (3.29) και τάσεων-παραμορφώσεων 𝐂\mathbf{C} (3.31) και ολοκληρώνοντας στο μήκος του στοιχείου, δηλαδή στο διάστημα [0,L][0,L], οπότε προκύπτει:

𝐊¯e\displaystyle\bar{\mathbf{K}}^{e} =Ω𝐁T(2×1)𝐂(1×1)𝐁(1×2)dΩ\displaystyle=\int_{\Omega}\underbrace{\mathbf{B}^{T}}_{(2\times 1)}% \underbrace{\mathbf{C}}_{(1\times 1)}\underbrace{\mathbf{B}}_{(1\times 2)}d\Omega
=Ω[-1L1L][E][-1L1L]dΩ\displaystyle=\int_{\Omega}\left[\begin{array}[]{c}-\dfrac{1}{L}\\ \dfrac{1}{L}\end{array}\right][E]\left[\begin{array}[]{cc}-\dfrac{1}{L}&\dfrac% {1}{L}\\ \end{array}\right]d\Omega
=0LA[-1L1L][E][-1L1L]dAdx\displaystyle=\int_{0}^{L}\int_{A}\left[\begin{array}[]{c}-\dfrac{1}{L}\\ \dfrac{1}{L}\end{array}\right][E]\left[\begin{array}[]{cc}-\dfrac{1}{L}&\dfrac% {1}{L}\\ \end{array}\right]dAdx
=EAL20L[1-1-11]dx\displaystyle=\dfrac{EA}{L^{2}}\int_{0}^{L}\left[\begin{array}[]{cc}1&-1\\ -1&1\\ \end{array}\right]dx
𝐊¯e\displaystyle\bar{\mathbf{K}}^{e} =EAL[1-1-11]\displaystyle=\dfrac{EA}{L}\left[\begin{array}[]{cc}1&-1\\ -1&1\\ \end{array}\right] (3.33)

Συγκρίνοντας τις (3.8) και (3.33) παρατηρούμε ότι τα μητρώα δυσκαμψίας που προκύπτουν ταυτίζονται.

3.1.3 Μετασχηματισμός του μητρώου δυσκαμψίας. Το καθολικό μητρώο δυσκαμψίας

Το μητρώο δυσκαμψίας του στοιχείου δικτυώματος, όπως αυτό περιγράφεται από τις (3.8) και (3.33), αναφέρεται στο τοπικό σύστημα συντεταγμένων του στοιχείου. Στη συνέχεια εξετάζεται πώς μπορεί να επαναδιατυπωθεί το μητρώο 𝐊¯e\bar{\mathbf{K}}^{e} από το τοπικό σύστημα συντεταγμένων στο σύστημα συντεταγμένων του συνολικού προβλήματος, που στη συνέχεια θα αναφέρεται ως γενικό σύστημα συντεταγμένων. Η επαναδιατύπωση του μητρώου γίνεται με τον μετασχηματισμό του από το ένα σύστημα συντεταγμένων στο άλλο με τη βοήθεια των μητρώων μετασχηματισμού.

Η περίπτωση που εξετάζεται αναφέρεται σε ένα δισδιάστατο γενικό σύστημα συντεταγμένων, ενώ η αντίστοιχη περίπτωση του τρισδιάστατου γενικού συστήματος συντεταγμένων αφήνεται ως άσκηση για τον αναγνώστη.

Αρχικά επαναδιατυπώνεται το μητρώο δυσκαμψίας στο τοπικό σύστημα συντεταγμένων, λαμβάνοντας υπόψη και τον άξονα y¯\bar{y}. Εύκολα διαπιστώνεται ότι το μητρώο 𝐊¯e\bar{\mathbf{K}}^{e} όπως δίνεται π.χ. στην (3.33)

𝐊¯e=EAL[1-1-11]\bar{\mathbf{K}}^{e}=\dfrac{EA}{L}\left[\begin{array}[]{cc}1&-1\\ -1&1\\ \end{array}\right] (3.34)

μπορεί ισοδύναμα να διατυπωθεί και ως:

𝐊¯e=EAL[10-100000-10100000]\bar{\mathbf{K}}^{e}=\dfrac{EA}{L}\left[\begin{array}[]{cccc}1&0&-1&0\\ 0&0&0&0\\ -1&0&1&0\\ 0&0&0&0\\ \end{array}\right] (3.35)
Σχήμα 3.3: Μετασχηματισμός των δυνάμεων και των μετακινήσεων.

Οι μετασχηματισμοί που απαιτούνται προκύπτουν εύκολα εξετάζοντας το Σχήμα 3.3. Για τις μετακινήσεις του κόμβου 1 ισχύει:

u¯x1\displaystyle\bar{u}_{x_{1}} =ux1cosϕ+uy1sinϕ\displaystyle=u_{x_{1}}\cos\phi+u_{y_{1}}\sin\phi (3.36)
u¯y1\displaystyle\bar{u}_{y_{1}} =-ux1sinϕ+uy1cosϕ\displaystyle=-u_{x_{1}}\sin\phi+u_{y_{1}}\cos\phi (3.37)

ενώ αντίστοιχες είναι οι σχέσεις και για τις μετακινήσεις του κόμβου 2:

u¯x2\displaystyle\bar{u}_{x_{2}} =ux2cosϕ+uy2sinϕ\displaystyle=u_{x_{2}}\cos\phi+u_{y_{2}}\sin\phi (3.38)
u¯y2\displaystyle\bar{u}_{y_{2}} =-ux2sinϕ+uy2cosϕ\displaystyle=-u_{x_{2}}\sin\phi+u_{y_{2}}\cos\phi (3.39)

Έστω τώρα c=cosϕc=\cos\phi και s=sinϕs=\sin\phi, όπου ϕ\phi η γωνία μεταξύ του γενικού (𝒙\boldsymbol{x}) και του τοπικού (𝒙¯\bar{\boldsymbol{x}}) συστήματος συντεταγμένων, μετρούμενη από το 𝒙\boldsymbol{x} στο 𝒙¯\bar{\boldsymbol{x}} με αντι-ωρολογιακή φορά. Διατυπώνοντας τις παραπάνω σχέσεις σε μητρωική μορφή, προκύπτει το μητρώο μετασχηματισμού των μετακινήσεων από το γενικό σύστημα συντεταγμένων (𝒙\boldsymbol{x}) στο τοπικό (𝒙¯\bar{\boldsymbol{x}}):

[u¯x1u¯y1u¯x2u¯y2]=[cs00-sc0000cs00-sc][ux1uy1ux2uy2]\left[\begin{array}[]{c}\bar{u}_{x_{1}}\\ \bar{u}_{y_{1}}\\ \bar{u}_{x_{2}}\\ \bar{u}_{y_{2}}\\ \end{array}\right]=\left[\begin{array}[]{cccc}c&s&0&0\\ -s&c&0&0\\ 0&0&c&s\\ 0&0&-s&c\\ \end{array}\right]\left[\begin{array}[]{c}u_{x_{1}}\\ u_{y_{1}}\\ u_{x_{2}}\\ u_{y_{2}}\\ \end{array}\right] (3.40)

ή σε συμπαγή μορφή:

𝒖¯e=𝐓𝒖e\bar{\boldsymbol{u}}^{e}=\mathbf{T}\boldsymbol{u}^{e} (3.41)

Το μητρώο 4×44\times 4 που προκύπτει ονομάζεται μητρώο μετασχηματισμού και συμβολίζεται με 𝐓\mathbf{T}.

Ακολουθώντας παρόμοια διαδικασία, προκύπτει για τον μετασχηματισμό των δυνάμεων από το τοπικό (𝒙¯\bar{\boldsymbol{x}}) στο γενικό σύστημα συντεταγμένων (𝒙\boldsymbol{x}) ότι:

[fx1fy1fx2fy2]=[c-s00sc0000c-s00sc][f¯x1f¯y1f¯x2f¯y2]\left[\begin{array}[]{c}f_{x_{1}}\\ f_{y_{1}}\\ f_{x_{2}}\\ f_{y_{2}}\\ \end{array}\right]=\left[\begin{array}[]{cccc}c&-s&0&0\\ s&c&0&0\\ 0&0&c&-s\\ 0&0&s&c\\ \end{array}\right]\left[\begin{array}[]{c}\bar{f}_{x_{1}}\\ \bar{f}_{y_{1}}\\ \bar{f}_{x_{2}}\\ \bar{f}_{y_{2}}\\ \end{array}\right] (3.42)

ή σε συμπαγή μορφή:

𝒇e=𝐓T𝒇¯e\boldsymbol{f}^{e}=\mathbf{T}^{T}\bar{\boldsymbol{f}}^{e} (3.43)

Εύκολα διαπιστώνεται ότι το μητρώο που προκύπτει από τον μετασχηματισμό των δυνάμεων ισούται με τον ανάστροφο του 𝐓\mathbf{T}, δηλαδή 𝐓T\mathbf{T}^{T}. Η σχέση αυτή μπορεί να αποδειχτεί ότι ισχύει γενικά.

Αξίζει επίσης να σημειωθεί ότι στην (3.40) το τοπικό σύστημα συντεταγμένων (𝒙¯\bar{\boldsymbol{x}}) εμφανίζεται στο αριστερό σκέλος της εξίσωσης ενώ στην (3.42) στο δεξί. Στην πραγματικότητα οι εξισώσεις (3.40) και (3.42) αποτελούν τη διακριτή διατύπωση του συναλλοίωτου και του ανταλλοίωτου μετασχηματισμού, όπως αποκαλούνται στη μηχανική του συνεχούς μέσου, περιγράφουν δηλαδή τον κανόνα που προσδιορίζει πώς συγκεκριμένες γεωμετρικές οντότητες (τανυστές, διανύσματα) συμπεριφέρονται στην αλλαγή της βάσης τους. Στη συνεχή τους διατύπωση οι εξισώσεις (3.40) και (3.42) αποκαλούνται συμπληρωματικές. Σε κάθε περίπτωση (διακριτή ή συνεχής) οι εξισώσεις (3.40) και (3.42) αναφέρονται στην έννοια της δυϊκότητας.

Σημειώνεται επίσης ότι, για τη συγκεκριμένη περίπτωση στοιχείου, ο πίνακας μετασχηματισμού είναι τετραγωνικός και ορθογωνικός, ισχύει δηλαδή ότι TT=T-1T^{T}=T^{-1}. Αλλά αυτή η ιδιότητα δεν ισχύει απαραίτητα σε πιο περίπλοκα στοιχεία. Στη γενική περίπτωση ο πίνακας μετασχηματισμού TT δεν είναι τετραγωνικός, οπότε και δεν μπορεί να οριστεί ο αντίστροφός του.

Επιστρέφοντας στη διατύπωση των εξισώσεων του στοιχείου δικτυώματος στο γενικό σύστημα συντεταγμένων, αυτές δίνονται σε μητρωική μορφή ως:

𝐊e𝒖e=𝒇e\mathbf{K}^{e}\boldsymbol{u}^{e}=\boldsymbol{f}^{e} (3.44)

ενώ στο τοπικό σύστημα συντεταγμένων ως:

𝐊¯e𝒖¯e=𝒇¯e\bar{\mathbf{K}}^{e}\bar{\boldsymbol{u}}^{e}=\bar{\boldsymbol{f}}^{e} (3.45)

Αντικαθιστώντας στην τελευταία σχέση τις (3.41) και (3.43), δηλαδή:

𝒖¯e=𝐓𝒖e, 𝒇e=𝐓T𝒇¯e\bar{\boldsymbol{u}}^{e}=\mathbf{T}\boldsymbol{u}^{e},\quad\boldsymbol{f}^{e}=% \mathbf{T}^{T}\bar{\boldsymbol{f}}^{e} (3.46)

προκύπτει ότι το μητρώο δυσκαμψίας στο γενικό σύστημα συντεταγμένων ορίζεται συναρτήσει του αντίστοιχου μητρώου στο τοπικό σύστημα συντεταγμένων μέσω του ακόλουθου μετασχηματισμού:

𝐊e=(𝐓e)Τ𝐊¯e𝐓e\boxed@math{\mathbf{K}^{e}=\left(\mathbf{T}^{e}\right)^{Τ}\bar{\mathbf{K}}^{e}% \mathbf{T}^{e}} (3.47)

H σχέση (3.47) δίνεται αναλυτικά ως:

𝐊e=EeAeLe[c2sc-c2-scscs2-sc-s2-c2-scc2sc-sc-s2scs2]\mathbf{K}^{e}=\dfrac{E^{e}A^{e}}{L^{e}}\left[\begin{array}[]{cccc}c^{2}&sc&-c% ^{2}&-sc\\ sc&s^{2}&-sc&-s^{2}\\ -c^{2}&-sc&c^{2}&sc\\ -sc&-s^{2}&sc&s^{2}\\ \end{array}\right] (3.48)

όπου σύμφωνα και με τα όσα αναφέρθηκαν προηγουμένως s=sinϕes=\sin\phi^{e} και c=cosϕec=\cos\phi^{e}.

Στη συνέχεια δίνεται ενδεικτικά κώδικας σε γλώσσα προγραμματισμού Python, για τον υπολογισμό του μητρώου δυσκαμψίας.

1     def get_K(self):
2         dx = self.nodes[1].x[0] - self.nodes[0].x[0]
3         dy = self.nodes[1].x[1] - self.nodes[0].x[1]
4         L = math.sqrt(dx * dx + dy * dy)
5         s = dy / L
6         c = dx / L
7         K = numpy.array([
8             [ c * c,  s * c, -c * c, -s * c],
9             [ s * c,  s * s,  s * c, -s * s],
10             [ c * c, -s * c,  c * c,  s * c],
11             [-s * c, -s * s,  s * c,  s * s]])
12         K *= self.E * self.A / L
13         return K

3.1.4 Χρήση του στοιχείου στη γεωτεχνική μηχανική

Το στοιχείο δικτυώματος χρησιμοποιείται στη γεωτεχνική μηχανική για την προσομοίωση αγκυρώσεων, αντηρίδων και γενικά ραβδωτών κατασκευών για τις οποίες η αντίσταση σε ροπή θεωρείται αμελητέα. Για αυτές τις περιπτώσεις χρησιμοποιείται το στοιχείο δοκού, που περιγράφεται στη συνέχεια.

3.2 Το στοιχείο δοκού

Οι δοκοί αποτελούν τον συνηθέστερο τύπο δομικού στοιχείου στην περιγραφή και ανάλυση προβλημάτων κυρίως της δομοστατικής μηχανικής.

Από μηχανικής άποψης, ένα στοιχείο δοκού διαφέρει από ένα στοιχείο δικτυώματος, όπως αυτό περιγράφηκε στην προηγούμενη ενότητα (Ενότητα 3.1), στο γεγονός ότι το στοιχείο δοκού μπορεί να παραλάβει φόρτιση και σε μια εγκάρσια διεύθυνση στον άξονά της.

Από μαθηματικής άποψης, η διαφορά της δοκού που εξετάζεται στη συνέχεια με το στοιχείο του δικτυώματος οφείλεται ακριβώς στο γεγονός ότι θα πρέπει να περιγραφούν επιπλέον οι εγκάρσιες μετακινήσεις. Οι εγκάρσιες μετακινήσεις για να θεωρηθούν επιτρεπτές θα πρέπει να περιγράφονται από συναρτήσεις οι οποίες είναι μεν συνεχείς αλλά και οι πρώτες παράγωγοί τους είναι συνεχείς, έτσι ώστε να ισχύει το συμβιβαστό των μετακινήσεων στα άκρα των δοκών και για τις μετακινήσεις όσο και για τις κλίσεις (στροφές στο πλαίσιο των μικρών μετακινήσεων), όπως δίνεται σχηματικά στο Σχήμα 3.4.

Σχήμα 3.4: Οι συναρτήσεις που μπορούν να χρησιμοποιηθούν στην περιγραφή των εγκάρσιων μετακινήσεων του στοιχείου της δοκού θα πρέπει να μπορούν να περιγράψουν σωστά και τις κλίσεις στα άκρα της.

Η δοκός παραλαμβάνει τα εγκάρσια φορτία πρωτίστως μέσω της καμπτικής λειτουργίας της, η οποία δημιουργεί περιοχές θλιπτικών και εφελκυστικών τάσεων. Οι περιοχές αυτές διαχωρίζονται από τον ουδέτερο άξονα (ή επίπεδο) στον οποίο οι τάσεις είναι μηδενικές. Σε επίπεδο διατομής της δοκού, ο συνδυασμός θλιπτικών και εφελκυστικών τάσεων δημιουργεί μία ροπή, η οποία μεταφέρει τη φόρτιση στις στηρίξεις, όπως περιγράφεται και στο Σχήμα 3.5.

Σχήμα 3.5: Παραλαβή της εξωτερικής φόρτισης από μία δοκό.

Στην ευρύτερη οικογένεια των στοιχείων δοκών ανήκουν διάφοροι τύποι στοιχείων. Με τον όρο γενική δοκός συνήθως αναφερόμαστε σε εκείνον τον τύπο γραμμικών στοιχείων τα οποία μπορούν να παραλάβουν έναν συνδυασμό δράσεων, όπως π.χ. διαξονική κάμψη, διάτμηση και στρέψη. Στην περίπτωση που φορτίζεται κατά τη διαμήκη διεύθυνσή της με θλιπτικό φορτίο, το στοιχείο της δοκού θα πρέπει να μπορεί να περιγράψει και το φαινόμενο του λυγισμού.

Στην περίπτωση που υποβάλλεται κυρίως σε αξονικά και καμπτικά φορτία, τότε αναφέρεται και ως δοκός-υποστύλωμα.

Αν υποβάλλεται κυρίως σε καμπτικά φορτία, τότε αναφέρεται απλά ως δοκός. Μία δοκός συνήθως είναι ευθύγραμμη και η διατομή της είναι πρισματική και σταθερή σε όλο το μήκος της.

Μία χωρική δοκός μπορεί να παραλάβει εγκάρσια φόρτιση σε τυχαία διεύθυνση στο επίπεδο της διατομής της. Αντίθετα, μία επίπεδη δοκός μπορεί να παραλάβει εγκάρσια φόρτιση μόνο σε μία διεύθυνση η οποία βρίσκεται εντός ενός δεδομένου επιπέδου. Στη συνέχεια του παρόντος κεφαλαίου θα ασχοληθούμε μόνο με αυτή την περίπτωση δοκού.

Από μαθηματικής άποψης, τα απλούστερα και πιο διαδεδομένα μαθηματικά προσομοιώματα δοκών στηρίζονται στη θεωρία των Bernoulli-Euler (η οποία ονομάζεται επίσης και κλασική θεωρία των Δοκών) και στη θεωρία του Timoshenko. Η θεωρία των Bernoulli-Euler οδηγεί στα επονομαζόμενα Hermitian στοιχεία δοκού (ή αλλιώς στοιχεία C1C^{1}) λόγω των απαιτήσεων συνέχειας των συναρτήσεων σχήματος που χρησιμοποιούνται.

Η θεωρία των Bernoulli-Euler στηρίζεται στις ακόλουθες παραδοχές:

  1. 1.

    Επίπεδη συμμετρία. Ο διαμήκης άξονας της δοκού είναι ευθύγραμμος και η διατομή της δοκού έχει ένα επίπεδο συμμετρίας. Η συνισταμένη των εγκάρσιων φορτίων και οι στηρίξεις της δοκού βρίσκονται σε αυτό το επίπεδο.

  2. 2.

    Μεταβλητή διατομή. Η διατομή είτε είναι σταθερή σε όλο το μήκος της δοκού είτε μεταβάλλεται ομαλά.

  3. 3.

    Επιπεδότητα. Διατομές οι οποίες αρχικά (στην απαραμόρφωτη κατάσταση) ήταν επίπεδες στον διαμήκη άξονα της δοκού παραμένουν επίπεδες και μετά την επιβολή του εξωτερικού φορτίου.

  4. 4.

    Ενέργεια παραμόρφωσης. Η εσωτερική ενέργεια λόγω των παραμορφώσεων αντιστοιχεί μόνο στις καμπτικές παραμορφώσεις. Η συνεισφορά των υπόλοιπων παραμορφώσεων (αξονικές και διατμητικές) αγνοείται.

  5. 5.

    Μικρές μετακινήσεις. Οι εγκάρσιες μετακινήσεις και στροφές θεωρούνται πολύ μικρές ώστε να γίνεται δεκτή η παραδοχή των μικρών μετακινήσεων.

  6. 6.

    Υλικό. Το υλικό θεωρείται ελαστικό και ισότροπο.

3.2.1 Συναρτήσεις σχήματος

Το πεδίο των μετακινήσεων του στοιχείου της δοκού ορίζεται από την αξονική μετακίνηση uu και την εγκάρσια μετακίνηση vv. Για την πρώτη επιλέγεται μία γραμμική συνάρτηση κατά μήκος του στοιχείου, αντίστοιχη με με εκείνη που χρησιμοποιήθηκε στο στοιχείο του δικτυώματος, ενώ η εγκάρσια μετακίνηση vv εκφράζεται με μία συνάρτηση τρίτου βαθμού.

Σχήμα 3.6: Στοιχείο δοκού στο επίπεδο (αρχική/παραμορφωμένη κατάσταση).

Επομένως μπορούμε να γράψουμε:

u\displaystyle u =α1+α2x\displaystyle=\alpha_{1}+\alpha_{2}x (3.49)
v\displaystyle v =α3+α2x+α2x2+α2x3\displaystyle=\alpha_{3}+\alpha_{2}x+\alpha_{2}x^{2}+\alpha_{2}x^{3} (3.50)

ή σε μητρωική μορφή:

u\displaystyle u =[1x][α1α2]\displaystyle=\left[\begin{array}[]{cc}1&x\\ \end{array}\right]\left[\begin{array}[]{c}\alpha_{1}\\ \alpha_{2}\\ \end{array}\right] (3.51)
v\displaystyle v =[1xx2x3][α3α4α5α6]\displaystyle=\left[\begin{array}[]{cccc}1&x&x^{2}&x^{3}\\ \end{array}\right]\left[\begin{array}[]{c}\alpha_{3}\\ \alpha_{4}\\ \alpha_{5}\\ \alpha_{6}\\ \end{array}\right] (3.52)

Ο υπολογισμός των παραμέτρων α1\alpha_{1} και α2\alpha_{2} γίνεται ακολουθώντας παρόμοια διαδικασία με αυτή που ακολουθήθηκε στο στοιχείο δικτυώματος, οπότε και προκύπτει:

u=N1u1+N2u2u=N_{1}u_{1}+N_{2}u_{2} (3.53)

όπου οι συναρτήσεις NiN_{i} για i=1,2i=1,2 ορίζονται ως

N1\displaystyle N_{1} =1-xL\displaystyle=1-\dfrac{x}{L} (3.54)
N2\displaystyle N_{2} =xL\displaystyle=\dfrac{x}{L} (3.55)

και απεικονίζονται στο Σχήμα 3.2.

Ο υπολογισμός των παραμέτρων α3\alpha_{3}-α6\alpha_{6} γίνεται συνδέοντας τις παραμέτρους με τις συνοριακές συνθήκες του στοιχείου,

u=u1, dudx=θ1\displaystyle u=u_{1},\;\dfrac{du}{dx}=\theta_{1} όταν x=0\displaystyle x=0 (3.56)
u=u2, dudx=θ1\displaystyle u=u_{2},\;\dfrac{du}{dx}=\theta_{1} όταν x=L\displaystyle x=L (3.57)

Αντικαθιστώντας τις παραπάνω σχέσεις (3.56)-(3.57) στην (3.52), προκύπτει:

[u1θ1u2θ2]=[100001001LL2L3012L3L2][α1α2α3α4]\left[\begin{array}[]{c}u_{1}\\ \theta_{1}\\ u_{2}\\ \theta_{2}\\ \end{array}\right]=\left[\begin{array}[]{cccc}1&0&0&0\\ 0&1&0&0\\ 1&L&L^{2}&L^{3}\\ 0&1&2L&3L^{2}\\ \end{array}\right]\left[\begin{array}[]{c}\alpha_{1}\\ \alpha_{2}\\ \alpha_{3}\\ \alpha_{4}\\ \end{array}\right] (3.58)

ή σε συντετμημένη μορφή:

𝒅b=𝐀b𝒂b\boldsymbol{d}_{b}=\mathbf{A}_{b}\boldsymbol{a}_{b} (3.59)

όπου ο δείκτης bb αναφέρεται στα καμπτικά μεγέθη του στοιχείου.

Από την επίλυση της παραπάνω σχέσης με αντιστροφή του πίνακα 𝐀b\mathbf{A}_{b} προκύπτει:

𝒂b=𝐀b-1𝒅b\boldsymbol{a}_{b}=\mathbf{A}_{b}^{-1}\boldsymbol{d}_{b} (3.60)

ή αναλυτικά

[α1α2α3α4]=[10000100-3L2-2L3L2-1L2L31L2-2L3-1L2][u1θ1u2θ2]\left[\begin{array}[]{c}\alpha_{1}\\ \alpha_{2}\\ \alpha_{3}\\ \alpha_{4}\\ \end{array}\right]=\left[\begin{array}[]{cccc}1&0&0&0\\ 0&1&0&0\\ -\dfrac{3}{L^{2}}&-\dfrac{2}{L}&\dfrac{3}{L^{2}}&-\dfrac{1}{L}\\ \dfrac{2}{L^{3}}&\dfrac{1}{L^{2}}&-\dfrac{2}{L^{3}}&-\dfrac{1}{L^{2}}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ \theta_{1}\\ u_{2}\\ \theta_{2}\\ \end{array}\right] (3.61)

Αντικαθιστώντας την (3.52) στην (3.61), προκύπτει

v\displaystyle v =[1xx2x3][α3α4α5α6]\displaystyle=\left[\begin{array}[]{cccc}1&x&x^{2}&x^{3}\\ \end{array}\right]\left[\begin{array}[]{c}\alpha_{3}\\ \alpha_{4}\\ \alpha_{5}\\ \alpha_{6}\\ \end{array}\right]
=[1xx2x3][10000100-3L2-2L3L2-1L2L31L2-2L3-1L2][u1θ1u2θ2]\displaystyle=\left[\begin{array}[]{cccc}1&x&x^{2}&x^{3}\\ \end{array}\right]\left[\begin{array}[]{cccc}1&0&0&0\\ 0&1&0&0\\ -\dfrac{3}{L^{2}}&-\dfrac{2}{L}&\dfrac{3}{L^{2}}&-\dfrac{1}{L}\\ \dfrac{2}{L^{3}}&\dfrac{1}{L^{2}}&-\dfrac{2}{L^{3}}&-\dfrac{1}{L^{2}}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ \theta_{1}\\ u_{2}\\ \theta_{2}\\ \end{array}\right] (3.62)

ή αλλιώς

v=𝐍b𝒅bv=\mathbf{N}_{b}\boldsymbol{d}_{b} (3.63)

όπου

𝐍b\displaystyle\mathbf{N}_{b} =[1xx2x3][10000100-3L2-2L3L2-1L2L31L2-2L3-1L2]\displaystyle=\left[\begin{array}[]{cccc}1&x&x^{2}&x^{3}\\ \end{array}\right]\left[\begin{array}[]{cccc}1&0&0&0\\ 0&1&0&0\\ -\dfrac{3}{L^{2}}&-\dfrac{2}{L}&\dfrac{3}{L^{2}}&-\dfrac{1}{L}\\ \dfrac{2}{L^{3}}&\dfrac{1}{L^{2}}&-\dfrac{2}{L^{3}}&-\dfrac{1}{L^{2}}\\ \end{array}\right]
=[1-3x2L2+2x3L3x-2x2L2+x3L33x2L2-2x3L3-x2L2+x3L3]\displaystyle=\left[\begin{array}[]{cccc}1-\dfrac{3x^{2}}{L^{2}}+\dfrac{2x^{3}% }{L^{3}}&x-\dfrac{2x^{2}}{L^{2}}+\dfrac{x^{3}}{L^{3}}&\dfrac{3x^{2}}{L^{2}}-% \dfrac{2x^{3}}{L^{3}}&-\dfrac{x^{2}}{L^{2}}+\dfrac{x^{3}}{L^{3}}\end{array}\right] (3.64)

Επομένως η (3.63) μπορεί τώρα να γραφτεί ως

v=N3v1+N4θ1+N5v2+N6θ2v=N_{3}v_{1}+N_{4}\theta_{1}+N_{5}v_{2}+N_{6}\theta_{2} (3.65)

όπου οι συναρτήσεις N3N_{3}, N4N_{4}, N5N_{5} και N6N_{6} γράφονται αναλυτικά ως

N3\displaystyle N_{3} =1-3x2L2+2x3L3\displaystyle=1-\dfrac{3x^{2}}{L^{2}}+\dfrac{2x^{3}}{L^{3}} (3.66)
N4\displaystyle N_{4} =x-2x2L2+x3L3\displaystyle=x-\dfrac{2x^{2}}{L^{2}}+\dfrac{x^{3}}{L^{3}} (3.67)
N5\displaystyle N_{5} =3x2L2-2x3L3\displaystyle=\dfrac{3x^{2}}{L^{2}}-\dfrac{2x^{3}}{L^{3}} (3.68)
N6\displaystyle N_{6} =-x2L2+x3L3\displaystyle=-\dfrac{x^{2}}{L^{2}}+\dfrac{x^{3}}{L^{3}} (3.69)

και δίνονται στο Σχήμα 3.7.

Σχήμα 3.7: Κυβικές συναρτήσεις σχήματος για το στοιχείο επίπεδης δοκού.

Συνδυάζοντας την (3.53) και την (3.65), μπορούμε τώρα να γράψουμε:

[uv]=[N100N2000N3N40N5N6][u1v1θ1u2v2θ2]\left[\begin{array}[]{c}u\\ v\\ \end{array}\right]=\left[\begin{array}[]{cccccc}N_{1}&0&0&N_{2}&0&0\\ 0&N_{3}&N_{4}&0&N_{5}&N_{6}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1}\\ v_{1}\\ \theta_{1}\\ u_{2}\\ v_{2}\\ \theta_{2}\\ \end{array}\right] (3.70)

Η παραπάνω σχέση εκφράζει το πεδίο των μετακινήσεων του στοιχείου της επίπεδης δοκού συναρτήσει των επικόμβιων μετακινήσεων της u1u_{1}, v1v_{1}, θ1\theta_{1}, u2u_{2}, v2v_{2} και θ2\theta_{2}.

3.2.2 Σχέσεις παραμορφώσεων-μετακινήσεων

Για τον υπολογισμό του μητρώου παραμορφώσεων-μετακινήσεων 𝐁\mathbf{B} του στοιχείου, διατυπώνονται στη συνέχεια οι αντίστοιχες σχέσεις παραμορφώσεων-μετακινήσεων.

Σύμφωνα με τη θεωρία των Euler-Bernoulli που εξετάζεται, προκύπτει ότι οι μετακινήσεις ενός εγκάρσιου επιπέδου της δοκού δίνονται από τις σχέσεις (βλ. και Σχήμα 3.8):

u\displaystyle u =u(x)-yθ(x)\displaystyle=u(x)-y\theta(x) (3.71)
v\displaystyle v =v(x)\displaystyle=v(x) (3.72)
Σχήμα 3.8: Κινηματική μίας δοκού που περιγράφεται από τη θεωρία Euler-Bernoulli.

Σύμφωνα με τη θεωρία των Euler-Bernoulli οι διατμητικές παραμορφώσεις εxy\varepsilon_{xy} που ορίζονται ως

εxy=12(uy+vx)\varepsilon_{xy}=\dfrac{1}{2}\left(\dfrac{\partial u}{\partial y}+\dfrac{% \partial v}{\partial x}\right) (3.73)

είναι μηδενικές, ενώ η ανηγμένη παραμόρφωση της δοκού εx\varepsilon_{x} δίνεται από τη σχέση:

εx=dudx\varepsilon_{x}=\dfrac{du}{dx} (3.74)

Αντικαθιστώντας την (3.71) στην (3.74), τελικά προκύπτει σχέση παραμορφώσεων-μετακινήσεων για τη δοκό που στηρίζεται στη θεωρία των Euler-Bernoulli:

εx=dudx-ydu2dx2\varepsilon_{x}=\dfrac{du}{dx}-y\dfrac{du^{2}}{dx^{2}} (3.75)

Το μητρώο παραμόρφωσης 𝐁\mathbf{B} προκύπτει από τις (3.53), (3.65) και (3.75).

Από την (3.53), η οποία περιγράφει την παρεμβολή των αξονικών μετακινήσεων,

u=N1u1+N2u2u=N_{1}u_{1}+N_{2}u_{2} (3.76)

προκύπτει η παράγωγος dudx\dfrac{du}{dx},

dudx\displaystyle\dfrac{du}{dx} =d(N1u1+N2u2)dx\displaystyle=\dfrac{d\left(N_{1}u_{1}+N_{2}u_{2}\right)}{dx}
=d(N1u1)dx+d(N2u2)dx\displaystyle=\dfrac{d\left(N_{1}u_{1}\right)}{dx}+\dfrac{d\left(N_{2}u_{2}% \right)}{dx}
=d(N1)dxu1+d(N2)dxu2\displaystyle=\dfrac{d\left(N_{1}\right)}{dx}u_{1}+\dfrac{d\left(N_{2}\right)}% {dx}u_{2}
=N1,xu1+N2,xu2,\displaystyle=N_{1,x}u_{1}+N_{2,x}u_{2}, (3.77)

ή σε μητρωική μορφή:

dudx=[N1,xN2,x][u1u2]\dfrac{du}{dx}=\left[\begin{array}[]{cc}N_{1,x}&N_{2,x}\end{array}\right]\left% [\begin{array}[]{c}u_{1}\\ u_{2}\end{array}\right] (3.78)

Ομοίως, από την (3.65), η οποία περιγράφει την παρεμβολή των εγκάρσιων μετακινήσεων και στροφών,

v=N3v1+N4θ1+N5v2+N6θ2v=N_{3}v_{1}+N_{4}\theta_{1}+N_{5}v_{2}+N_{6}\theta_{2} (3.79)

προκύπτει η παράγωγος d2vdx2\dfrac{d^{2}v}{dx^{2}},

d2vdx2\displaystyle\dfrac{d^{2}v}{dx^{2}} =d2N3dx2v1+d2N4dx2θ1+d2N5dx2v2+d2N6dx2θ2\displaystyle=\dfrac{d^{2}N_{3}}{dx^{2}}v_{1}+\dfrac{d^{2}N_{4}}{dx^{2}}\theta% _{1}+\dfrac{d^{2}N_{5}}{dx^{2}}v_{2}+\dfrac{d^{2}N_{6}}{dx^{2}}\theta_{2}
=N3,xxv1+N4,xxθ1+N5,xxv2+N6,xxθ2\displaystyle=N_{3,xx}v_{1}+N_{4,xx}\theta_{1}+N_{5,xx}v_{2}+N_{6,xx}\theta_{2} (3.80)

ή σε μητρωική μορφή:

dudx=[N3,xxN4,xxN5,xxN6,xx][v1θ1v2θ2]\dfrac{du}{dx}=\left[\begin{array}[]{cccc}N_{3,xx}&N_{4,xx}&N_{5,xx}&N_{6,xx}% \end{array}\right]\left[\begin{array}[]{c}v_{1}\\ \theta_{1}\\ v_{2}\\ \theta_{2}\end{array}\right] (3.81)

Η ανηγμένη παραμόρφωση εx\varepsilon_{x}, όπως δίνεται από την (3.75),

εx=dudx-ydu2dx2\varepsilon_{x}=\dfrac{du}{dx}-y\dfrac{du^{2}}{dx^{2}} (3.82)

μπορεί πλέον να γραφτεί σύμφωνα με τα παραπάνω ως:

εx=[N1,x-yN3,xx-yN4,xxN2,x-yN5,xx-yN6,xx][u1v1θ1u2v2θ2]\varepsilon_{x}=\left[\begin{array}[]{cccccc}N_{1,x}&-yN_{3,xx}&-yN_{4,xx}&N_{% 2,x}&-yN_{5,xx}&-yN_{6,xx}\end{array}\right]\left[\begin{array}[]{c}u_{1}\\ v_{1}\\ \theta_{1}\\ u_{2}\\ v_{2}\\ \theta_{2}\end{array}\right] (3.83)

ή σε μητρωική μορφή:

εx=𝐁𝒅\varepsilon_{x}=\mathbf{B}\boldsymbol{d} (3.84)

όπου οι όροι του μητρώου παραμορφώσεων-μετακινήσεων δίνονται ως:

B1\displaystyle B_{1} =-1L\displaystyle=-\dfrac{1}{L} (3.85)
B2\displaystyle B_{2} =-y[-6L2(1-2xL)]\displaystyle=-y\left[-\dfrac{6}{L^{2}}\left(1-\dfrac{2x}{L}\right)\right] (3.86)
B3\displaystyle B_{3} =-y[-2L(3-3xL)]\displaystyle=-y\left[-\dfrac{2}{L}\left(3-\dfrac{3x}{L}\right)\right] (3.87)
B4\displaystyle B_{4} =-1L\displaystyle=-\dfrac{1}{L} (3.88)
B5\displaystyle B_{5} =-y[-6L2(1-2xL)]\displaystyle=-y\left[-\dfrac{6}{L^{2}}\left(1-\dfrac{2x}{L}\right)\right] (3.89)
B6\displaystyle B_{6} =-y[-2L(1-3xL)]\displaystyle=-y\left[-\dfrac{2}{L}\left(1-\dfrac{3x}{L}\right)\right] (3.90)

3.2.3 Το μητρώο δυσκαμψίας

Με γνωστό το μητρώο παραμορφώσεων-μετακινήσεων 𝐁\mathbf{B}, το μητρώο δυσκαμψίας 𝚱\mathbf{Κ}, εύκολα πλέον προκύπτει από τη γενική σχέση

𝚱(6×6)=Ω𝐁(6×1)T𝐂(1×1)𝐁(1×6)dΩ\mathbf{Κ}_{(6\times 6)}=\int_{\Omega}\mathbf{B}^{T}_{(6\times 1)}\mathbf{C}_{% (1\times 1)}\mathbf{B}_{(1\times 6)}d\Omega (3.91)

Το μητρώο ελαστικότητας για τη συγκεκριμένη περίπτωση ταυτίζεται με το μέτρο του Young, EE, δηλαδή

𝐂=[E].\mathbf{C}=\left[E\right]. (3.92)

Θεωρώντας ότι οι άξονες που περιγράφουν τη διατομή του στοιχείου είναι κύριοι και κεντροβαρικοί και ότι η δοκός είναι πρισματική, σταθερής διατομής, προκύπτει το μητρώο δυσκαμψίας ως:

𝐊e=[AEL00-AEL00012EIL36EIL20-12EIL36EIL206EIL24EIL0-6EIL22EILAEL00AEL000-12EIL3-6EIL2012EIL3-6EIL206EIL22EIL0-6EIL24EIL]\mathbf{K}^{e}=\left[\begin{array}[]{cccccc}\dfrac{AE}{L}&0&0&-\dfrac{AE}{L}&0% &0\\ 0&12\dfrac{EI}{L^{3}}&6\dfrac{EI}{L^{2}}&0&-12\dfrac{EI}{L^{3}}&6\dfrac{EI}{L^% {2}}\\ 0&6\dfrac{EI}{L^{2}}&4\dfrac{EI}{L}&0&-6\dfrac{EI}{L^{2}}&2\dfrac{EI}{L}\\ \dfrac{AE}{L}&0&0&\dfrac{AE}{L}&0&0\\ 0&-12\dfrac{EI}{L^{3}}&-6\dfrac{EI}{L^{2}}&0&12\dfrac{EI}{L^{3}}&-6\dfrac{EI}{% L^{2}}\\ 0&6\dfrac{EI}{L^{2}}&2\dfrac{EI}{L}&0&-6\dfrac{EI}{L^{2}}&4\dfrac{EI}{L}\\ \end{array}\right] (3.93)

3.2.4 Χρήση του στοιχείου στη γεωτεχνική μηχανική

Το στοιχείο της δοκού χρησιμοποιείται στην προσομοίωση προβλημάτων της γεωτεχνικής μηχανικής για την προσομοίωση δοκών, πεδιλοδοκών και γενικά επιφανειακών θεμελιώσεων, πασσάλων, διαφραγματικών τοίχων αντιστήριξης και γενικά όλων εκείνων των στοιχείων στα οποία η καμπτική λειτουργία τους είναι επικρατούσα.

3.3 Το στοιχείο δοκού επί εδάφους

Σε γεωτεχνικά κυρίως προβλήματα υπάρχει συχνά η ανάγκη προσομοίωσης οριζόντιων ή κατακόρυφων δοκών οι οποίες να υποστηρίζονται ελαστικά κατά το μήκος τους και στις οποίες η χρήση ενός απλού στοιχείου δοκού επί επιφανειακών ή χωρικών στοιχείων, τα οποία θα αναπτυχθούν στις επόμενες ενότητες, κρίνεται συχνά υπερβολική. Στις περιπτώσεις αυτές χρησιμοποιείται το στοιχείο δοκού επί ελαστικού εδάφους [3].

Οι πιο συνηθισμένες εφαρμογές των στοιχείων δοκού επί ελαστικού εδάφους αφορούν:

  1. 1.

    την προσομοίωση πεδιλοδοκών (δοκών θεμελίωσης επί του εδάφους) και

  2. 2.

    την προσομοίωση πασσάλων.

Μια συνηθισμένη απλοποιητική παραδοχή που εφαρμόζεται στα παραπάνω προβλήματα είναι το προσομοίωμα ελαστικής στήριξης Winkler. Πρόκειται για μια προσέγγιση της συμπεριφοράς του εδάφους κατά την οποία:

  • το έδαφος προσομοιώνεται ως συνεχή ελαστικά ελατήρια,

  • αγνοείται η επίδραση της πολυδιάστατης ελαστικότητας και

  • αγνοείται η επίδραση της τριβής.

Σχήμα 3.9: Το στοιχείο δοκού επί εδάφους.

3.3.1 Το μητρώο δυσκαμψίας

Έστω μία πρισματική δοκός σταθερής διατομής επί ελαστικού εδάφους το οποίο θεωρείται ότι προσεγγίζεται με το προσομοίωμα ελαστικής στήριξης Winkler, όπως δίνεται στο Σχήμα 3.9. Η ελατηριακή σταθερά που περιγράφει το προσομοίωμα ελαστικής στήριξης Winkler συμβολίζεται με kFk_{F}, όπου kF>0k_{F}>0.

Η εξίσωση που περιγράφει την ισορροπία της δοκού δίνεται ως:

EId4vdx4+kFv=q(x)EI\dfrac{d^{4}v}{dx^{4}}+k_{F}v=q(x) (3.94)

όπου:

  • EE Το μέτρο ελαστικότητας του υλικού της δοκού.

  • II Η ροπή αδράνειας της διατομής της δοκού.

  • q(x)q(x) Το κατανεμημένο φορτίο κατά μήκος της δοκού (βλ. και Σχήμα 3.9).

Η γενική, ομογενής λύση της παραπάνω εξίσωσης για ένα μήκος ίσο με ll, από x=0x=0 έως x=lx=l, δίνεται ως:

v(x)=eζ(c1sinζ+c2cosζ)+e-ζ(c3sinζ+c4cosζ)v(x)=e^{\zeta}(c_{1}\sin\zeta+c_{2}\cos\zeta)+e^{-\zeta}(c_{3}\sin\zeta+c_{4}% \cos\zeta) (3.95)

όπου

ζ=λxl\zeta=\dfrac{\lambda x}{l} (3.96)

και

λ=kf4EI4\lambda=\sqrt[4]{\dfrac{k_{f}}{4EI}} (3.97)

Οι συντελεστές c1c_{1}, c2c_{2}, c3c_{3} και c4c_{4} στην (3.95) καθορίζονται από τις συνοριακές συνθήκες. Στη συνέχεια οι συντελεστές c1c_{1}, c2c_{2}, c3c_{3} και c4c_{4} θεωρούνται ως οι γενικευμένες συντεταγμένες:

𝒄=[c1c2c3c4]\boldsymbol{c}=\left[\begin{array}[]{c}c_{1}\\ c_{2}\\ c_{3}\\ c_{4}\\ \end{array}\right] (3.98)

Το συναρτησιακό της συνολικής δυναμικής ενέργειας του συστήματος ορίζεται ως προς τις γενικευμένες συντεταγμένες σύμφωνα με τη σχέση:

Πce\displaystyle\Pi_{c}^{e} =0l(12EI(v′′)2+12kfv2-q0v)dx\displaystyle=\int_{0}^{l}\left(\dfrac{1}{2}EI(v^{\prime\prime})^{2}+\dfrac{1}% {2}k_{f}v^{2}-q_{0}v\right)dx
=12𝒄T(𝐊cB+𝐊cF)𝒄-𝒄T𝐟c\displaystyle=\dfrac{1}{2}\boldsymbol{c}^{T}\left(\mathbf{K}_{cB}+\mathbf{K}_{% cF}\right)\boldsymbol{c}-\boldsymbol{c}^{T}\mathbf{f}_{c} (3.99)

Από την παραπάνω εξίσωση ορίζονται τα μητρώα 𝐊cB\mathbf{K}_{cB} και 𝐊cF\mathbf{K}_{cF} ως τα γενικευμένα μητρώα δυσκαμψίας που αναφέρονται στην κάμψη της δοκού και στο ελατηριακό προσομοίωμα του εδάφους αντίστοιχα.

Το διάνυσμα 𝐟c\mathbf{f}_{c} είναι το γενικευμένο διάνυσμα φόρτισης λόγω ενός κατανεμημένου φορτίου q(x)q(x).

Οι επικόμβιοι βαθμοί ελευθερίας σχετίζονται με τις γενικευμένες μετακινήσεις μέσω της σχέσης:

[v1θ1v2θ2]=[0101λlλlλlλleλsinλeλcosλe-λsinλe-λcosλλeλ(cosλ+sinλ)lλeλ(cosλ-sinλ)lλe-λ(cosλ-sinλ)l-λe-λ(cosλ+sinλ)l][c1c2c3c4]\left[\begin{array}[]{c}v_{1}\\ \theta_{1}\\ v_{2}\\ \theta_{2}\\ \end{array}\right]=\left[\begin{array}[]{cccc}0&1&0&1\\ \dfrac{\lambda}{l}&\dfrac{\lambda}{l}&\dfrac{\lambda}{l}&\dfrac{\lambda}{l}\\ e^{\lambda}\sin\lambda&e^{\lambda}\cos\lambda&e^{-\lambda}\sin\lambda&e^{-% \lambda}\cos\lambda\\ \dfrac{\lambda e^{\lambda}(\cos\lambda+\sin\lambda)}{l}&\dfrac{\lambda e^{% \lambda}(\cos\lambda-\sin\lambda)}{l}&\dfrac{\lambda e^{-\lambda}(\cos\lambda-% \sin\lambda)}{l}&\dfrac{-\lambda e^{-\lambda}(\cos\lambda+\sin\lambda)}{l}\\ \end{array}\right]\left[\begin{array}[]{c}c_{1}\\ c_{2}\\ c_{3}\\ c_{4}\\ \end{array}\right] (3.100)

ή αλλιώς σε συνεπτυγμένη μορφή:

𝒖e=𝐆F𝒄.\boldsymbol{u}^{e}=\mathbf{G}_{F}\boldsymbol{c}. (3.101)

Αντιστρέφοντας την παραπάνω σχέση, προκύπτει:

𝒄=𝐇F𝒖e\boldsymbol{c}=\mathbf{H}_{F}\boldsymbol{u}^{e} (3.102)

όπου

𝐇F=𝐆F-1\mathbf{H}_{F}=\mathbf{G}_{F}^{-1} (3.103)

Η δυσκαμψία του στοιχείου προκύπτει τελικά ως το άθροισμα των επιμέρους δυσκαμψιών

𝚱e=𝚱Be+𝚱Fe\mathbf{Κ}^{e}=\mathbf{Κ}_{B}^{e}+\mathbf{Κ}_{F}^{e} (3.104)

όπου

𝚱Be=𝐇FT𝚱cB𝐇F\mathbf{Κ}_{B}^{e}=\mathbf{H}_{F}^{T}\mathbf{Κ}_{cB}\mathbf{H}_{F} (3.105)

και

𝚱Fe=𝐇FT𝚱cF𝐇F.\mathbf{Κ}_{F}^{e}=\mathbf{H}_{F}^{T}\mathbf{Κ}_{cF}\mathbf{H}_{F}. (3.106)

Αντίστοιχα το διάνυσμα της φόρτισης προκύπτει ίσο με:

𝐟e=𝐇FT𝐟c.\mathbf{f}^{e}=\mathbf{H}_{F}^{T}\mathbf{f}_{c}. (3.107)

Κάνοντας τις παραπάνω πράξεις, προκύπτει:

𝐊Be\displaystyle\mathbf{K}_{B}^{e} =[B1B2B5-B4B3B4B6B1-B2symmB3]\displaystyle=\begin{bmatrix}B_{1}&B_{2}&B_{5}&-B_{4}\\ &B_{3}&B_{4}&B_{6}\\ &&B_{1}&-B_{2}\\ \omit\span\omit\text{symm}&&B_{3}\end{bmatrix} (3.108)
𝐊Fe\displaystyle\mathbf{K}_{F}^{e} =[F1F2F5-F4F3F4F6F1-F2symmF3]\displaystyle=\begin{bmatrix}F_{1}&F_{2}&F_{5}&-F_{4}\\ &F_{3}&F_{4}&F_{6}\\ &&F_{1}&-F_{2}\\ \omit\span\omit\text{symm}&&F_{3}\end{bmatrix} (3.109)
𝐟e\displaystyle\mathbf{f}^{e} =q0lλ2g[f1f2f1-f2]\displaystyle=\dfrac{q_{0}l}{\lambda^{2}g}\begin{bmatrix}f_{1}\\ f_{2}\\ f_{1}\\ -f_{2}\end{bmatrix} (3.110)

Οι όροι του μητρώου 𝐊Be\mathbf{K}^{e}_{B} δίνονται ως:

B1\displaystyle B_{1} =2λ2-4sin(2λ)+sin(4λ)+4sinλ(cosλcosh(2λ)+8λsinλsinh2λ)\displaystyle=2\lambda^{2}-4\sin(2\lambda)+\sin(4\lambda)+4\sin\lambda(\cos% \lambda\cosh(2\lambda)+8\lambda\sin\lambda\sinh^{2}\lambda)
+2cos(2λ)-2)sinh(2λ)+sinh(4λ)\displaystyle+2\cos(2\lambda)-2)\sinh(2\lambda)+\sinh(4\lambda) (3.111)
B2\displaystyle B_{2} =2leλ(4cos(2λ)-cos(4λ)-4cosh(2λ)+cosh(4λ)\displaystyle=2l_{e}\lambda(4\cos(2\lambda)-\cos(4\lambda)-4\cosh(2\lambda)+% \cosh(4\lambda)
-8λsin(2λ)sinhλsinhλ+8λsinλsinλsinh(2λ))\displaystyle-8\lambda\sin(2\lambda)\sinh\lambda\sinh\lambda+8\lambda\sin% \lambda\sin\lambda\sinh(2\lambda)) (3.112)
B3\displaystyle B_{3} =-(lele(8λcos(2λ)-12sin(2λ)+cosh(2λ)(6sin(2λ)-8λ)\displaystyle=-(l_{e}l_{e}(8\lambda\cos(2\lambda)-12\sin(2\lambda)+\cosh(2% \lambda)(6\sin(2\lambda)-8\lambda)
+3sin(4λ)+2*(6-3cos(2λ)+4λsin(2λ))*sinh(2*λ)-3sinh(4λ)))\displaystyle+3\sin(4\lambda)+2*(6-3\cos(2\lambda)+4\lambda\sin(2\lambda))*% \sinh(2*\lambda)-3\sinh(4\lambda))) (3.113)
B4\displaystyle B_{4} =-4leλ(λcosh(3λ)sinλ-λcoshλ(-2sinλ+sin(3λ))+(λ(cosλ+cos(3λ))\displaystyle=-4l_{e}\lambda(\lambda\cosh(3\lambda)\sin\lambda-\lambda\cosh% \lambda(-2\sin\lambda+\sin(3\lambda))+(\lambda(\cos\lambda+\cos(3\lambda))
+cosh(2λ)(-2λcosλ+4sinλ)+2(-5sinλ+sin(3λ)))sinhλ)\displaystyle+\cosh(2\lambda)(-2\lambda\cos\lambda+4\sin\lambda)+2(-5\sin% \lambda+\sin(3\lambda)))\sinh\lambda) (3.114)
B5\displaystyle B_{5} =-4λλ(2cosλ(-2+cos(2λ)+cosh(2λ))sinhλ\displaystyle=-4\lambda\lambda(2\cos\lambda(-2+\cos(2\lambda)+\cosh(2\lambda))\sinh\lambda
+sin(3λ)(coshλ-2λsinhλ)+sinλ(-4coshλ+cosh(3λ)+2λsinh(3λ)))\displaystyle+\sin(3\lambda)(\cosh\lambda-2\lambda\sinh\lambda)+\sin\lambda(-4% \cosh\lambda+\cosh(3\lambda)+2\lambda\sinh(3\lambda))) (3.115)
B6\displaystyle B_{6} =2le2(cosh(3λ)(-2λcosλ+3sinλ)+coshλ(2λcos(3λ)+3(sin(3λ)-4sinλ))\displaystyle=2l_{e}^{2}(\cosh(3\lambda)(-2\lambda\cos\lambda+3\sin\lambda)+% \cosh\lambda(2\lambda\cos(3\lambda)+3(\sin(3\lambda)-4\sin\lambda))
+(9cosλ-3cos(3λ)-6cosλcosh(2λ)+16λsinλ)sinhλ)\displaystyle+(9\cos\lambda-3\cos(3\lambda)-6\cos\lambda\cosh(2\lambda)+16% \lambda\sin\lambda)\sinh\lambda) (3.116)

Αντίστοιχα οι όροι του μητρώου 𝐊Fe\mathbf{K}^{e}_{F} δίνονται ως:

F1\displaystyle F_{1} =2λλ(-32λsinλsinλsinhλsinhλ+6(-2+cos(2λ))(sin(2λ)+sinh(2λ))\displaystyle=2\lambda\lambda(-32\lambda\sin\lambda\sin\lambda\sinh\lambda% \sinh\lambda+6(-2+\cos(2\lambda))(\sin(2\lambda)+\sinh(2\lambda))
+6cosh(2λ)(sin(2λ)+sinh(2λ)))\displaystyle+6\cosh(2\lambda)(\sin(2\lambda)+\sinh(2\lambda))) (3.117)
F2\displaystyle F_{2} =2leλ(4cos(2λ)-cos(4λ)-4cosh(2λ)\displaystyle=2l_{e}\lambda(4\cos(2\lambda)-\cos(4\lambda)-4\cosh(2\lambda)
+cosh(4λ)+8λsin(2λ)sinhλsinhλ-8λsinλsinλsinh(2λ))\displaystyle+\cosh(4\lambda)+8\lambda\sin(2\lambda)\sinh\lambda\sinh\lambda-8% \lambda\sin\lambda\sin\lambda\sinh(2\lambda)) (3.118)
F3\displaystyle F_{3} =lele(8λcos(2λ)+4sin(2λ)-2cosh(2λ)(4λ+sin(2λ))\displaystyle=l_{e}l_{e}(8\lambda\cos(2\lambda)+4\sin(2\lambda)-2\cosh(2% \lambda)(4\lambda+\sin(2\lambda))
-sin(4λ)+2(cos(2λ)+4λsin(2λ)-2)sinh(2λ)+sinh(4λ))\displaystyle-\sin(4\lambda)+2(\cos(2\lambda)+4\lambda\sin(2\lambda)-2)\sinh(2% \lambda)+\sinh(4\lambda)) (3.119)
F4\displaystyle F_{4} =4leλ(λcosh(3λ)sinλ-λcoshλ(-2sinλ+sin(3λ))\displaystyle=4l_{e}\lambda(\lambda\cosh(3\lambda)\sin\lambda-\lambda\cosh% \lambda(-2\sin\lambda+\sin(3\lambda))
+(λcosλ+λcos(3λ)+10sinλ-2cosh(2λ)(λcosλ+2sinλ)-2sin(3λ))sinhλ)\displaystyle+(\lambda\cos\lambda+\lambda\cos(3\lambda)+10\sin\lambda-2\cosh(2% \lambda)(\lambda\cos\lambda+2\sin\lambda)-2\sin(3\lambda))\sinh\lambda) (3.120)
F5\displaystyle F_{5} =-4λλ(6cosλ(-2+cos(2λ)+cosh(2λ))sinhλ\displaystyle=-4\lambda\lambda(6\cos\lambda(-2+\cos(2\lambda)+\cosh(2\lambda))\sinh\lambda
+sin(3λ)(3coshλ+2λsinhλ)+sinλ(-12coshλ+3cosh(3λ)-2λsinh(3λ)))\displaystyle+\sin(3\lambda)(3\cosh\lambda+2\lambda\sinh\lambda)+\sin\lambda(-% 12\cosh\lambda+3\cosh(3\lambda)-2\lambda\sinh(3\lambda))) (3.121)
F6\displaystyle F_{6} =-2lele(-(cosh(3λ)(2λcosλ+sinλ))\displaystyle=-2l_{e}l_{e}(-(\cosh(3\lambda)(2\lambda\cos\lambda+\sin\lambda))
+coshλ(2λcos(3λ)+4sinλ-sin(3λ))\displaystyle+\cosh\lambda(2\lambda\cos(3\lambda)+4\sin\lambda-\sin(3\lambda)) (3.122)
+(cos(3λ)+cosλ(2cosh(2λ)-3)+16λsinλ)sinhλ)\displaystyle+(\cos(3\lambda)+\cos\lambda(2\cosh(2\lambda)-3)+16\lambda\sin% \lambda)\sinh\lambda) (3.123)

Τέλος, οι όροι του διανύσματος 𝐅e\mathbf{F}^{e} δίνονται ως:

f1\displaystyle f_{1} =2l(coshλ-cosλ)(sinλ-sinhλ)\displaystyle=2l\left(\cosh\lambda-\cos\lambda\right)\left(\sin\lambda-\sinh% \lambda\right) (3.124)
f2\displaystyle f_{2} =-(le(sinλ-sinhλ)(sinλ-sinhλ))\displaystyle=-\left(l_{e}\left(\sin\lambda-\sinh\lambda\right)\left(\sin% \lambda-\sinh\lambda\right)\right) (3.125)

Στα παραπάνω ισχύει:

λ\displaystyle\lambda =lekf4EI4\displaystyle=l_{e}\sqrt[4]{\dfrac{k_{f}}{4EI}} (3.126)
και
g\displaystyle g =2-cos(2λ)-cosh(2λ)\displaystyle=2-\cos(2\lambda)-cosh(2\lambda) (3.127)

3.3.2 Προγραμματισμός του στοιχείου

Με βάση τα παραπάνω δίνεται στη συνέχεια ενδεικτικά ο προγραμματισμός του στοιχείου στη γλώσσα προγραμματισμού Python.

Πιο συγκεκριμένα, το μητρώο 𝐊Be\mathbf{K}^{e}_{B} δίνεται ως:

1     def get_KeB(self):
2         l = self.le * ((self.kf/(4 * self.E * self.I))**(0.25))
3         g = 2 - math.cos(2 * l) - math.cosh(2 * l)
4         B1 = 2 * l * l * (
5             -4 * math.sin(2 * l)
6             + math.sin(4 * l)
7             + 4 * math.sin(l) * (
8                 math.cos(l) * math.cosh(2 * l)
9                 + 8 * l * math.sin(l) * math.sinh(l) * math.sinh(l)
10             ) + 2 * (math.cos(2 * l) -2) * math.sinh(2 * l)
11             + math.sinh(4 * l)
12         )
13         B2 = 2 * self.le * l * (
14             4 * math.cos(2 * l)
15             - math.cos(4 * l)
16             - 4 * math.cosh(2 * l)
17             + math.cosh(4 * l)
18             - 8 * l * math.sin(2 * l) * math.sinh(l) * math.sinh(l)
19             + 8 * l * math.sin(l) * math.sin(l) * math.sinh(2 * l)
20         )
21         B3 = -(
22             self.le * self.le * (
23                 8 * l * math.cos(2 * l)
24                 - 12 * math.sin(2 * l)
25                 + math.cosh(2 * l) * (
26                     6 * math.sin(2 * l)
27                     - 8 * l
28                 )
29                 + 3 * math.sin(4 * l)
30                 + 2 *(
31                     6
32                     - 3 * math.cos(2 * l)
33                     + 4 * l * math.sin(2 * l)
34                 )* math.sinh(2*l)
35                 - 3 * math.sinh(4 * l)
36                 )
37         )
38         B4 = - 4 * self.le * l * (
39             l * math.cosh(3 * l) * math.sin(l)
40             - l * math.cosh(l) * (-2 *  math.sin(l) + math.sin(3 * l))
41             + (l * (math.cos(l) + math.cos(3 * l))
42             + math.cosh(2 * l) * (-2 * l * math.cos(l) + 4 * math.sin(l))
43             + 2 * (-5 * math.sin(l) + math.sin(3 * l))) * math.sinh(l))
44         B5 = -4 * l * l * (
45             2 * math.cos(l) * (
46                 -2 + math.cos(2 * l)
47                 + math.cosh(2 * l)
48             ) * math.sinh(l) + math.sin(3 * l) * (
49                 math.cosh(l) - 2 * l * math.sinh(l)
50             ) + math.sin(l) * (
51                 -4 * math.cosh(l)
52                 + math.cosh(3 * l)
53                 + 2 * l * math.sinh(3 * l)
54             )
55         )
56         B6 = 2 * self.le * self.le * (
57             math.cosh(3 * l) * (
58                 -2 * l * math.cos(l)
59                 + 3 * math.sin(l)
60             ) + math.cosh(l) * (
61                 2 * l * math.cos(3 * l)
62                 + 3 * (math.sin(3 * l)
63                 - 4 * math.sin(l))
64             ) + (
65                 9 * math.cos(l)
66                 - 3 * math.cos(3 * l)
67                 - 6 * math.cos(l) * math.cosh(2 * l)
68                 + 16 * l * math.sin(l)
69             ) * math.sinh(l)
70         )
71         facB = (self.E * self.I * l / self.le * self.le * self.le)/(4 * g * g)
72         KeB = facB * np.array([
73             [ B1,  B2,  B5, -B4],
74             [ B2,  B3,  B4,  B6],
75             [ B5,  B4,  B1, -B2],
76             [-B4,  B6, -B2,  B3]
77             ])
78         return KeB

Το μητρώο 𝐊Fe\mathbf{K}^{e}_{F} δίνεται ως:

1     def get_KeF(self):
2         l = self.le * ((self.kf/(4 * self.E * self.I))**(0.25))
3         g = 2 - math.cos(2 * l) - math.cosh(2 * l)
4         F1 = 2 * l * l *(
5             -32 * l * math.sin(l) * math.sin(l) * math.sinh(l) * math.sinh(l)
6             + 6 * (
7                 -2 + math.cos(2 * l)) * (math.sin(2 * l)
8                 + math.sinh(2 * l)
9             )
10             + 6 * math.cosh(2 * l) * (
11                 math.sin(2 * l)
12                 + math.sinh(2 * l)
13             )
14         )
15         F2 = 2 * self.le * l * (
16             4 * math.cos(2 * l)
17             - math.cos(4 * l)
18             - 4 * math.cosh(2 * l)
19             + math.cosh(4 * l)
20             + 8 * l * math.sin(2 * l) * math.sinh(l) * math.sinh(l)
21              - 8 * l * math.sin(l) * math.sin(l) * math.sinh(2 * l)
22         )
23         F3 = self.le * self.le * (
24             8 * l * math.cos(2 * l)
25             + 4 * math.sin(2 * l)
26             - 2 * math.cosh(2 * l) * (
27                 4 * l
28                 + math.sin(2 * l)
29             ) - math.sin(4 * l)
30             + 2 * (
31                 math.cos(2 * l) + 4 * l * math.sin(2 * l) - 2
32             ) * math.sinh(2 * l)
33             + math.sinh(4 * l)
34         )
35         F4 =4 * self.le * l *(
36             l * math.cosh(3 * l) * math.sin(l)
37             - l * math.cosh(l) * (
38                 - 2 * math.sin(l)
39                 + math.sin(3 * l)
40             ) + (
41                 l * math.cos(l)
42                 + l * math.cos(3 * l)
43                 + 10 * math.sin(l)
44                 - 2 * math.cosh(2 * l) * (
45                     l * math.cos(l)
46                     + 2 * math.sin(l)
47                 ) -2 * math.sin(3 * l)
48             ) * math.sinh(l)
49         )
50         F5 = -4 * l * l * (
51             6 * math.cos(l) * (
52                 - 2
53                 + math.cos(2 * l)
54                 + math.cosh(2 * l)
55             ) * math.sinh(l)
56             + math.sin(3 * l) * (
57                 3 * math.cosh(l)
58                 + 2 * l * math.sinh(l)
59             ) + math.sin(l) * (
60                 - 12 * math.cosh(l)
61                 + 3 * math.cosh(3 * l)
62                 - 2 * l * math.sinh(3 * l)
63             )
64         )
65         F6 = -2 * self.le * self.le *(
66             -(
67                 math.cosh(3 * l) * (
68                     2 * l * math.cos(l)
69                     + math.sin(l)
70                 )
71             ) + math.cosh(l) * (
72                 2 * l * math.cos(3 * l)
73                 + 4 * math.sin(l)
74                 - math.sin(3 * l)
75             ) + (
76                 math.cos(3 * l)
77                 + math.cos(l) * (
78                     2 * math.cosh(2 * l)
79                     - 3
80                 ) + 16 * l * math.sin(l)
81             ) * math.sinh(l)
82         )
83         facF = (self.kf * self.le)/(16 * l * l * l * g * g)
84         KeF = facF * np.array([
85             [  F1,  F2,  F5, -F4],
86             [  F2,  F3,  F4,  F6],
87             [  F5,  F4,  F1, -F2],
88             [ -F4,  F6, -F2,  F3]])
89         return KeF

Το συνολικό μητρώο 𝐊e\mathbf{K}^{e} επομένως προκύπτει ως:

1     def get_Ke(self):
2         KeB = self.get_KeB()
3         KeF = self.get_KeF()
4         ke = KeB + KeF
5         return ke

Τέλος, το αντίστοιχο διάνυσμα της φόρτισης δίνεται ως:

1     def get_Fe(self, q0):
2         l = self.le * ((self.kf/(4 * self.E * self.I))**(0.25))
3         f1 = 2 * l *(
4             math.cosh(l)
5             - math.cos(l)
6             ) *(math.sin(l) - math.sinh(l)
7         )
8         f2 =-(
9             le * (
10                 math.sin(l)
11                 - math.sinh(l)
12             ) * (
13                 math.sin(l)
14                 - math.sinh(l)
15             )
16         )
17         facf = (q0 * le) / (l * l * g )
18         fe = facf * np.array([
19              f1,
20              f2,
21              f1,
22             -f2]
23         )
24         return fe

3.4 Το τριγωνικό στοιχείο

Στη συνέχεια εξετάζεται η μόρφωση επίπεδων στοιχείων δισδιάστατης ελαστικότητας ξεκινώντας από το κλασικό τριγωνικό στοιχείο [5], του οποίου οι εξισώσεις θα διατυπωθούν στο καρτεσιανό σύστημα συντεταγμένων xx-yy.

3.4.1 Το μητρώο συναρτήσεων μορφής

Έστω το τριγωνικό στοιχείο του Σχήματος 3.10 με συντεταγμένες (x1,y1)(x_{1},y_{1}), (x2,y2)(x_{2},y_{2}), (x3,y3)(x_{3},y_{3}) στους κόμβους 1, 2, 3 αντίστοιχα.

Σχήμα 3.10: Το τριγωνικό στοιχείο στο καρτεσιανό σύστημα συντεταγμένων.

Αν θεωρηθεί ότι η συνάρτηση μορφής είναι διγραμμική, δηλαδή γραμμική και κατά xx και κατά yy, τότε ένα μέγεθος ϕ\phi μπορεί να περιγραφεί από σχέσεις της μορφής:

ϕ=a1+a2x+a3y=[1xy][a1a2a3]=𝒂c.\phi=a_{1}+a_{2}x+a_{3}y=\left[1\quad x\quad y\right]\left[\begin{array}[]{c}a% _{1}\\ a_{2}\\ a_{3}\\ \end{array}\right]=\boldsymbol{a}{c}. (3.128)

Οι σταθερές a1a_{1}, c2c_{2} και a3a_{3} υπολογίζονται από τις συντεταγμένες των κόμβων και τις τιμές ϕi\phi_{i} της συνάρτησης ϕ\phi στους κόμβους, δηλαδή:

ϕ1\displaystyle\phi_{1} =a1+a2x1+a3y1,\displaystyle=a_{1}+a_{2}x_{1}+a_{3}y_{1}, (3.129)
ϕ2\displaystyle\phi_{2} =a1+a2x2+a3y2,\displaystyle=a_{1}+a_{2}x_{2}+a_{3}y_{2}, (3.130)
ϕ3\displaystyle\phi_{3} =a1+a2x3+a3y3,\displaystyle=a_{1}+a_{2}x_{3}+a_{3}y_{3}, (3.131)

Οι παραπάνω εξισώσεις μπορούν να γραφούν σε μητρωική μορφή,

[ϕ1ϕ2ϕ3]=[1x1y11x2y21x3y3][a1a2a3]ϕ=𝐀𝒂.\left[\begin{array}[]{c}\phi_{1}\\ \phi_{2}\\ \phi_{3}\\ \end{array}\right]=\left[\begin{array}[]{ccc}1&x_{1}&y_{1}\\ 1&x_{2}&y_{2}\\ 1&x_{3}&y_{3}\\ \end{array}\right]\left[\begin{array}[]{c}a_{1}\\ a_{2}\\ a_{3}\\ \end{array}\right]\Rightarrow\boldsymbol{\phi}=\mathbf{A}\boldsymbol{a}. (3.132)

Λύνοντας ως προς 𝒂\boldsymbol{a},

𝒂=𝐀-1ϕ,\boldsymbol{a}=\mathbf{A}^{-1}\boldsymbol{\phi}, (3.133)

και αντικαθιστώντας στην (3.128), προκύπτει:

ϕ=𝒂𝐀-1ϕ.\phi=\boldsymbol{a}\mathbf{A}^{-1}\boldsymbol{\phi}. (3.134)

Επομένως, οι συναρτήσεις μορφής δίνονται ως:

𝐍=𝒂𝐀-1.\mathbf{N}=\boldsymbol{a}\mathbf{A}^{-1}. (3.135)

Προκύπτει ότι

N1\displaystyle N_{1} =\displaystyle= [(x2y3-x3y2)+x(y2-y3)+y(x3-x2)]/2A,\displaystyle[(x_{2}y_{3}-x_{3}y_{2})+x(y_{2}-y_{3})+y(x_{3}-x_{2})]/2A, (3.136)
N2\displaystyle N_{2} =\displaystyle= [(x3y1-x1y3)+x(y3-y1)+y(x1-x3)]/2A,\displaystyle[(x_{3}y_{1}-x_{1}y_{3})+x(y_{3}-y_{1})+y(x_{1}-x_{3})]/2A, (3.137)
N3\displaystyle N_{3} =\displaystyle= [(x1y2-x2y1)+x(y1-y2)+y(x2-x1)]/2A,\displaystyle[(x_{1}y_{2}-x_{2}y_{1})+x(y_{1}-y_{2})+y(x_{2}-x_{1})]/2A, (3.138)

όπου AA το εμβαδό του τριγωνικού στοιχείου.

Η διακριτοποίηση των μετακινήσεων σε επίπεδο στοιχείου με τη βοήθεια των συναρτήσεων μορφής οδηγεί στις σχέσεις:

ux\displaystyle u_{x} =\displaystyle= N1u1x+N2u2x+N3u3x,\displaystyle N_{1}u_{1_{x}}+N_{2}u_{2_{x}}+N_{3}u_{3_{x}}, (3.139)
uy\displaystyle u_{y} =\displaystyle= N1u1y+N2u2y+N3u3y,\displaystyle N_{1}u_{1_{y}}+N_{2}u_{2_{y}}+N_{3}u_{3_{y}}, (3.140)

ή σε μητρωική μορφή:

[uxuy]=[N10N20N300N10N20N3][u1xu1yu2xu2yu3xu3y]\left[\begin{array}[]{c}u_{x}\\ u_{y}\\ \end{array}\right]=\left[\begin{array}[]{cccccc}N_{1}&0&N_{2}&0&N_{3}&0\\ 0&N_{1}&0&N_{2}&0&N_{3}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1_{x}}\\ u_{1_{y}}\\ u_{2_{x}}\\ u_{2_{y}}\\ u_{3_{x}}\\ u_{3_{y}}\\ \end{array}\right] (3.141)

όπου N1N_{1}, N2N_{2} και N3N_{3} οι συναρτήσεις μορφής για το τριγωνικό στοιχείο όπως δίνονται από τις (3.136)-(3.138). Επομένως μπορεί να οριστεί το μητρώο 𝐍\mathbf{N} των συναρτήσεων μορφής του στοιχείου σύμφωνα με τη (3.135) ως:

𝐍=[N10N20N300N10N20N3].\mathbf{N}=\left[\begin{array}[]{cccccc}N_{1}&0&N_{2}&0&N_{3}&0\\ 0&N_{1}&0&N_{2}&0&N_{3}\\ \end{array}\right]. (3.142)

3.4.2 Το μητρώο συναρτήσεων παραμορφώσεων-μετακινήσεων

Το μητρώο παραμορφώσεων-μετακινήσεων 𝐁\mathbf{B} προκύπτει ως:

𝐁\displaystyle\mathbf{B} =𝐋𝐍\displaystyle=\mathbf{L}\mathbf{N} (3.143)
=[x00yyx][N10N20N300N10N20N3]\displaystyle=\left[\begin{array}[]{cc}\dfrac{\partial}{\partial x}&0\\ 0&\dfrac{\partial}{\partial y}\\ \dfrac{\partial}{\partial y}&\dfrac{\partial}{\partial x}\\ \end{array}\right]\left[\begin{array}[]{cccccc}N_{1}&0&N_{2}&0&N_{3}&0\\ 0&N_{1}&0&N_{2}&0&N_{3}\\ \end{array}\right] (3.144)
=[N1x0N2x0N3x00N1y0N2y0N3yN1yN1xN2yN2xN3yN3x]\displaystyle=\left[\begin{array}[]{cccccc}\dfrac{\partial N_{1}}{\partial x}&% 0&\dfrac{\partial N_{2}}{\partial x}&0&\dfrac{\partial N_{3}}{\partial x}&0\\ 0&\dfrac{\partial N_{1}}{\partial y}&0&\dfrac{\partial N_{2}}{\partial y}&0&% \dfrac{\partial N_{3}}{\partial y}\\ \dfrac{\partial N_{1}}{\partial y}&\dfrac{\partial N_{1}}{\partial x}&\dfrac{% \partial N_{2}}{\partial y}&\dfrac{\partial N_{2}}{\partial x}&\dfrac{\partial N% _{3}}{\partial y}&\dfrac{\partial N_{3}}{\partial x}\\ \end{array}\right] (3.145)
=[y2-y30y3-y10y1-y200x3-x20x1-x30x2-x1x3-x2y2-y3x1-x3y3-y1x2-x1y1-y2]/2A\displaystyle=\left[\begin{array}[]{cccccc}y_{2}-y_{3}&0&y_{3}-y_{1}&0&y_{1}-y% _{2}&0\\ 0&x_{3}-x_{2}&0&x_{1}-x_{3}&0&x_{2}-x_{1}\\ x_{3}-x_{2}&y_{2}-y_{3}&x_{1}-x_{3}&y_{3}-y_{1}&x_{2}-x_{1}&y_{1}-y_{2}\\ \end{array}\right]/2A (3.146)

όπου AA το εμβαδό του τριγωνικού στοιχείου, όπως δίνεται από τη σχέση:

A\displaystyle A =12|det(1x1y11x2y21x3y3)|\displaystyle=\dfrac{1}{2}\left|\textrm{det}\left(\begin{array}[]{ccc}1&x_{1}&% y_{1}\\ 1&x_{2}&y_{2}\\ 1&x_{3}&y_{3}\\ \end{array}\right)\right|
=12[(x2y3-y2x3)-(x1y3-y1x3)+(x1y2-y1x2)]\displaystyle=\dfrac{1}{2}\left[(x_{2}y_{3}-y_{2}x_{3})-(x_{1}y_{3}-y_{1}x_{3}% )+(x_{1}y_{2}-y_{1}x_{2})\right]
=12|x2y3-y2x3-x1y3+y1x3+x1y2-y1x2|\displaystyle=\dfrac{1}{2}\left|x_{2}y_{3}-y_{2}x_{3}-x_{1}y_{3}+y_{1}x_{3}+x_% {1}y_{2}-y_{1}x_{2}\right| (3.147)

3.4.3 Το μητρώο ελαστικότητας

Το μητρώο υλικού 𝐂\mathbf{C} για συνθήκες επίπεδης παραμόρφωσης δίνεται από την παρακάτω σχέση:

𝐂=E(1-ν)(1+ν)(1-2ν)[1ν1-ν0ν1-ν10001-2ν2(1-ν)].\mathbf{C}=\dfrac{E(1-\nu)}{(1+\nu)(1-2\nu)}\left[\begin{array}[]{ccc}1&\dfrac% {\nu}{1-\nu}&0\\ \dfrac{\nu}{1-\nu}&1&0\\ 0&0&\dfrac{1-2\nu}{2(1-\nu)}\\ \end{array}\right]. (3.148)

3.4.4 Το μητρώο δυσκαμψίας

Τέλος, το μητρώο δυσκαμψίας 𝚱\mathbf{Κ}, εφόσον είναι γνωστά τα μητρώα 𝐁\mathbf{B} (3.148) και 𝐂\mathbf{C} (3.146), προκύπτει από τη γενική σχέση ως:

𝐊e\displaystyle\mathbf{K}^{e} =Ω𝐁T𝐂𝐁dΩ\displaystyle=\int_{\Omega}\mathbf{B}^{T}\mathbf{C}\mathbf{B}d\Omega (3.149)
=txy𝐁T𝐂𝐁dxdy\displaystyle=t\int_{x}\int_{y}\mathbf{B}^{T}\mathbf{C}\mathbf{B}dxdy (3.150)
=t𝐁T𝐂𝐁,xydxdy\displaystyle=t\mathbf{B}^{T}\mathbf{C}\mathbf{B},\int_{x}\int_{y}dxdy (3.151)
=t𝐁T𝐂𝐁A\displaystyle=t\mathbf{B}^{T}\mathbf{C}\mathbf{B}A (3.152)

όπου tt το πάχος του στοιχείου.

3.5 Ισοπαραμετρική διατύπωση και αριθμητική ολοκλήρωση

Η διαδικασία που ακολουθήθηκε στις προηγούμενες ενότητες για τη μόρφωση του μητρώου δυσκαμψίας του στοιχείου ράβδου ή του διγραμμικού τριγώνου θα μπορούσε θεωρητικά να εφαρμοστεί και στην περίπτωση τετράπλευρων στοιχείων ή γενικά στοιχείων με συναρτήσεις μορφής ανώτερου βαθμού. Μια τέτοια προσέγγιση όμως θα συναντούσε τις ακόλουθες δυσκολίες:

  1. 1.

    Οι συναρτήσεις μορφής στοιχείων ανώτερου βαθμού ορίζονται από εξαιρετικά πολύπλοκες σχέσεις όταν ορίζονται στο καρτεσιανό σύστημα συντεταγμένων.

  2. 2.

    Η ολοκλήρωση των παραπάνω σχέσεων για τη μόρφωση του μητρώου δυσκαμψίας και του αντίστοιχου διανύσματος φόρτισης δεν μπορεί να γίνει πλέον αναλυτικά.

Για την επίλυση των δύο παραπάνω προβλημάτων εισάγονται οι έννοιες της ισοπαραμετρικής διατύπωσης και της αριθμητικής ολοκλήρωσης αντίστοιχα, οι οποίες αποτελούν βασικά χαρακτηριστικά της εφαρμογής της μεθόδου των πεπερασμένων στοιχείων [6].

3.5.1 Ισοπαραμετρική θεώρηση

Η ισοπαραμετρική θεώρηση στηρίζεται στη διατύπωση της περιγραφής της γεωμετρίας και του πεδίου μετατοπίσεων με τις ίδιες συναρτήσεις μορφής σε ένα νέο σύστημα συντεταγμένων που, σε αντίθεση με το πραγματικό σύστημα συντεταγμένων (συνήθως το καρτεσιανό), ονομάζεται φυσικό σύστημα συντεταγμένων.

Περιγραφή της γεωμετρίας/μετατοπίσεων

Για την κατανόηση της ισοπαραμετρικής θεώρησης εξετάζεται η γενική περίπτωση ενός τρισδιάστατου στοιχείου, όπως αυτό που απεικονίζεται στο Σχήμα 3.11.

Καταρχήν θεωρείται ότι τόσο η γεωμετρία του στοιχείου (xx, yy και zz) όσο και το αντίστοιχο πεδίο μετατοπίσεων (uxu_{x}, uyu_{y} και uzu_{z}) περιγράφονται από τις ίδιες συναρτήσεις μορφής. Η θεώρηση αυτή δίνεται σε μητρωική μορφή ως:

[1xyzuxuyuz]=[111x1x2xny1x2ynz1x2znux1ux2uxnuy1uy2uynuz1uz2uzn][N1N2Nn]\left[\begin{array}[]{c}1\\ x\\ y\\ z\\ u_{x}\\ u_{y}\\ u_{z}\\ \end{array}\right]=\left[\begin{array}[]{cccc}1&1&\ldots&1\\ x_{1}&x_{2}&\ldots&x_{n}\\ y_{1}&x_{2}&\ldots&y_{n}\\ z_{1}&x_{2}&\ldots&z_{n}\\ u_{x1}&u_{x2}&\ldots&u_{xn}\\ u_{y1}&u_{y2}&\ldots&u_{yn}\\ u_{z1}&u_{z2}&\ldots&u_{zn}\\ \end{array}\right]\left[\begin{array}[]{c}N_{1}\\ N_{2}\\ \vdots\\ N_{n}\\ \end{array}\right] (3.153)

όπου xix_{i}, yiy_{i}, ziz_{i} (i=1,n)(i=1,\ldots n) οι συντεταγμένες των nn κόμβων του στοιχείου στο πραγματικό σύστημα συντεταγμένων, uxiu_{x_{i}}, uyiu_{y_{i}}, uziu_{z_{i}} οι επικόμβιες μετατοπίσεις και NiN_{i} οι αντίστοιχες συναρτήσεις σχήματος.

Αναλυτικά η (3.153) μπορεί να γραφτεί ως:

1\displaystyle 1 =i=1nNi=N1+N2++Nn\displaystyle=\sum_{i=1}^{n}N_{i}=N_{1}+N_{2}+\ldots+N_{n} (3.154)
x\displaystyle x =i=1nNixi=N1x1+N2x2++Nnxn\displaystyle=\sum_{i=1}^{n}N_{i}x_{i}=N_{1}x_{1}+N_{2}x_{2}+\ldots+N_{n}x_{n} (3.155)
y\displaystyle y =i=1nNiyi=N1y1+N2y2++Nnyn\displaystyle=\sum_{i=1}^{n}N_{i}y_{i}=N_{1}y_{1}+N_{2}y_{2}+\ldots+N_{n}y_{n} (3.156)
z\displaystyle z =i=1nNizi=N1z1+N2z2++Nnzn\displaystyle=\sum_{i=1}^{n}N_{i}z_{i}=N_{1}z_{1}+N_{2}z_{2}+\ldots+N_{n}z_{n} (3.157)
ux\displaystyle u_{x} =i=1nNiuxi=N1ux1+N2ux2++Nnuxn\displaystyle=\sum_{i=1}^{n}N_{i}u_{xi}=N_{1}u_{x_{1}}+N_{2}u_{x_{2}}+\ldots+N% _{n}u_{x_{n}} (3.158)
uy\displaystyle u_{y} =i=1nNiuyi=N1uy1+N2uy2++Nnuyn\displaystyle=\sum_{i=1}^{n}N_{i}u_{yi}=N_{1}u_{y_{1}}+N_{2}u_{y_{2}}+\ldots+N% _{n}u_{y_{n}} (3.159)
uz\displaystyle u_{z} =i=1nNiuzi=N1uz1+N2uz2++Nnuzn\displaystyle=\sum_{i=1}^{n}N_{i}u_{zi}=N_{1}u_{z_{1}}+N_{2}u_{z_{2}}+\ldots+N% _{n}u_{z_{n}} (3.160)
Σχήμα 3.11: Πραγματικό (καρτεσιανό) σύστημα συντεταγμένων.
Σχήμα 3.12: Φυσικό σύστημα συντεταγμένων.

Το φυσικό σύστημα συντεταγμένων

Η ορθή απεικόνιση των πραγματικών συντεταγμένων xx, yy και zz συναρτήσει των φυσικών συντεταγμένων ξ\xi, η\eta και ζ\zeta ορίζεται ως:

x\displaystyle x =x(ξ,η,ζ)\displaystyle=x(\xi,\eta,\zeta) (3.161)
y\displaystyle y =y(ξ,η,ζ)\displaystyle=y(\xi,\eta,\zeta) (3.162)
z\displaystyle z =z(ξ,η,ζ)\displaystyle=z(\xi,\eta,\zeta) (3.163)

Ομοίως η αντίστροφη απεικόνιση των φυσικών συντεταγμένων ξ\xi, η\eta και ζ\zeta συναρτήσει των πραγματικών συντεταγμένων xx, yy και zz δίνεται ως:

ξ\displaystyle\xi =ξ(x,y,z)\displaystyle=\xi(x,y,z) (3.164)
η\displaystyle\eta =η(x,y,z)\displaystyle=\eta(x,y,z) (3.165)
ζ\displaystyle\zeta =ζ(x,y,z)\displaystyle=\zeta(x,y,z) (3.166)

Η απεικόνιση μεταξύ των δύο συστημάτων πρέπει να είναι αμφιμονοσήμαντη, έτσι ώστε κάθε σημείο με συντεταγμένες (x,y,z)(x,y,z) να έχει αντίστοιχες μοναδικά ορισμένες συντεταγμένες (ξ,η,ζ)(\xi,\eta,\zeta) και το αντίστροφο.

Ο μετασχηματισμός από το πραγματικό σύστημα συντεταγμένων στο φυσικό σύστημα συντεταγμένων περιγράφεται από το Ιακωβιανό μητρώο, το οποίο ορίζεται ως:

𝐉=(x,y,z)(ξ,η,ζ)=[xξxηxζyξyηyζzξzηzζ]\mathbf{J}=\dfrac{\partial(x,y,z)}{\partial(\xi,\eta,\zeta)}=\left[\begin{% array}[]{cccc}\dfrac{\partial x}{\partial\xi}&\dfrac{\partial x}{\partial\eta}% &\dfrac{\partial x}{\partial\zeta}\\ \dfrac{\partial y}{\partial\xi}&\dfrac{\partial y}{\partial\eta}&\dfrac{% \partial y}{\partial\zeta}\\ \dfrac{\partial z}{\partial\xi}&\dfrac{\partial z}{\partial\eta}&\dfrac{% \partial z}{\partial\zeta}\\ \end{array}\right] (3.168)

Αριθμητική ολοκλήρωση

Η αριθμητική ολοκλήρωση είναι τις περισσότερες φορές απαραίτητη για τον υπολογισμό των ολοκληρωμάτων που περιγράφουν τα μητρώα και τα διανύσματα ενός ισοπαραμετρικού στοιχείου. Στη συνέχεια εξετάζεται η αριθμητική ολοκλήρωση, ξεκινώντας από το (μονοδιάστατο) ολοκλήρωμα

I:=abf(x)dxI:=\int_{a}^{b}f(x)dx (3.169)

όπου ff μία πραγματική συνάρτηση μίας μεταβλητής xx, και aa, bb τα όρια ολοκλήρωσης. Το διάστημα ολοκλήρωσης (a,b)(a,b) μπορεί να μετασχηματιστεί στο διάστημα (-1,1)(-1,1) συναρτήσει μίας νέας μεταβλητής ξ\xi θέτοντας:

x=12(a+b)+12(b-a)ξx=\dfrac{1}{2}(a+b)+\dfrac{1}{2}(b-a)\xi (3.170)

Ο παραπάνω μετασχηματισμός είναι αμφιμονοσήμαντος όταν ισχύει aba\neq b. Εύκολα αποδεικνύεται ότι ισχύει:

x=a\displaystyle x=a ανξ=-1\displaystyle\quad\text{αν}\quad\xi=-1 (3.171)
x=b\displaystyle x=b ανξ=+1\displaystyle\quad\text{αν}\quad\xi=+1 (3.172)

Το ολοκλήρωμα (3.169) μπορεί τώρα να διατυπωθεί ως:

I:=abf(x)dx=-11f(12(a+b)+12(b-a)ξ)dξ:=-11g(ξ)dξI:=\int_{a}^{b}f(x)dx=\int_{-1}^{1}f(\dfrac{1}{2}(a+b)+\dfrac{1}{2}(b-a)\xi)d% \xi:=\int_{-1}^{1}g(\xi)d\xi (3.173)

Η αριθμητική ολοκλήρωση του μετασχηματισμένου πλέον ολοκληρώματος (3.173) ορίζεται συνήθως ως ένα άθροισμα:

I:=-11f(12(a+b)+12(b-a)ξ)dξk=1nwkg(ξk)I:=\int_{-1}^{1}f(\dfrac{1}{2}(a+b)+\dfrac{1}{2}(b-a)\xi)d\xi\approx\sum_{k=1}% ^{n}w_{k}g(\xi_{k}) (3.174)

όπου ξk\xi_{k} είναι οι συντεταγμένες των (δειγματοληπτικών) σημείων ολοκλήρωσης και wkw_{k} τα αντίστοιχα βάρη ολοκλήρωσης.

Από τις πιο γνωστές μεθόδους ολοκλήρωσης είναι:

  • Ο κανόνας του τραπεζίου, όπου n=2n=2, w1=w2=1w_{1}=w_{2}=1, ξ1=-1\xi_{1}=-1 και ξ2=1\xi_{2}=1. Με τον κανόνα του τραπεζίου επιτυγχάνεται ακριβής ολοκλήρωση για πολυώνυμα μέχρι πρώτου βαθμού (q=1q=1).

  • Ο κανόνας Simpson, όπου n=3n=3, w1=w3=13w_{1}=w_{3}=\dfrac{1}{3}, w2=43w_{2}=\dfrac{4}{3} ξ1=-1\xi_{1}=-1, ξ2=0\xi_{2}=0 και ξ3=1\xi_{3}=1. Με τον κανόνα Simpson επιτυγχάνεται ακριβής ολοκλήρωση για πολυώνυμα μέχρι τρίτου βαθμού (q=3q=3).

  • Η μέθοδος των Newton-Cotes, κατά την οποία τα nn σημεία ολοκλήρωσης ορίζονται σε ίσες αποστάσεις στο διάστημα (-1,1)(-1,1). Η μέθοδος αυτή ενδέχεται να παρουσιάσει μειωμένη ακρίβεια για μεγάλο αριθμό σημείων nn. Ο κανόνας του τραπεζίου και ο κανόνας Simpson αποτελούν υποπεριπτώσεις των κλειστών σχέσεων Newton-Cotes.

  • Η μέθοδος ολοκλήρωσης Gauss, στην οποία τα σημεία ολοκλήρωσης σε βελτιστοποιημένες, μη ισαπέχουσες θέσεις, όπως αυτά προκύπτουν από τις λύσεις των πολυωνύμων Legendre. Στον Πίνακα 3.1 δίνονται οι θέσεις xiixi_{i} και τα βάρη wiw_{i} για n=1-5n=1-5.

Η συνήθης πρακτική είναι να γίνεται ολοκλήρωση με τη μέθοδο Gauss, χρησιμοποιώντας τον ελάχιστο αριθμό σημείων ώστε να επιτυγχάνεται η απαραίτητη ακρίβεια.

nn ξi\xi_{i} wiw_{i}
1 00 22
2 ±1/3\pm 1/\sqrt{3} 11
3 00 89\dfrac{8}{9}
±3/5\pm\sqrt{3}/\sqrt{5} 59\dfrac{5}{9}
4 ±135525-7030\pm\dfrac{1}{35}\sqrt{525-70\sqrt{30}} 136(18+30)\dfrac{1}{36}\left(18+\sqrt{30}\right)
±135525+7030\pm\dfrac{1}{35}\sqrt{525+70\sqrt{30}} 136(18-30)\dfrac{1}{36}\left(18-\sqrt{30}\right)
5 00 128225\dfrac{128}{225}
±121245-1470\pm\dfrac{1}{21}\sqrt{245-14\sqrt{70}} 1900(322+1370)\dfrac{1}{900}\left(322+13\sqrt{70}\right)
±121245+1470\pm\dfrac{1}{21}\sqrt{245+14\sqrt{70}} 1900(322-1370)\dfrac{1}{900}\left(322-13\sqrt{70}\right)
Πίνακας 3.1: Θέσεις και βάρη των σημείων Gauss.

3.6 Το τετράκομβο τετράπλευρο στοιχείο

Στη συνέχεια εξετάζεται το δισδιάστατο, ισοπαραμετρικό, τετράκομβο, τετράπλευρο στοιχείο, που αποτελεί ένα από τα πλέον συνήθη στοιχεία που χρησιμοποιούνται στην επίλυση προβλημάτων με τη μέθοδο των πεπερασμένων στοιχείων [4]. Η γεωμετρία του στοιχείου περιγράφεται στο Σχήμα 3.13.

Σχήμα 3.13: Το τετράκομβο τετράπλευρο στοιχείο.

3.6.1 Το μητρώο συναρτήσεων μορφής

Η διακριτοποίηση των μετακινήσεων σε επίπεδο στοιχείου με τη βοήθεια των συναρτήσεων μορφής οδηγεί στις σχέσεις:

ux\displaystyle u_{x} =\displaystyle= N1u1x+N2u2x+N3u3x+N4u4x\displaystyle N_{1}u_{1_{x}}+N_{2}u_{2_{x}}+N_{3}u_{3_{x}}+N_{4}u_{4_{x}} (3.175)
uy\displaystyle u_{y} =\displaystyle= N1u1y+N2u2y+N3u3y+N4u4y\displaystyle N_{1}u_{1_{y}}+N_{2}u_{2_{y}}+N_{3}u_{3_{y}}+N_{4}u_{4_{y}} (3.176)

ή σε μητρωική μορφή:

[uxuy]=[N10N20N30N400N10N20N30N4][u1xu1yu2xu2yu3xu3yu4xu4y]\left[\begin{array}[]{c}u_{x}\\ u_{y}\\ \end{array}\right]=\left[\begin{array}[]{cccccccc}N_{1}&0&N_{2}&0&N_{3}&0&N_{4% }&0\\ 0&N_{1}&0&N_{2}&0&N_{3}&0&N_{4}\\ \end{array}\right]\left[\begin{array}[]{c}u_{1_{x}}\\ u_{1_{y}}\\ u_{2_{x}}\\ u_{2_{y}}\\ u_{3_{x}}\\ u_{3_{y}}\\ u_{4_{x}}\\ u_{4_{y}}\\ \end{array}\right] (3.177)

όπου N1N_{1}, N2N_{2}, N3N_{3} και N3N_{3} οι συναρτήσεις μορφής για το τετράκομβο στοιχείο.

Μπορεί επομένως να οριστεί το μητρώο 𝐍\mathbf{N} των συναρτήσεων μορφής του ως:

𝐍=[N10N20N30N400N10N20N30N4].\mathbf{N}=\left[\begin{array}[]{cccccccc}N_{1}&0&N_{2}&0&N_{3}&0&N_{4}&0\\ 0&N_{1}&0&N_{2}&0&N_{3}&0&N_{4}\\ \end{array}\right]. (3.178)

3.6.2 Το μητρώο παραμορφώσεων-μετακινήσεων

Το μητρώο παραμορφώσεων-μετακινήσεων 𝐁\mathbf{B} προκύπτει από την κινηματική εξίσωση που συνδέει τις τάσεις με τις παραμορφώσεις,

εij=12(uixj+ujxi)\varepsilon_{ij}=\dfrac{1}{2}\left(\dfrac{\partial u_{i}}{\partial x_{j}}+% \dfrac{\partial u_{j}}{\partial x_{i}}\right) (3.179)

όπου για τη συγκεκριμένη περίπτωση i=1,2i=1,2.

Προκύπτει επομένως για k=1,,nk=1,\dots,n:

ε11=εxx\displaystyle\varepsilon_{11}=\varepsilon_{xx} =12(uxkx+uxkx)=uxkx=(Nkuxk)x=Nkxuxk\displaystyle=\dfrac{1}{2}\left(\dfrac{\partial u_{x_{k}}}{\partial x}+\dfrac{% \partial u_{x_{k}}}{\partial x}\right)=\dfrac{\partial u_{x_{k}}}{\partial x}=% \dfrac{\partial(N_{k}u_{x_{k}})}{\partial x}=\dfrac{\partial N_{k}}{\partial x% }u_{x_{k}} (3.180)
ε22=εyy\displaystyle\varepsilon_{22}=\varepsilon_{yy} =12(uyky+uyky)=uxy=(Nkuyk)y=Nkyuyk\displaystyle=\dfrac{1}{2}\left(\dfrac{\partial u_{y_{k}}}{\partial y}+\dfrac{% \partial u_{y_{k}}}{\partial y}\right)=\dfrac{\partial u_{x}}{\partial y}=% \dfrac{\partial(N_{k}u_{y_{k}})}{\partial y}=\dfrac{\partial N_{k}}{\partial y% }u_{y_{k}} (3.181)
2ε12=2ε21=2εxy\displaystyle 2\varepsilon_{12}=2\varepsilon_{21}=2\varepsilon_{xy} =uxy+uyx=(Nkuxk)y+(Nkuyk)x=Nkyuxk+Nkxuyk\displaystyle=\dfrac{\partial u_{x}}{\partial y}+\dfrac{\partial u_{y}}{% \partial x}=\dfrac{\partial(N_{k}u_{x_{k}})}{\partial y}+\dfrac{\partial(N_{k}% u_{y_{k}})}{\partial x}=\dfrac{\partial N_{k}}{\partial y}u_{x_{k}}+\dfrac{% \partial N_{k}}{\partial x}u_{y_{k}} (3.182)

Οι παραπάνω σχέσεις μπορούν να διατυπωθούν σε μητρωική μορφή ως:

𝜺=𝐁𝒖\boldsymbol{\varepsilon}=\mathbf{B}\boldsymbol{u} (3.183)

όπου το μητρώο 𝐁\mathbf{B}, γνωστό και ως μητρώο παραμορφώσεων-μετακινήσεων, ορίζεται ως:

𝐁\displaystyle\mathbf{B} =𝐋𝐍\displaystyle=\mathbf{L}\mathbf{N} (3.184)
=[x00yyx][N10N20N30N400N10N20N30N4]\displaystyle=\left[\begin{array}[]{cc}\dfrac{\partial}{\partial x}&0\\ 0&\dfrac{\partial}{\partial y}\\ \dfrac{\partial}{\partial y}&\dfrac{\partial}{\partial x}\\ \end{array}\right]\left[\begin{array}[]{cccccccc}N_{1}&0&N_{2}&0&N_{3}&0&N_{4}% &0\\ 0&N_{1}&0&N_{2}&0&N_{3}&0&N_{4}\\ \end{array}\right] (3.185)
=[N1x0N2x0N3x0N4x00N1y0N2y0N3y0N4yN1yN1xN2yN2xN3yN3xN4yN4x].\displaystyle=\left[\begin{array}[]{cccccccc}\dfrac{\partial N_{1}}{\partial x% }&0&\dfrac{\partial N_{2}}{\partial x}&0&\dfrac{\partial N_{3}}{\partial x}&0&% \dfrac{\partial N_{4}}{\partial x}&0\\ 0&\dfrac{\partial N_{1}}{\partial y}&0&\dfrac{\partial N_{2}}{\partial y}&0&% \dfrac{\partial N_{3}}{\partial y}&0&\dfrac{\partial N_{4}}{\partial y}\\ \dfrac{\partial N_{1}}{\partial y}&\dfrac{\partial N_{1}}{\partial x}&\dfrac{% \partial N_{2}}{\partial y}&\dfrac{\partial N_{2}}{\partial x}&\dfrac{\partial N% _{3}}{\partial y}&\dfrac{\partial N_{3}}{\partial x}&\dfrac{\partial N_{4}}{% \partial y}&\dfrac{\partial N_{4}}{\partial x}\\ \end{array}\right]. (3.186)

Οι παράγωγοι των συναρτήσεων ΝiΝ_{i}, όπου i=1,2,3,4i=1,2,3,4 ως προς xx και yy, προκύπτουν από τον κανόνα της αλυσίδας:

N1x\displaystyle\dfrac{\partial N_{1}}{\partial x} =N1ξξx+N1ηηx=14[(-1+η)ξx+(-1+ξ)ηx]\displaystyle=\dfrac{\partial N_{1}}{\partial\xi}\dfrac{\partial\xi}{\partial x% }+\dfrac{\partial N_{1}}{\partial\eta}\dfrac{\partial\eta}{\partial x}=\dfrac{% 1}{4}\left[(-1+\eta)\dfrac{\partial\xi}{\partial x}+(-1+\xi)\dfrac{\partial% \eta}{\partial x}\right] (3.187)
N1y\displaystyle\dfrac{\partial N_{1}}{\partial y} =N1ξξy+N1ηηy=14[(-1+η)ξy+(-1+ξ)ηy]\displaystyle=\dfrac{\partial N_{1}}{\partial\xi}\dfrac{\partial\xi}{\partial y% }+\dfrac{\partial N_{1}}{\partial\eta}\dfrac{\partial\eta}{\partial y}=\dfrac{% 1}{4}\left[(-1+\eta)\dfrac{\partial\xi}{\partial y}+(-1+\xi)\dfrac{\partial% \eta}{\partial y}\right] (3.188)
N2x\displaystyle\dfrac{\partial N_{2}}{\partial x} =N2ξξx+N2ηηx=14[(1-η)ξx+(-1-ξ)ηx]\displaystyle=\dfrac{\partial N_{2}}{\partial\xi}\dfrac{\partial\xi}{\partial x% }+\dfrac{\partial N_{2}}{\partial\eta}\dfrac{\partial\eta}{\partial x}=\dfrac{% 1}{4}\left[(1-\eta)\dfrac{\partial\xi}{\partial x}+(-1-\xi)\dfrac{\partial\eta% }{\partial x}\right] (3.189)
N2y\displaystyle\dfrac{\partial N_{2}}{\partial y} =N2ξξy+N2ηηy=14[(1-η)ξy+(-1-ξ)ηy]\displaystyle=\dfrac{\partial N_{2}}{\partial\xi}\dfrac{\partial\xi}{\partial y% }+\dfrac{\partial N_{2}}{\partial\eta}\dfrac{\partial\eta}{\partial y}=\dfrac{% 1}{4}\left[(1-\eta)\dfrac{\partial\xi}{\partial y}+(-1-\xi)\dfrac{\partial\eta% }{\partial y}\right] (3.190)
N3x\displaystyle\dfrac{\partial N_{3}}{\partial x} =N3ξξx+N3ηηx=14[(1+η)ξx+(1+ξ)ηx]\displaystyle=\dfrac{\partial N_{3}}{\partial\xi}\dfrac{\partial\xi}{\partial x% }+\dfrac{\partial N_{3}}{\partial\eta}\dfrac{\partial\eta}{\partial x}=\dfrac{% 1}{4}\left[(1+\eta)\dfrac{\partial\xi}{\partial x}+(1+\xi)\dfrac{\partial\eta}% {\partial x}\right] (3.191)
N3y\displaystyle\dfrac{\partial N_{3}}{\partial y} =N3ξξy+N3ηηy=14[(1+η)ξy+(1+ξ)ηy]\displaystyle=\dfrac{\partial N_{3}}{\partial\xi}\dfrac{\partial\xi}{\partial y% }+\dfrac{\partial N_{3}}{\partial\eta}\dfrac{\partial\eta}{\partial y}=\dfrac{% 1}{4}\left[(1+\eta)\dfrac{\partial\xi}{\partial y}+(1+\xi)\dfrac{\partial\eta}% {\partial y}\right] (3.192)
N4x\displaystyle\dfrac{\partial N_{4}}{\partial x} =N4ξξx+N4ηηx=14[(-1-η)ξx+(1-ξ)ηx]\displaystyle=\dfrac{\partial N_{4}}{\partial\xi}\dfrac{\partial\xi}{\partial x% }+\dfrac{\partial N_{4}}{\partial\eta}\dfrac{\partial\eta}{\partial x}=\dfrac{% 1}{4}\left[(-1-\eta)\dfrac{\partial\xi}{\partial x}+(1-\xi)\dfrac{\partial\eta% }{\partial x}\right] (3.193)
N4y\displaystyle\dfrac{\partial N_{4}}{\partial y} =N4ξξy+N4ηηy=14[(-1-η)ξy+(1-ξ)ηy]\displaystyle=\dfrac{\partial N_{4}}{\partial\xi}\dfrac{\partial\xi}{\partial y% }+\dfrac{\partial N_{4}}{\partial\eta}\dfrac{\partial\eta}{\partial y}=\dfrac{% 1}{4}\left[(-1-\eta)\dfrac{\partial\xi}{\partial y}+(1-\xi)\dfrac{\partial\eta% }{\partial y}\right] (3.194)

Ο υπολογισμός των ξx\dfrac{\partial\xi}{\partial x}, ξy\dfrac{\partial\xi}{\partial y}, ηx\dfrac{\partial\eta}{\partial x} και ηy\dfrac{\partial\eta}{\partial y} γίνεται με τη βοήθεια του αντίστροφου μητρώου της Ιακωβιανής (3.168), δηλαδή

ξx\displaystyle\dfrac{\partial\xi}{\partial x} =1det(𝐉)J22=1det(𝐉)yη,\displaystyle=\dfrac{1}{\textrm{det}(\mathbf{J})}J_{22}=\dfrac{1}{\textrm{det}% (\mathbf{J})}\dfrac{\partial y}{\partial\eta}, (3.195)
ξy\displaystyle\dfrac{\partial\xi}{\partial y} =-1det(𝐉)J12=-1det(𝐉)yξ,\displaystyle=-\dfrac{1}{\textrm{det}(\mathbf{J})}J_{12}=-\dfrac{1}{\textrm{% det}(\mathbf{J})}\dfrac{\partial y}{\partial\xi}, (3.196)
ηx\displaystyle\dfrac{\partial\eta}{\partial x} =-1det(𝐉)J21=-1det(𝐉)xη,\displaystyle=-\dfrac{1}{\textrm{det}(\mathbf{J})}J_{21}=-\dfrac{1}{\textrm{% det}(\mathbf{J})}\dfrac{\partial x}{\partial\eta}, (3.197)
ηy\displaystyle\dfrac{\partial\eta}{\partial y} =1det(𝐉)J11=1det(𝐉)xξ,\displaystyle=\dfrac{1}{\textrm{det}(\mathbf{J})}J_{11}=\dfrac{1}{\textrm{det}% (\mathbf{J})}\dfrac{\partial x}{\partial\xi}, (3.198)

όπου xξ\dfrac{\partial x}{\partial\xi}, xη\dfrac{\partial x}{\partial\eta}, yξ\dfrac{\partial y}{\partial\xi} και yη\dfrac{\partial y}{\partial\eta} μπορούν να προκύψουν εύκολα από την παραγώγιση των xx και yy:

xξ\displaystyle\dfrac{\partial x}{\partial\xi} =-14(1-η)x1+14(1-η)x2+14(1+η)x3-14(1+η)x4,\displaystyle=-\dfrac{1}{4}(1-\eta)x_{1}+\dfrac{1}{4}(1-\eta)x_{2}+\dfrac{1}{4% }(1+\eta)x_{3}-\dfrac{1}{4}(1+\eta)x_{4}, (3.199)
yξ\displaystyle\dfrac{\partial y}{\partial\xi} =-14(1-η)y1+14(1-η)y2+14(1+η)y3-14(1+η)y4,\displaystyle=-\dfrac{1}{4}(1-\eta)y_{1}+\dfrac{1}{4}(1-\eta)y_{2}+\dfrac{1}{4% }(1+\eta)y_{3}-\dfrac{1}{4}(1+\eta)y_{4}, (3.200)
xη\displaystyle\dfrac{\partial x}{\partial\eta} =-14(1-ξ)x1-14(1+ξ)x2+14(1+ξ)x3+14(1-ξ)x4,\displaystyle=-\dfrac{1}{4}(1-\xi)x_{1}-\dfrac{1}{4}(1+\xi)x_{2}+\dfrac{1}{4}(% 1+\xi)x_{3}+\dfrac{1}{4}(1-\xi)x_{4}, (3.201)
yη\displaystyle\dfrac{\partial y}{\partial\eta} =-14(1-ξ)y1-14(1+ξ)y2+14(1+ξ)y3+14(1-ξ)y4.\displaystyle=-\dfrac{1}{4}(1-\xi)y_{1}-\dfrac{1}{4}(1+\xi)y_{2}+\dfrac{1}{4}(% 1+\xi)y_{3}+\dfrac{1}{4}(1-\xi)y_{4}. (3.202)

Με βάση τα παραπάνω ορίζεται πλήρως το μητρώο 𝐁\mathbf{B}.

3.6.3 Το μητρώο ελαστικότητας

Το μητρώο υλικού 𝐂\mathbf{C} για συνθήκες επίπεδης παραμόρφωσης ταυτίζεται με αυτό της (3.148):

𝐂=E(1-ν)(1+ν)(1-2ν)[1ν1-ν0ν1-ν10001-2ν2(1-ν)]\mathbf{C}=\dfrac{E(1-\nu)}{(1+\nu)(1-2\nu)}\left[\begin{array}[]{ccc}1&\dfrac% {\nu}{1-\nu}&0\\ \dfrac{\nu}{1-\nu}&1&0\\ 0&0&\dfrac{1-2\nu}{2(1-\nu)}\\ \end{array}\right] (3.203)

3.6.4 Το μητρώο δυσκαμψίας

Τέλος, το μητρώο δυσκαμψίας 𝚱e\mathbf{Κ}^{e} προκύπτει ως:

𝐊e=Ω𝐁T𝐂𝐁dΩ\mathbf{K}^{e}=\int_{\Omega}\mathbf{B}^{T}\mathbf{C}\mathbf{B}d\Omega (3.204)

όπου 𝐁\mathbf{B} και 𝐂\mathbf{C} όπως δίνονται από τις (3.186) και (3.203) αντίστοιχα.

3.6.5 Αριθμητική ολοκλήρωση

Για τον υπολογισμό του μητρώου 𝐊e\mathbf{K}^{e} η ολοκλήρωση γίνεται αριθμητικά, ακολουθώντας τη μέθοδο του Gauss. Σύμφωνα με τη μέθοδο αυτή ο υπολογισμός ενός διπλού ολοκληρώματος της μορφής

I=-11-11f(ξ,η)dξdηI=\int_{-1}^{1}\int_{-1}^{1}f(\xi,\eta)d\xi d\eta (3.205)

ανάγεται σε άθροισμα της μορφής

Ιi=1nj=1nwiwjf(ξi,ηj)Ι\approx\sum_{i=1}^{n}\sum_{j=1}^{n}w_{i}w_{j}f(\xi_{i},\eta_{j}) (3.206)

όπου wiw_{i} τα βάρη και ξi\xi_{i} οι θέσεις των σημείων Gauss όπως αυτά δίνονται στην Ενότητα 3.5.1.

Για το μητρώο 𝐊e\mathbf{K}^{e} επομένως μπορούμε να γράψουμε:

𝐊e=Ω𝐁T𝐂𝐁dΩ=t-11-11𝐁T𝐂𝐁det𝐉dξdη,\mathbf{K}^{e}=\int_{\Omega}\mathbf{B}^{T}\mathbf{C}\mathbf{B}d\Omega=t\int_{-% 1}^{1}\int_{-1}^{1}\mathbf{B}^{T}\mathbf{C}\mathbf{B}\textrm{det}\mathbf{J}d% \xi d\eta, (3.207)

όπου tt το πάχος, το οποίο λαμβάνεται ανεξάρτητο των ξ,η\xi,\eta στη συγκεκριμένη περίπτωση.

Έστω f(ξ,η)f(\xi,\eta) η συνάρτηση προς ολοκλήρωση,

f(ξ,η)=t𝐁T(ξ,η)𝐂𝐁(ξ,η)det(𝐉(ξ,η)),f(\xi,\eta)=t\mathbf{B}^{T}(\xi,\eta)\mathbf{C}\mathbf{B}(\xi,\eta)det(\mathbf% {J}(\xi,\eta)), (3.208)

και KijeK^{e}_{ij} το (i,j)(i,j) στοιχείο του μητρώου 𝐊\mathbf{K}.

Τότε από την (3.207) και για κανόνα ολοκλήρωσης 2×22\times 2 προκύπτει:

Kije=w12f(ξ1,η1)+w1w2f(ξ1,η2)+w2w1f(ξ2,η1)+w22f(ξ2,η2).K^{e}_{ij}=w_{1}^{2}f(\xi_{1},\eta_{1})+w_{1}w_{2}f(\xi_{1},\eta_{2})+w_{2}w_{% 1}f(\xi_{2},\eta_{1})+w_{2}^{2}f(\xi_{2},\eta_{2}). (3.209)

Στη συνέχεια δίνεται ενδεικτικά κώδικας σε γλώσσα προγραμματισμού Python για τον υπολογισμό των συναρτήσεων μορφής και της Ιακωβιανής του τετράκομβου, τετράπλευρου γραμμικού στοιχείου.

1 def shape41(nodes, gps):
2     N = np.zeros((4, 3, 4))
3     detJ = np.zeros(4)
4
5     for k, gp in enumerate(gps):
6         m1 = 1 - gp.xi
7         p1 = 1 + gp.xi
8         m2 = 1 - gp.eta
9         p2 = 1 + gp.eta
10
11         N[0, 0, k] =  0.25 * m1 * m2
12         N[1, 0, k] =  0.25 * p1 * m2
13         N[2, 0, k] =  0.25 * p1 * p2
14         N[3, 0, k] =  0.25 * m1 * p2
15         N[0, 1, k] = -0.25 * m2
16         N[1, 1, k] = +0.25 * m2
17         N[2, 1, k] = +0.25 * p2
18         N[3, 1, k] = -0.25 * p2
19         N[0, 2, k] = -0.25 * m1
20         N[1, 2, k] = -0.25 * p1
21         N[2, 2, k] = +0.25 * p1
22         N[3, 2, k] = +0.25 * m1
23
24         J = np.zeros((2, 2))
25         for i in range(4):
26             J[0, 0] += N[i][1][k] * nodes[i].x[0]
27             J[1, 0] += N[i][2][k] * nodes[i].x[0]
28             J[0, 1] += N[i][1][k] * nodes[i].x[1]
29             J[1, 1] += N[i][2][k] * nodes[i].x[1]
30         detJ[k] = J[0, 0]*J[1, 1] - J[0, 1]*J[1, 0]
31         if detJ[k] < 0.:
32             print ’Negative derivative at element %i.’%self.id
33             print ’Nodes:’, [n.id for n in nodes]
34             exit(-1.)
35
36         for i in range(4):
37             d1 = N[i, 1, k] * ( J[1, 1] / detJ[k])
38                + N[i, 2, k] * (-J[0, 1] / detJ[k])
39             d2 = N[i, 1, k] * (-J[1, 0] / detJ[k])
40                + N[i, 2, k] * ( J[0, 0] / detJ[k])
41             N[i, 1, k] = d1
42             N[i, 2, k] = d2
43
44     return N, detJ

3.7 Το στοιχείο διεπιφάνειας

Τα στοιχεία διεπιφάνειας χρησιμοποιούνται σε προβλήματα πεπερασμένων στοιχείων για να προσομοιώσουν τις διεπιφάνειες μεταξύ γειτονικών σωμάτων που βρίσκονται σε επαφή και έχουν σημαντικά διαφορετικά μεταξύ τους χαρακτηριστικά [1]. Τυπικό παράδειγμα προσομοίωσης με στοιχείο διεπιφάνειας αποτελεί η προσομοίωση της επαφής μεταξύ ενός τοίχου αντιστήριξης και της εδαφικής μάζας.

Ένα τυπικό στοιχείο διεπιφάνειας τεσσάρων κόμβων δίνεται στο Σχήμα 3.14.

Σχήμα 3.14: Στοιχείο διεπιφάνειας 4 κόμβων.

3.7.1 Συναρτήσεις μορφής

Για το στοιχείο του Σχήματος 3.14 επιλέγονται γραμμικές συναρτήσεις για την περιγραφή της γεωμετρίας και των μετακινήσεων, οι οποίες δίνονται από τις ακόλουθες σχέσεις:

N1=N3\displaystyle N_{1}=N_{3} =12(1-ξ)\displaystyle=\dfrac{1}{2}(1-\xi) (3.210)
N2=N4\displaystyle N_{2}=N_{4} =12(1+ξ)\displaystyle=\dfrac{1}{2}(1+\xi) (3.211)

Οι μετακινήσεις του στοιχείου ορίζονται επομένως με τη βοήθεια των συναρτήσεων μορφής ως:

ubottom\displaystyle u^{bottom} =N1u1+N2u2\displaystyle=N_{1}u_{1}+N_{2}u_{2} (3.212)
vbottom\displaystyle v^{bottom} =N1v1+N2v2\displaystyle=N_{1}v_{1}+N_{2}v_{2} (3.213)
utop\displaystyle u^{top} =N1u3+N2u4\displaystyle=N_{1}u_{3}+N_{2}u_{4} (3.214)
vtop\displaystyle v^{top} =N1v3+N2v4\displaystyle=N_{1}v_{3}+N_{2}v_{4} (3.215)

όπου bottom και top η βάση και η κορυφή του στοιχείου αντίστοιχα, όπως διακρίνονται στο Σχήμα 3.14.

3.7.2 Μητρώο ελαστικότητας

Οι παραμορφώσεις ορίζονται βάσει των σχετικών μετακινήσεων της κορυφής (top) ως προς τη βάση (bottom), όπως φαίνεται στο Σχήμα 3.14:

γ\displaystyle\gamma =utop-ubottom\displaystyle=u^{top}-u^{bottom} (3.216)
ε\displaystyle\varepsilon =vtop-vbottom\displaystyle=v^{top}-v^{bottom} (3.217)

Η διατμητική και η ορθή τάση δίνονται αντίστοιχα από τις σχέσεις:

τ\displaystyle\tau =Ksγ\displaystyle=K_{s}\gamma (3.218)
σ\displaystyle\sigma =Knε\displaystyle=K_{n}\varepsilon (3.219)

όπου KsK_{s} και KnK_{n} η διατμητική και η ορθή δυσκαμψία αντίστοιχα. Συνδέονται με το μέτρο ελαστικότητας EE και το μέτρο διάτμησης του υλικού της διεπιφάνειας, σύμφωνα με τις παρακάτω σχέσεις:

Ks\displaystyle K_{s} =Gt\displaystyle=\dfrac{G}{t} (3.220)
Kn\displaystyle K_{n} =Et\displaystyle=\dfrac{E}{t} (3.221)

όπου tt το πάχος του στοιχείου.

Θα πρέπει στο σημείο αυτό να σημειωθεί ότι επιλέγοντας χαμηλές τιμές για τα μέτρα δυσκαμψίας KsK_{s} και KnK_{n} μπορεί να προκύψουν εξαιρετικά μεγάλες μετακινήσεις. Στην περίπτωση όμως που επιλεγούν πολύ υψηλές τιμές, τότε μπορεί να δημιουργηθούν αριθμητικά προβλήματα κατά την επίλυση.

Με βάση τα παραπάνω, το μητρώο ελαστικότητας για το στοιχείο διεπιφάνειας ορίζεται ως:

𝐂=[Ks00Kn]\mathbf{C}=\left[\begin{array}[]{cc}K_{s}&0\\ 0&K_{n}\\ \end{array}\right] (3.222)

3.7.3 Το μητρώο παραμορφώσεων-μετακινήσεων

Το μητρώο παραμορφώσεων-μετακινήσεων προκύπτει από τις (3.216) και (3.217).

Αντικαθιστώντας στις (3.216) και (3.217) τις (3.212)-(3.212) και λαμβάνοντας υπόψη τον μετασχηματισμό από το τοπικό στο γενικό σύστημα συντεταγμένων, ο οποίος δίνεται ως:

u\displaystyle u^{\prime} =vsina+ucosa\displaystyle=v\sin a+u\cos a (3.223)
v\displaystyle v^{\prime} =ucosa-usina\displaystyle=u\cos a-u\sin a (3.224)

ή σε μητρωική μορφή:

[uv]=[cosasina-sinacosa][uv]\left[\begin{array}[]{c}u^{\prime}\\ v^{\prime}\\ \end{array}\right]=\left[\begin{array}[]{cc}\cos a&\sin a\\ -\sin a&\cos a\\ \end{array}\right]\left[\begin{array}[]{c}u\\ v\\ \end{array}\right] (3.225)

προκύπτει το μητρώο παραμορφώσεων-μετακινήσεων,

𝐁=[-𝐓𝐁1-𝐓𝐁2𝐓𝐁1𝐓𝐁2]\mathbf{B}=\left[\begin{array}[]{cccc}-\mathbf{T}\mathbf{B}_{1}&-\mathbf{T}% \mathbf{B}_{2}&\mathbf{T}\mathbf{B}_{1}&\mathbf{T}\mathbf{B}_{2}\\ \end{array}\right] (3.226)

για το οποίο ισχύει:

[γε]=𝐁𝒖\left[\begin{array}[]{c}\gamma\\ \varepsilon\\ \end{array}\right]=\mathbf{B}\boldsymbol{u} (3.227)

θεωρώντας

𝐁i=Ni𝐈2×2.\mathbf{B}_{i}=N_{i}\mathbf{I}_{2\times 2}. (3.228)

και

𝒖=[u1v1u2v2u3v3u4v4]T.\boldsymbol{u}=\left[\begin{array}[]{cccccccc}u_{1}&v_{1}&u_{2}&v_{2}&u_{3}&v_% {3}&u_{4}&v_{4}\\ \end{array}\right]^{T}. (3.229)

3.7.4 Το μητρώο δυσκαμψίας

Το μητρώο δυσκαμψίας προκύπτει εύκολα από τη γενική σχέση:

𝐊=-11𝐁T𝐂𝐁𝐉dξ\mathbf{K}=\int_{-1}^{1}\mathbf{B}^{T}\mathbf{C}\mathbf{B}\|\mathbf{J}\|d\xi (3.230)

Στην παραπάνω σχέση, η ορίζουσα 𝐉\|\mathbf{J}\| δίνεται ως:

𝐉=[(dxdξ)2+(dydξ)2]\|\mathbf{J}\|=\sqrt{\left[\left(\dfrac{dx}{d\xi}\right)^{2}+\left(\dfrac{dy}{% d\xi}\right)^{2}\right]} (3.231)

3.8 Το εξάπλευρο, οκτάκομβο τριγραμμικό τρισδιάστατο στοιχείο

Τέλος εξετάζεται το εξάπλευρο, οκτάκομβο, τριγραμμικό τρισδιάστατο στοιχείο με την αρίθμηση των κόμβων που απεικονίζεται στο Σχήμα 3.15.

Σχήμα 3.15: Το εξάπλευρο, οκτάκομβο τριγραμμικό τρισδιάστατο στοιχείο.

Οι συναρτήσεις μορφής για αυτό το στοιχείο ορίζονται από τις ακόλουθες σχέσεις:

N1\displaystyle N_{1} =18(1-ξ)(1-η)(1-ζ)\displaystyle=\dfrac{1}{8}(1-\xi)(1-\eta)(1-\zeta) (3.232)
N2\displaystyle N_{2} =18(1+ξ)(1-η)(1-ζ)\displaystyle=\dfrac{1}{8}(1+\xi)(1-\eta)(1-\zeta) (3.233)
N3\displaystyle N_{3} =18(1+ξ)(1+η)(1-ζ)\displaystyle=\dfrac{1}{8}(1+\xi)(1+\eta)(1-\zeta) (3.234)
N4\displaystyle N_{4} =18(1-ξ)(1+η)(1-ζ)\displaystyle=\dfrac{1}{8}(1-\xi)(1+\eta)(1-\zeta) (3.235)
N5\displaystyle N_{5} =18(1-ξ)(1-η)(1+ζ)\displaystyle=\dfrac{1}{8}(1-\xi)(1-\eta)(1+\zeta) (3.236)
N6\displaystyle N_{6} =18(1+ξ)(1-η)(1+ζ)\displaystyle=\dfrac{1}{8}(1+\xi)(1-\eta)(1+\zeta) (3.237)
N7\displaystyle N_{7} =18(1+ξ)(1+η)(1+ζ)\displaystyle=\dfrac{1}{8}(1+\xi)(1+\eta)(1+\zeta) (3.238)
N8\displaystyle N_{8} =18(1-ξ)(1+η)(1+ζ)\displaystyle=\dfrac{1}{8}(1-\xi)(1+\eta)(1+\zeta) (3.239)

Οι παράγωγοι των παραπάνω συναρτήσεων μορφής δίνονται με τον κανόνα της αλυσίδας:

Nix\displaystyle\dfrac{\partial N_{i}}{\partial x} =Niξξx+Niηηx+Niζζx\displaystyle=\dfrac{\partial N_{i}}{\partial\xi}\dfrac{\partial\xi}{\partial x% }+\dfrac{\partial N_{i}}{\partial\eta}\dfrac{\partial\eta}{\partial x}+\dfrac{% \partial N_{i}}{\partial\zeta}\dfrac{\partial\zeta}{\partial x} (3.240)
Niy\displaystyle\dfrac{\partial N_{i}}{\partial y} =Niξξy+Niηηy+Niζζy\displaystyle=\dfrac{\partial N_{i}}{\partial\xi}\dfrac{\partial\xi}{\partial y% }+\dfrac{\partial N_{i}}{\partial\eta}\dfrac{\partial\eta}{\partial y}+\dfrac{% \partial N_{i}}{\partial\zeta}\dfrac{\partial\zeta}{\partial y} (3.241)
Niz\displaystyle\dfrac{\partial N_{i}}{\partial z} =Niξξz+Niηηz+Niζζz\displaystyle=\dfrac{\partial N_{i}}{\partial\xi}\dfrac{\partial\xi}{\partial z% }+\dfrac{\partial N_{i}}{\partial\eta}\dfrac{\partial\eta}{\partial z}+\dfrac{% \partial N_{i}}{\partial\zeta}\dfrac{\partial\zeta}{\partial z} (3.242)

ή σε μητρωική μορφή:

[NixNiyNiz]=[ξxηxζxξyηyζyξzηzζz][NiξNiηNiζ]\left[\begin{array}[]{c}\dfrac{\partial N_{i}}{\partial x}\\ \dfrac{\partial N_{i}}{\partial y}\\ \dfrac{\partial N_{i}}{\partial z}\end{array}\right]=\left[\begin{array}[]{ccc% }\dfrac{\partial\xi}{\partial x}&\dfrac{\partial\eta}{\partial x}&\dfrac{% \partial\zeta}{\partial x}\\ \dfrac{\partial\xi}{\partial y}&\dfrac{\partial\eta}{\partial y}&\dfrac{% \partial\zeta}{\partial y}\\ \dfrac{\partial\xi}{\partial z}&\dfrac{\partial\eta}{\partial z}&\dfrac{% \partial\zeta}{\partial z}\\ \end{array}\right]\left[\begin{array}[]{c}\dfrac{\partial N_{i}}{\partial\xi}% \\ \dfrac{\partial N_{i}}{\partial\eta}\\ \dfrac{\partial N_{i}}{\partial\zeta}\end{array}\right] (3.243)

O 3×33\times 3 πίνακας που εμφανίζεται στην προηγούμενη εξίσωση είναι ο 𝐉-1\mathbf{J}^{-1}, ο ανάστροφος δηλαδή του

𝐉=(x,y,z)(ξ,η,ζ)=[xξxξxξyηyηyηxζxζxζ]\mathbf{J}=\dfrac{\partial(x,y,z)}{\partial(\xi,\eta,\zeta)}=\left[\begin{% array}[]{ccc}\dfrac{\partial x}{\partial\xi}&\dfrac{\partial x}{\partial\xi}&% \dfrac{\partial x}{\partial\xi}\\ \dfrac{\partial y}{\partial\eta}&\dfrac{\partial y}{\partial\eta}&\dfrac{% \partial y}{\partial\eta}\\ \dfrac{\partial x}{\partial\zeta}&\dfrac{\partial x}{\partial\zeta}&\dfrac{% \partial x}{\partial\zeta}\\ \end{array}\right] (3.244)

Με βάση τα παραπάνω μπορεί να μορφωθεί το μητρώο παραμορφώσεων-μετακινήσεων και το μητρώο δυσκαμψίας, σύμφωνα με τη μεθοδολογία που ακολουθήθηκε στα προηγούμενα στοιχεία [2].

Στη συνέχεια δίνεται ενδεικτικά κώδικας σε γλώσσα προγραμματισμού Python για τον υπολογισμό των συναρτήσεων μορφής και της Ιακωβιανής του εξάπλευρου γραμμικού στοιχείου.

1     def shape(self):
2         N = zeros((8, 4, 8))
3         detJ = zeros(8)
4
5         for k, gp in enumerate(self.gps):
6             m1 = 1. - gp.xi                     # 1 - xi
7             p1 = 1. + gp.xi                     # 1 + xi
8             m2 = 1. - gp.eta                    # 1 - eta
9             p2 = 1. + gp.eta                    # 1 + eta
10             m3 = 1. - gp.zeta                   # 1 - zeta
11             p3 = 1. + gp.zeta                   # 1 + zeta
12
13             N[0][0][k] =  0.125 * m1 * m2 * m3  # N1
14             N[1][0][k] =  0.125 * p1 * m2 * m3  # N2
15             N[2][0][k] =  0.125 * p1 * p2 * m3  # N3
16             N[3][0][k] =  0.125 * m1 * p2 * m3  # N4
17             N[4][0][k] =  0.125 * m1 * m2 * p3  # N5
18             N[5][0][k] =  0.125 * p1 * m2 * p3  # N6
19             N[6][0][k] =  0.125 * p1 * p2 * p3  # N7
20             N[7][0][k] =  0.125 * m1 * p2 * p3  # N8
21
22             N[0][1][k] = -0.125 * m2  * m3      # N1, xi
23             N[1][1][k] = +0.125 * m2  * m3      # N2, xi
24             N[2][1][k] = +0.125 * p2  * m3      # N3, xi
25             N[3][1][k] = -0.125 * p2  * m3      # N4, xi
26             N[4][1][k] = -0.125 * m2  * p3      # N5, xi
27             N[5][1][k] = +0.125 * m2  * p3      # N6, xi
28             N[6][1][k] = +0.125 * p2  * p3      # N7, xi
29             N[7][1][k] = -0.125 * p2  * p3      # N8, xi
30
31             N[0][2][k] = -0.125 * m1  * m3      # N1, eta
32             N[1][2][k] = -0.125 * p1  * m3      # N2, eta
33             N[2][2][k] = +0.125 * p1  * m3      # N3, eta
34             N[3][2][k] = +0.125 * m1  * m3      # N4, eta
35             N[4][2][k] = -0.125 * m1  * p3      # N5, eta
36             N[5][2][k] = -0.125 * p1  * p3      # N6, eta
37             N[6][2][k] = +0.125 * p1  * p3      # N7, eta
38             N[7][2][k] = +0.125 * m1  * p3      # N8, eta
39
40             N[0][3][k] = -0.125 * m1  * m2      # N1, zeta
41             N[1][3][k] = -0.125 * p1  * m2      # N2, zeta
42             N[2][3][k] = -0.125 * p1  * p2      # N3, zeta
43             N[3][3][k] = -0.125 * m1  * p2      # N4, zeta
44             N[4][3][k] = +0.125 * m1  * m2      # N5, zeta
45             N[5][3][k] = +0.125 * p1  * m2      # N6, zeta
46             N[6][3][k] = +0.125 * p1  * p2      # N7, zeta
47             N[7][3][k] = +0.125 * m1  * p2      # N8, zeta
48
49             # Jacobian
50             J = zeros((3, 3))
51             for i in range(3):
52                 J[0][i] = 0.;
53                 J[1][i] = 0.;
54                 J[2][i] = 0.;
55                 for j in range(8):
56                     J[0][i] += N[j][1][k] * self.nodes[j].x[i]
57                     J[1][i] += N[j][2][k] * self.nodes[j].x[i]
58                     J[2][i] += N[j][3][k] * self.nodes[j].x[i]
59             detJ[k] = linalg.det(J)
60             if detJ[k] < 0.:
61                 print ’Negative derivative at element %i.’%self.id
62                 print ’Nodes:’, [n.id for n in self.nodes]
63                 exit(-100.)
64             J = linalg.inv(J)
65
66             # dNdx
67             for i in range(8):
68                 d1 =   N[i][1][k] * J[0][0] \
69                      + N[i][2][k] * J[0][1] \
70                      + N[i][3][k] * J[0][2]
71                 d2 =   N[i][1][k] * J[1][0] \
72                      + N[i][2][k] * J[1][1] \
73                      + N[i][3][k] * J[1][2]
74                 d3 =   N[i][1][k] * J[2][0] \
75                      + N[i][2][k] * J[2][1] \
76                      + N[i][3][k] * J[2][2]
77                 N[i][1][k] = d1
78                 N[i][2][k] = d2
79                 N[i][3][k] = d3
80
81         return N, detJ

3.9 Βιβλιογραφία

  • 1 G. Bear. An isoparametric joint/interface element for finite element analysis. International journal for numerical methods in engineering, 21(4): 585-600, 1985.
  • 2 Guido Dhondt. The finite element method for three-dimensional thermomechanical applications. John Wiley & Sons, 2004.
  • 3 Carlos A. Felippa. Lecture notes in introduction to finite element methods, 2013.
  • 4 T. J. R. Hughes. The finite element method. Pentice-Hall, Englewood-Cliffs, New Jersey, 1987.
  • 5 W. Lewis Roland, Perumal Nithiarasu and Kankanhalli Seetharamu. Fundamentals of the finite element method for heat and fluid flow, Wiley, 2004.
  • 6 O. C. Zienkiewicz and R. L. Taylor. The finite element method for solid and structural mechanics. Butterworth-Heinemann, 2005.