StartMula
What to doApa perlu dibuat Follow the plan: before class, in class, after class. Each item links to where it is done and ticks itself when it is. Continue takes you to the first thing not yet done.Ikut pelan: sebelum kelas, dalam kelas, selepas kelas. Setiap item dipautkan ke tempat ia dibuat dan ditanda sendiri apabila selesai. Sambung membawa anda ke perkara pertama yang belum selesai.
Counts toward progress:Dikira dalam kemajuan: the bar averages six parts equally: Notes, Slides, Examples, Exercises, Explorer and the can-do checklist. Each tab’s badge shows its own count.bar ini purata enam bahagian secara sama rata: Nota, Slides, Contoh, Latihan, Explorer dan senarai semak boleh-buat. Lencana pada setiap tab menunjukkan kiraannya sendiri.
Your planPelan anda
- A1 plane stress, plane strain or neither · A2 the y-direction balanceA1 plane stress, plane strain atau bukan kedua-duanya · A2 keseimbangan arah y
- A3 [E] of the cantilever · A4 its boundary conditionsA3 [E] bagi cantilever · A4 boundary condition-nya
- A5 u and v at (3.5, 1.3) in element 4A5 u dan v pada (3.5, 1.3) dalam element 4
- QR Explorer: Cantilever Explorer, task 1Explorer QR: Cantilever Explorer, tugasan 1
○ to do · ✓ done · – done in class, not tracked. Click an item to go to it.○ belum · ✓ selesai · – dibuat dalam kelas, tidak dijejak. Klik item untuk pergi kepadanya.
What this part coversApa yang bahagian ini liputi
Heat transfer had one unknown per node; plane stress has two, the displacements u and v. The governing equation needs three ingredients instead of two: equilibrium of a small element, Hooke’s law, and the relation between strains and displacements. Together they give the same pattern as heat transfer, [∂][E][∂]ᵀ{u}ᵀ = −{f}, with bigger matrices. This part also sets up the boundary conditions and the shape-function matrix [N]; Part 2 builds [k] and solves the cantilever, and Part 3 recovers the stresses.Heat transfer ada satu unknown setiap node; plane stress ada dua, iaitu displacement u dan v. Persamaan pentadbir memerlukan tiga bahan, bukan dua: equilibrium bagi element kecil, Hooke’s law, dan hubungan antara strain dan displacement. Bersama-sama ia memberi pola yang sama dengan heat transfer, [∂][E][∂]ᵀ{u}ᵀ = −{f}, dengan matrix yang lebih besar. Bahagian ini juga menyediakan boundary condition dan shape-function matrix [N]; Part 2 membina [k] dan menyelesaikan cantilever, dan Part 3 mendapatkan semula stress.
After this part you should be able toSelepas bahagian ini, anda sepatutnya boleh
- Derive the plane-stress equilibrium equations from a differential element and write them as [∂]{σ}ᵀ = −{f}.Menerbitkan equilibrium equation plane stress daripada differential element dan menulisnya sebagai [∂]{σ}ᵀ = −{f}.
- State the plane-stress constitutive law {σ}ᵀ = [E]{ε}ᵀ and the strain–displacement relation {ε}ᵀ = [∂]ᵀ{u}ᵀ, contrast plane stress with plane strain, and combine them into [∂][E][∂]ᵀ{u}ᵀ = −{f}.Menyatakan constitutive law plane stress {σ}ᵀ = [E]{ε}ᵀ dan hubungan strain–displacement {ε}ᵀ = [∂]ᵀ{u}ᵀ, membezakan plane stress dengan plane strain, dan menggabungkannya menjadi [∂][E][∂]ᵀ{u}ᵀ = −{f}.
- Classify traction (natural) and displacement (essential) boundary conditions in each direction and write them for a rectangular domain.Mengelaskan boundary condition traction (natural) dan displacement (essential) dalam setiap arah dan menulisnya untuk rectangular domain.
- Write the 2 × 8 shape-function matrix [N] of the four-node element, number its degrees of freedom, and interpolate u and v at any point.Menulis shape-function matrix [N] 2 × 8 bagi four-node element, menomborkan degree of freedom-nya, dan interpolate u dan v pada mana-mana titik.
Text: Mohd Yassin et al., Two-Dimensional Finite Element Formulations for Heat, Solids and Fluids (with Matlab), MSNM 2020, §3.1–§3.2.1.Teks: Mohd Yassin et al., Two-Dimensional Finite Element Formulations for Heat, Solids and Fluids (with Matlab), MSNM 2020, §3.1–§3.2.1.
Recall from Heat TransferIngat semula Heat Transfer
Two questions before class. Not graded; one try each.Dua soalan sebelum kelas. Tidak bergred; satu cubaan setiap satu.
In the heat PDE {∂}[E]{∂}ᵀT = −qh, what is [E]?Dalam PDE heat {∂}[E]{∂}ᵀT = −qh, apakah [E]?
[E] holds the conductivities, 2 × 2. Plane stress keeps the same pattern with a 3 × 3 [E] built from E and ν.[E] memuatkan conductivity, 2 × 2. Plane stress mengekalkan pola yang sama dengan [E] 3 × 3 yang dibina daripada E dan ν.
In heat transfer, how is a known temperature T̄ put into the assembled equations?Dalam heat transfer, bagaimana temperature yang diketahui T̄ dimasukkan ke dalam assembled equation?
T̄ is essential: it is imposed on the assembled system, and the struck row later gives the heat flow there. A known displacement ū is treated in exactly the same way.T̄ adalah essential: ia dikenakan pada assembled system, dan baris yang dibuang kemudian memberi aliran haba di situ. Displacement yang diketahui ū dirawat dengan cara yang sama.
Can-do checklistSenarai semak boleh-buat
Rate yourself after the exercises. “Without notes” is the exam condition and counts in full; “With notes” counts half.Nilai diri anda selepas latihan. “Tanpa nota” ialah keadaan peperiksaan dan dikira penuh; “Dengan nota” dikira separuh.
Decide plane stress, plane strain or neither for a structure, and say which quantity is zero.Menentukan plane stress, plane strain atau bukan kedua-duanya bagi sesuatu struktur, dan menyatakan kuantiti yang sifar.
Write [E] for plane stress and for plane strain from E and ν, and check the shear entry against G.Menulis [E] untuk plane stress dan plane strain daripada E dan ν, dan menyemak entri shear dengan G.
Label every edge of a plate in x and in y: essential or natural, the equation, and what FEM does with it.Melabel setiap tepi plat dalam arah x dan y: essential atau natural, persamaannya, dan apa yang FEM buat dengannya.
Number the dofs of a mesh and interpolate u and v at a point from the nodal displacements.Menomborkan dof bagi satu mesh dan interpolate u dan v pada satu titik daripada nodal displacement.
Files and settingsFail dan tetapan
Progress is stored in this browser only. It is your own record, not a gradebook; graded work stays in eLearning.Kemajuan disimpan dalam pelayar ini sahaja. Ia rekod anda sendiri, bukan buku gred; kerja bergred kekal di eLearning.
NotesNota
What to doApa perlu dibuat Read each section, answer its Quick check (not graded, one try), then tick “Mark this section as read” at the end of the section. “Key points only” is the revision view.Baca setiap seksyen, jawab Semak cepat di dalamnya (tidak bergred, satu cubaan), kemudian tanda “Tanda seksyen ini sudah dibaca” di hujung seksyen. “Perkara utama sahaja” ialah paparan ulang kaji.
Counts toward progress:Dikira dalam kemajuan: sections ticked as read.seksyen yang ditanda sudah dibaca.
1. Why plane stress: two unknowns at every pointMengapa plane stress: dua unknown pada setiap titik
Heat transfer gave a scalar field: one temperature at every point and one unknown at every node. Plane stress gives a vector field: every point of a plate moves by a displacement with two components, u(x, y) along x and v(x, y) along y. From the displacements we get strains, and from the strains stresses. The finite element method solves for u and v at the nodes; strains and stresses come afterwards, by differentiation.Heat transfer memberi scalar field: satu temperature pada setiap titik dan satu unknown pada setiap node. Plane stress memberi vector field: setiap titik plat bergerak dengan displacement yang ada dua komponen, u(x, y) dalam arah x dan v(x, y) dalam arah y. Daripada displacement kita dapat strain, dan daripada strain kita dapat stress. Finite element method menyelesaikan u dan v pada node; strain dan stress dikira kemudian, melalui pembezaan.
Where civil engineers use eachDi mana jurutera awam menggunakan setiap satu
| Plane stressPlane stress | Plane strainPlane strain |
|---|---|
| shear walls, deep beamsshear wall, deep beam | gravity dams, long embankmentsempangan graviti, tambak panjang |
| gusset and connection platesgusset plate dan connection plate | tunnel linings, pipes, culvertstunnel lining, paip, pembetung |
| webs of plate girdersweb bagi plate girder | retaining walls, per metre rundinding penahan, per meter panjang |
| slabs loaded in their own planeslab yang dibebankan dalam satahnya sendiri | strip footingsstrip footing |
A slab carrying a floor load is neither: the load acts normal to its plane, so it bends as a plate, a different problem. The test for plane stress is always the same two questions: is the body thin compared with its in-plane size, and do the loads act in its plane?Slab yang menanggung beban lantai bukan kedua-duanya: beban bertindak normal kepada satahnya, jadi ia melentur sebagai plate, masalah yang berbeza. Ujian untuk plane stress sentiasa dua soalan yang sama: adakah badan itu nipis berbanding saiz dalam satahnya, dan adakah beban bertindak dalam satahnya?


What the finite element model solves forApa yang diselesaikan oleh model finite element
| Heat transferHeat transfer | Plane stressPlane stress | |
|---|---|---|
| primary fieldprimary field | T (scalar) | u, v (vector) |
| derived fieldderived field | flux qx, qy | strains ε, stresses σ |
| material lawmaterial law | Fourier: q = −k∇T | Hooke: {σ} = [E]{ε} |
| dofs per nodedof setiap node | 1 | 2 |
| 4-node [k] | 4 × 4 | 8 × 8 |
Key pointsPerkara utama
- Plane stress: thin, loaded in plane, σzz = 0. Plane strain: long, uniform section, εzz = 0.Plane stress: nipis, dibebankan dalam satah, σzz = 0. Plane strain: panjang, keratan seragam, εzz = 0.
- Two unknowns per node, u and v; a 4-node element has 8 dofs and an 8 × 8 [k].Dua unknown setiap node, u dan v; 4-node element ada 8 dof dan [k] 8 × 8.
- Strains and stresses come from derivatives of the displacements: less accurate.Strain dan stress diperoleh daripada derivative displacement: kurang tepat.
A concrete gravity dam 300 m long carries water pressure that is the same at every section. Which idealisation, and which quantity is zero?Empangan graviti konkrit sepanjang 300 m menanggung tekanan air yang sama pada setiap keratan. Idealisation yang mana, dan kuantiti apa yang sifar?
The dam is long and every section is loaded alike, so each slice is held by its neighbours and cannot strain along the axis: εzz = 0. A stress σzz develops instead.Empangan itu panjang dan setiap keratan dibebankan sama, jadi setiap kepingan ditahan oleh jirannya dan tidak boleh ber-strain di sepanjang paksinya: εzz = 0. Sebaliknya stress σzz terbentuk.
2. Equilibrium of a differential elementEquilibrium bagi differential element
Take a small rectangle dx by dy of unit thickness inside the plate. On its faces act the normal stresses σxx and σyy and the shear stresses σxy and σyx (N m−2); inside acts a body force fx, fy per unit volume (N m−3), for example self-weight fy = −ρg. The method is the one used for the heat flux in Heat Transfer Part 1: the stress on a far face is the near-face stress plus its first-order change.Ambil satu segi empat kecil dx × dy dengan ketebalan unit di dalam plat. Pada mukanya bertindak normal stress σxx dan σyy serta shear stress σxy dan σyx (N m−2); di dalamnya bertindak body force fx, fy per unit isi padu (N m−3), contohnya berat sendiri fy = −ρg. Kaedahnya sama seperti heat flux dalam Heat Transfer Part 1: stress pada muka jauh ialah stress muka dekat ditambah perubahan first-order-nya.
Force balance in xKeseimbangan daya dalam arah x
Static equilibrium requires the forces in x and in y to sum to zero. Forces are stresses times face areas: σxx acts on the faces of area dy, σyx on the faces of area dx (each times the unit thickness):Static equilibrium memerlukan jumlah daya dalam arah x dan y bersamaan sifar. Daya ialah stress didarab luas muka: σxx bertindak pada muka seluas dy, σyx pada muka seluas dx (setiap satu didarab ketebalan unit):
The near-face terms cancel against the first part of the far-face terms, every remaining term carries dx dy, and dividing by it leaves the first equilibrium equation:Term muka dekat terbatal dengan bahagian pertama term muka jauh, setiap term yang tinggal membawa dx dy, dan membahagi dengannya meninggalkan equilibrium equation pertama:
Force balance in y (Activity 2)Keseimbangan daya dalam arah y (Aktiviti 2)
In y, σyy acts on the faces of area dx and σxy on the faces of area dy. The same expansion givesDalam arah y, σyy bertindak pada muka seluas dx dan σxy pada muka seluas dy. Pengembangan yang sama memberi
The matrix formBentuk matrix
Collect the two equations with a 2 × 3 matrix of derivative operators acting on the stress vector {σxx σyy σxy}ᵀ. This is the plane-stress version of {∂}{q} in heat transfer: there a 1 × 2 row acted on a 2 × 1 flux; here a 2 × 3 matrix acts on a 3 × 1 stress.Kumpulkan dua persamaan itu dengan matrix 2 × 3 bagi derivative operator yang bertindak ke atas stress vector {σxx σyy σxy}ᵀ. Ini versi plane stress bagi {∂}{q} dalam heat transfer: di sana satu baris 1 × 2 bertindak ke atas flux 2 × 1; di sini matrix 2 × 3 bertindak ke atas stress 3 × 1.
Worked step · Activity 2 in wordsLangkah bekerja · Aktiviti 2 dalam ayat
Forces in y: σyy on the bottom face (area dx) acts downward, σyy + ∂σyy/∂y dy on the top face acts upward; σxy on the left face (area dy) acts downward, σxy + ∂σxy/∂x dx on the right face acts upward; fy dx dy acts on the volume. Sum, cancel, divide by dx dy: ∂σxy/∂x + ∂σyy/∂y + fy = 0. Row 2 of [∂] is therefore [0 ∂/∂y ∂/∂x].Daya dalam arah y: σyy pada muka bawah (luas dx) bertindak ke bawah, σyy + ∂σyy/∂y dy pada muka atas bertindak ke atas; σxy pada muka kiri (luas dy) bertindak ke bawah, σxy + ∂σxy/∂x dx pada muka kanan bertindak ke atas; fy dx dy bertindak pada isi padu. Jumlahkan, batalkan, bahagi dengan dx dy: ∂σxy/∂x + ∂σyy/∂y + fy = 0. Jadi baris 2 bagi [∂] ialah [0 ∂/∂y ∂/∂x].
Key pointsPerkara utama
- Force balance in x and y on dx × dy gives (3.4) and (3.6); moment balance gives σyx = σxy.Keseimbangan daya dalam x dan y pada dx × dy memberi (3.4) dan (3.6); keseimbangan momen memberi σyx = σxy.
- Matrix form [∂]{σ}ᵀ = −{f} with the 2 × 3 operator [∂].Bentuk matrix [∂]{σ}ᵀ = −{f} dengan operator [∂] 2 × 3.
- Every term is a force per unit volume, N m−3.Setiap term ialah daya per unit isi padu, N m−3.
What is the size of the operator matrix [∂] in [∂]{σ}ᵀ = −{f}?Apakah saiz operator matrix [∂] dalam [∂]{σ}ᵀ = −{f}?
Two equilibrium equations (x and y) act on the three stress components σxx, σyy, σxy. Its transpose, 3 × 2, appears in the strain–displacement relation (§4).Dua equilibrium equation (x dan y) bertindak ke atas tiga komponen stress σxx, σyy, σxy. Transpose-nya, 3 × 2, muncul dalam hubungan strain–displacement (§4).
3. Hooke’s law: plane stress and plane strainHooke’s law: plane stress dan plane strain
Equilibrium gives two equations in three unknown stresses. Hooke’s law, the analogue of Fourier’s law, relates the stresses to the strains through the material. For plane stress (σzz = 0) it readsEquilibrium memberi dua persamaan dalam tiga stress yang tidak diketahui. Hooke’s law, analog bagi Fourier’s law, menghubungkan stress dengan strain melalui bahan. Untuk plane stress (σzz = 0) ia berbunyi
or, with the 3 × 3 constitutive matrix [E],atau, dengan constitutive matrix [E] 3 × 3,
The cantilever’s material (Activity 3)Bahan cantilever (Aktiviti 3)
For the text’s cantilever, E = 200 × 10⁶ N m−2 and ν = 0.33. Keep four significant figures: Part 2 builds [k] from these numbers.Untuk cantilever dalam teks, E = 200 × 10⁶ N m−2 dan ν = 0.33. Simpan empat angka bererti: Part 2 membina [k] daripada nombor ini.
Plane strain changes only [E]Plane strain hanya mengubah [E]
Setting εzz = 0 instead of σzz = 0 in three-dimensional Hooke’s law gives a matrix with the same shape and different constants:Menetapkan εzz = 0 dan bukan σzz = 0 dalam Hooke’s law tiga dimensi memberi matrix dengan bentuk yang sama tetapi pemalar yang berbeza:
The shear entry is G in both. The normal entries are larger in plane strain, because a slice that cannot thin resists in-plane stretching more. For ν = 0.33 the bending stiffness of the cantilever rises by the factor 1/(1 − ν²) = 1.12, so its tip deflection falls to about 0.89 of the plane-stress value; the Explorer shows 0.90 on a fine mesh. As ν approaches 0.5 (rubber, undrained clay) the plane-strain constants grow without bound: the material becomes incompressible, a topic for later courses.Entri shear ialah G dalam kedua-duanya. Entri normal lebih besar dalam plane strain, kerana kepingan yang tidak boleh menipis lebih menahan regangan dalam satah. Untuk ν = 0.33, bending stiffness cantilever meningkat dengan faktor 1/(1 − ν²) = 1.12, jadi tip deflection-nya turun kepada kira-kira 0.89 daripada nilai plane stress; Explorer menunjukkan 0.90 pada mesh halus. Apabila ν menghampiri 0.5 (getah, undrained clay), pemalar plane strain membesar tanpa had: bahan itu menjadi incompressible, topik untuk kursus kemudian.
Key pointsPerkara utama
- {σ}ᵀ = [E]{ε}ᵀ; plane stress [E] = E/(1 − ν²)·[1 ν 0; ν 1 0; 0 0 (1 − ν)/2].{σ}ᵀ = [E]{ε}ᵀ; plane stress [E] = E/(1 − ν²)·[1 ν 0; ν 1 0; 0 0 (1 − ν)/2].
- εxy is the engineering shear strain; the (3,3) entry equals G.εxy ialah engineering shear strain; entri (3,3) sama dengan G.
- Plane strain: only [E] changes; stiffer in the normal entries, same G.Plane strain: hanya [E] berubah; lebih kaku dalam entri normal, G sama.
For E = 200 × 10⁶ N m−2 and ν = 0.33, which value is the (3,3) entry of the plane-stress [E]?Untuk E = 200 × 10⁶ N m−2 dan ν = 0.33, nilai manakah entri (3,3) bagi [E] plane stress?
(1 − ν)/2 × E/(1 − ν²) = 0.335 × 224.44 × 10⁶ = 75.19 × 10⁶ = G. Option (a) forgets the half; (c) is the (1,2) entry, ν E/(1 − ν²).(1 − ν)/2 × E/(1 − ν²) = 0.335 × 224.44 × 10⁶ = 75.19 × 10⁶ = G. Pilihan (a) terlupa separuh; (c) ialah entri (1,2), ν E/(1 − ν²).
4. Strain–displacement, and the PDE in u and vStrain–displacement, dan PDE dalam u dan v
Heat transfer had no step like this one, because T was itself the unknown. Here the unknowns are displacements, and the strains are their derivatives: εxx measures stretching along x, εyy along y, and εxy the change of a right angle.Heat transfer tiada langkah seperti ini, kerana T sendiri ialah unknown. Di sini unknown ialah displacement, dan strain ialah derivative-nya: εxx mengukur regangan dalam arah x, εyy dalam arah y, dan εxy perubahan sudut tegak.
In matrix form the 3 × 2 operator is exactly the transpose of the equilibrium operator [∂]. That is not a coincidence: equilibrium and compatibility are dual, and it is why the final matrix [k] comes out symmetric.Dalam bentuk matrix, operator 3 × 2 itu tepat transpose bagi equilibrium operator [∂]. Itu bukan kebetulan: equilibrium dan compatibility adalah dual, dan itulah sebab matrix akhir [k] keluar simetri.
Assemble the PDEBina PDE
Substitute the strains into Hooke’s law and Hooke’s law into equilibrium. The result is two PDEs in the two displacements, written once with the three matrices:Gantikan strain ke dalam Hooke’s law dan Hooke’s law ke dalam equilibrium. Hasilnya dua PDE dalam dua displacement, ditulis sekali dengan tiga matrix:
Read (3.17) from the inside out: [∂]ᵀ{u}ᵀ turns displacements into strains (3 × 1); [E] turns strains into stresses (3 × 1); [∂] turns stresses into the two equilibrium equations, balanced by the body force. Compare it with the heat PDE:Baca (3.17) dari dalam ke luar: [∂]ᵀ{u}ᵀ menukar displacement kepada strain (3 × 1); [E] menukar strain kepada stress (3 × 1); [∂] menukar stress kepada dua equilibrium equation, diimbangi oleh body force. Bandingkan dengan PDE heat:
Key pointsPerkara utama
- {ε}ᵀ = [∂]ᵀ{u}ᵀ: εxx = ∂u/∂x, εyy = ∂v/∂y, εxy = ∂u/∂y + ∂v/∂x.{ε}ᵀ = [∂]ᵀ{u}ᵀ: εxx = ∂u/∂x, εyy = ∂v/∂y, εxy = ∂u/∂y + ∂v/∂x.
- The strain operator is the transpose of the equilibrium operator.Strain operator ialah transpose bagi equilibrium operator.
- [∂][E][∂]ᵀ{u}ᵀ = −{f}: two PDEs in u and v, the analogue of {∂}[E]{∂}ᵀT = −qh.[∂][E][∂]ᵀ{u}ᵀ = −{f}: dua PDE dalam u dan v, analog bagi {∂}[E]{∂}ᵀT = −qh.
A displacement field is u = 0.002y, v = 0. Which strains does it produce?Satu displacement field ialah u = 0.002y, v = 0. Strain apa yang dihasilkan?
εxx = ∂u/∂x = 0, εyy = ∂v/∂y = 0, εxy = ∂u/∂y + ∂v/∂x = 0.002 + 0. This is simple shear; 0.001 would be the tensor strain, which the text’s [E] does not use.εxx = ∂u/∂x = 0, εyy = ∂v/∂y = 0, εxy = ∂u/∂y + ∂v/∂x = 0.002 + 0. Ini simple shear; 0.001 ialah tensor strain, yang tidak digunakan oleh [E] dalam teks.
5. Boundary conditions: traction and displacementBoundary condition: traction dan displacement
Every point of the boundary needs one condition in x and one in y. In each direction either the force on the boundary is known or the displacement is: never both, never neither.Setiap titik pada sempadan memerlukan satu condition dalam arah x dan satu dalam arah y. Dalam setiap arah sama ada daya pada sempadan diketahui atau displacement diketahui: tidak pernah kedua-duanya, tidak pernah tiada.
On a rectangle the normals are (±1, 0) on the vertical edges and (0, ±1) on the horizontal ones, so only two stresses act as tractions on each edge:Pada segi empat tepat, normal ialah (±1, 0) pada tepi menegak dan (0, ±1) pada tepi mendatar, jadi hanya dua stress bertindak sebagai traction pada setiap tepi:
What FEM does with each kindApa yang FEM buat dengan setiap jenis
| ConditionCondition | KnownDiketahui | In the FEMDalam FEM | Heat analogueAnalog heat |
|---|---|---|---|
| displacement · essentialdisplacement · essential | ū, v̄ | imposed on the assembled system (row–column elimination)dikenakan pada assembled system (row–column elimination) | T̄ |
| traction · naturaltraction · natural | bx, by | equivalent nodal loads {b} from the boundary integralequivalent nodal load {b} daripada boundary integral | flux loadflux load |
| free edge · natural, b = 0tepi bebas · natural, b = 0 | nothing actstiada yang bertindak | nothing to dotiada tindakan | insulated edgetepi insulated |
| body forcebody force | fx, fy | equivalent nodal loads {q}, e.g. self-weightequivalent nodal load {q}, contohnya berat sendiri | heat generationheat generation |
The cantilever (Activity 4)Cantilever (Aktiviti 4)
| EdgeTepi | x | y | FEM actionTindakan FEM |
|---|---|---|---|
| left, x = 0kiri, x = 0 | ū = 0, essential | v̄ = 0, essential | impose U1, U2, U7, U8, U13, U14 = 0kenakan U1, U2, U7, U8, U13, U14 = 0 |
| right, x = 4kanan, x = 4 | bx = σxx = 0 | by = σxy, downwardke bawah | nodal loads from the tractionnodal load daripada traction |
| top, bottomatas, bawah | bx = 0 | by = 0 | nothingtiada |
Why the supports must stop every rigid motionMengapa support mesti menghalang setiap rigid motion
A plate can translate in x, translate in y and rotate in its plane without straining at all: for a small rotation θ, u = −θy and v = θx give εxx = εyy = 0 and εxy = −θ + θ = 0. Such a motion needs no force, so [K] is singular until the supports remove all three. Holding v alone along the left edge stops the y-translation but not the x-translation, nor a rotation about a point of that edge (its points move in x, not in y); the Explorer’s “vertical only” support shows the solver refusing. Holding u alone along the edge stops x-translation and rotation but leaves the plate free to slide in y.Plat boleh translate dalam arah x, translate dalam arah y dan berputar dalam satahnya tanpa sebarang strain: untuk putaran kecil θ, u = −θy dan v = θx memberi εxx = εyy = 0 dan εxy = −θ + θ = 0. Pergerakan sebegini tidak memerlukan daya, jadi [K] singular sehingga support menghapuskan ketiga-tiganya. Menahan v sahaja di sepanjang tepi kiri menghalang translation y tetapi tidak menghalang translation x, mahupun putaran terhadap satu titik pada tepi itu (titik-titiknya bergerak dalam arah x, bukan y); support “vertical only” dalam Explorer menunjukkan solver menolak. Menahan u sahaja di sepanjang tepi itu menghalang translation x dan putaran tetapi membiarkan plat bebas menggelongsor dalam arah y.
Key pointsPerkara utama
- Traction known → natural → load (or nothing on a free edge). Displacement known → essential → imposed.Traction diketahui → natural → beban (atau tiada pada tepi bebas). Displacement diketahui → essential → dikenakan.
- One condition per direction at every boundary point.Satu condition setiap arah pada setiap titik sempadan.
- Supports must remove two translations and one rotation, or [K] is singular.Support mesti menghapuskan dua translation dan satu putaran, jika tidak [K] singular.
The top edge of the cantilever carries nothing. What does the finite element model do there?Tepi atas cantilever tidak menanggung apa-apa. Apa yang model finite element buat di situ?
A free edge is a natural condition with zero traction; its boundary term is zero, so it needs no action, exactly like an insulated edge. Fixing v there would add a support the structure does not have.Tepi bebas ialah natural condition dengan traction sifar; boundary term-nya sifar, jadi ia tidak memerlukan tindakan, sama seperti tepi insulated. Menetapkan v di situ menambah support yang tiada pada struktur itu.
6. Degrees of freedom and the shape-function matrix [N]Degree of freedom dan shape-function matrix [N]
The element is the four-node rectangle of heat transfer, with the same shape functions N1…N4 of (2.21). What is new is that each node carries two degrees of freedom, so both u and v are interpolated, with the same functions:Element ialah four-node rectangle dalam heat transfer, dengan shape function N1…N4 yang sama daripada (2.21). Yang baharu ialah setiap node membawa dua degree of freedom, jadi kedua-dua u dan v di-interpolate, dengan fungsi yang sama:
The 2 × 8 shape-function matrixShape-function matrix 2 × 8
Both interpolations are one matrix product. Row 1 picks the u-dofs and row 2 the v-dofs; the zeros say that u does not depend on any v. The 8-node element gives a 2 × 16 matrix of the same pattern (3.29).Kedua-dua interpolation ialah satu hasil darab matrix. Baris 1 memilih dof-u dan baris 2 dof-v; sifar menunjukkan bahawa u tidak bergantung pada mana-mana v. 8-node element memberi matrix 2 × 16 dengan pola yang sama (3.29).
Activity 5: u and v at (3.5, 1.3) mAktiviti 5: u dan v pada (3.5, 1.3) m
The point lies in element 4, whose local node 1 is global node 5 at (2, 1). Its local coordinates are (1.5, 0.3): the Activity 4 point of Heat Transfer Part 1, with the same shape functions. The nodal displacements come from the text’s solution (3.49), in local order 5, 6, 9, 8:Titik itu terletak dalam element 4, yang local node 1-nya ialah global node 5 pada (2, 1). Koordinat local-nya (1.5, 0.3): titik Aktiviti 4 dalam Heat Transfer Part 1, dengan shape function yang sama. Nodal displacement diambil daripada penyelesaian teks (3.49), dalam susunan local 5, 6, 9, 8:
Node 6, the free-end node of the element, carries half the weight and the largest v. The plate sags by 0.11 m and hardly moves along x: bending, as expected of a cantilever (the text chose a very soft E so that the displacements are visible). At the centroid every Ni = 1/4:Node 6, node hujung bebas bagi element itu, membawa separuh weight dan v yang terbesar. Plat itu melendut 0.11 m dan hampir tidak bergerak dalam arah x: lenturan, seperti yang dijangka bagi cantilever (teks memilih E yang sangat lembut supaya displacement kelihatan). Pada centroid setiap Ni = 1/4:
What comes nextApa seterusnya
Differentiating u and v gives the strains. Packed into a matrix, the derivatives of [N] become [B] = [∂]ᵀ[N], a 3 × 8 matrix, and Galerkin turns (3.17) into the element stiffness matrix:Membezakan u dan v memberi strain. Apabila dibungkus dalam matrix, derivative bagi [N] menjadi [B] = [∂]ᵀ[N], matrix 3 × 8, dan Galerkin menukar (3.17) kepada element stiffness matrix:
| StepLangkah | Heat transferHeat transfer | Plane stressPlane stress |
|---|---|---|
| PDE | {∂}[E]{∂}ᵀT = −qh | [∂][E][∂]ᵀ{u}ᵀ = −{f} |
| operatoroperator | {∂}: 1 × 2 | [∂]: 2 × 3 |
| materialbahan | [E]: 2 × 2 | [E]: 3 × 3 |
| shape functionsshape function | {N}: 1 × 4 | [N]: 2 × 8 |
| gradient / straingradient / strain | {∂}ᵀ{N}: 2 × 4 | [B] = [∂]ᵀ[N]: 3 × 8 |
| element matrixmatrix element | [k]: 4 × 4 | [k] = t∫[B]ᵀ[E][B] dA: 8 × 8 |
| natural BCnatural BC | flux → {b}flux → {b} | traction → {b}traction → {b} |
| essential BCessential BC | T̄ | ū, v̄ |
Key pointsPerkara utama
- Same Ni as heat transfer, for u and for v: {u}ᵀ = [N]{û}ᵀ with [N] 2 × 8.Ni yang sama seperti heat transfer, untuk u dan v: {u}ᵀ = [N]{û}ᵀ dengan [N] 2 × 8.
- Dofs node by node, u before v; node n owns U2n−1, U2n.Dof node demi node, u sebelum v; node n memiliki U2n−1, U2n.
- At (3.5, 1.3) in element 4: u = 0.0118 m, v = −0.1087 m.Pada (3.5, 1.3) dalam element 4: u = 0.0118 m, v = −0.1087 m.
In the 2 × 2 cantilever mesh, which global dofs belong to node 5?Dalam mesh cantilever 2 × 2, dof global manakah milik node 5?
Node n owns U2n−1 (x) and U2n (y): for n = 5, U9 and U10. Option (a) takes the node number for a dof number, the commonest numbering slip.Node n memiliki U2n−1 (x) dan U2n (y): untuk n = 5, U9 dan U10. Pilihan (a) mengambil nombor node sebagai nombor dof, kesilapan penomboran yang paling kerap.
SlidesSlides
What to doApa perlu dibuat Step through with ◀ ▶ (⏮ ⏭ for the first and last), the ← → keys, the mouse wheel or a swipe on the slide, or drag the bar under the slide to any page; the list below jumps to any slide. Download the PDF for printing and offline reading.Gerak dengan ◀ ▶ (⏮ ⏭ untuk slide pertama dan terakhir), kekunci ← →, roda tetikus atau leret pada slide, atau seret bar di bawah slide ke mana-mana halaman; senarai di bawah melompat ke mana-mana slide. Muat turun PDF untuk cetakan dan bacaan luar talian.
Counts toward progress:Dikira dalam kemajuan: each slide you open, once.setiap slide yang anda buka, sekali.
Loading slides…Memuatkan slides…
ExamplesContoh
What to doApa perlu dibuat Model answers in exam form, with suggested marks. Try each question on paper first, then compare step by step; tick it at the end when you have worked through it.Jawapan model dalam bentuk peperiksaan, dengan markah cadangan. Cuba setiap soalan di atas kertas dahulu, kemudian bandingkan langkah demi langkah; tandanya di hujung apabila anda sudah mengikutinya.
Counts toward progress:Dikira dalam kemajuan: examples ticked as worked through.contoh yang ditanda sudah diikuti.
How plane stress is examinedBagaimana plane stress diuji
Model answers in the form the examiner expects: physical picture, plan, numbered steps with every substitution written out, checks, a boxed answer and an interpretation. The marks are a suggested scheme; the examiner’s own scheme may differ. Part 2 adds [k], loads and assembly; Part 3 adds stresses and accuracy.Jawapan model dalam bentuk yang pemeriksa jangkakan: gambaran fizikal, pelan, langkah bernombor dengan setiap penggantian ditulis, semakan, jawapan berkotak dan tafsiran. Markah ialah skema cadangan; skema pemeriksa sendiri mungkin berbeza. Part 2 menambah [k], beban dan assembly; Part 3 menambah stress dan ketepatan.
| Question typeJenis soalan | Given and wantedDiberi dan dikehendaki | Plan and the usual trapPelan dan perangkap biasa |
|---|---|---|
| Displacement and stress at a pointDisplacement dan stress pada satu titik | Nodal displacements of an element; wanted: u, v, ε, σ at (x1, y1).Nodal displacement bagi satu element; dikehendaki: u, v, ε, σ pada (x1, y1). | Ni and their derivatives at the point, then [E]. Trap: global coordinates in Ni; the factor (1 − ν)/2.Ni dan derivative-nya pada titik itu, kemudian [E]. Perangkap: koordinat global dalam Ni; faktor (1 − ν)/2. |
| Plane stress or plane strainPlane stress atau plane strain | E, ν; wanted: [E], sometimes σ for given strains.E, ν; dikehendaki: [E], kadang-kadang σ untuk strain yang diberi. | Pick the idealisation from the geometry first. Trap: the two [E] mixed.Pilih idealisation daripada geometri dahulu. Perangkap: dua [E] bercampur. |
| Numbering and supportsPenomboran dan support | A mesh without numbers; wanted: node, element and dof numbers, known dofs, nodal loads.Mesh tanpa nombor; dikehendaki: nombor node, element dan dof, dof yang diketahui, nodal load. | Row by row; nodes of each element anticlockwise from the lower left. Trap: node number taken for dof number.Baris demi baris; node setiap element lawan arah jam dari kiri bawah. Perangkap: nombor node diambil sebagai nombor dof. |
Notation follows the companion: {d} = {u1 v1 … u4 v4}ᵀ for an element’s nodal displacements, Ē = E/(1 − ν²), units kN and m (stresses in kN/m²).Notasi mengikut buku pendamping: {d} = {u1 v1 … u4 v4}ᵀ bagi nodal displacement satu element, Ē = E/(1 − ν²), unit kN dan m (stress dalam kN/m²).
Example 1 · Displacements, strains and stresses at a pointContoh 1 · Displacement, strain dan stress pada satu titik
Physical picture.Gambaran fizikal. Nodes 2 and 3 move 1 × 10−5 m further right than nodes 1 and 4, so the element is stretched along x by 10−5/0.6 = 1.67 × 10−5. The top moves down by 10−6 relative to the bottom: a contraction in y. Nothing shears it. Expect σxx near Eεxx ≈ 3.3 × 10³ kN/m², a little more because the element contracts in y less than a free bar would.Node 2 dan 3 bergerak 1 × 10−5 m lebih ke kanan berbanding node 1 dan 4, jadi element itu diregang dalam arah x sebanyak 10−5/0.6 = 1.67 × 10−5. Bahagian atas bergerak ke bawah 10−6 relatif kepada bahagian bawah: pengecutan dalam arah y. Tiada yang meng-shear-nya. Jangka σxx sekitar Eεxx ≈ 3.3 × 10³ kN/m², sedikit lebih kerana element itu mengecut dalam arah y kurang daripada bar bebas.
Plan. (a) local coordinates → Ni → u, v → derivatives → {ε} → {σ}; (b) the centre; (c) the point (0.15, 0.3), then the centre as a check.
Step 1 (a) The procedure(a) Prosedur[4]
Only the nodal displacements of the element that contains the point are used. In Part 2 the derivatives of step (3) are packed into the matrix [B], so that {ε}ᵀ = [B]{d}.Hanya nodal displacement bagi element yang mengandungi titik itu digunakan. Dalam Part 2, derivative dalam langkah (3) dibungkus ke dalam matrix [B], supaya {ε}ᵀ = [B]{d}.
Step 2 The derivatives of u and vDerivative bagi u dan v[2]
Differentiating u = Σ Niui with the Ni of (2.21) gives, at any local point (x, y),Membezakan u = Σ Niui dengan Ni daripada (2.21) memberi, pada mana-mana titik local (x, y),
Step 3 (b) Strains at the centre(b) Strain pada pusat[3]
At (a/2, b/2) each derivative becomes the average of two side differences:Pada (a/2, b/2) setiap derivative menjadi purata dua beza sisi:
Step 4 (b) Stresses at the centre(b) Stress pada pusat[3]
Check. σxx is a little above Eεxx = 3333 kN/m², as the physical picture predicted.
Step 5 (c) Displacements at (0.15, 0.3)(c) Displacement pada (0.15, 0.3)[3]
Step 6 (c) Strains and stresses at (0.15, 0.3)(c) Strain dan stress pada (0.15, 0.3)[5]
At the centre the same steps givePada pusat langkah yang sama memberi
Marking scheme (suggested)Skema pemarkahan (cadangan) · 20
| What earns the marksApa yang diberi markah | MarksMarkah |
|---|---|
| Procedure in the right order, element and local coordinates firstProsedur dalam urutan yang betul, element dan koordinat local dahulu | 4 |
| Derivatives of u and vDerivative bagi u dan v | 2 |
| Strains at the centreStrain pada pusat | 3 |
| Ē, [E] and the stresses at the centreĒ, [E] dan stress pada pusat | 3 |
| Ni with the sum check, u and vNi dengan semakan jumlah, u dan v | 3 |
| Strains with the engineering shear, stressesStrain dengan engineering shear, stress | 5 |
| TotalJumlah | 20 |
Example 2 · Plane stress or plane strain: [E] and what it doesContoh 2 · Plane stress atau plane strain: [E] dan kesannya
Physical picture.Gambaran fizikal. Plane stress leaves the faces free, so the material may contract through the thickness; plane strain forbids that, and the slice must be squeezed by a stress σzz. A material that is held in z resists in-plane stretching more, so expect larger normal entries in plane strain. Shear does not change the volume, so the shear entry should be G in both.Plane stress membiarkan muka bebas, jadi bahan boleh mengecut merentasi ketebalan; plane strain melarangnya, dan kepingan itu mesti dihimpit oleh stress σzz. Bahan yang ditahan dalam arah z lebih menahan regangan dalam satah, jadi jangka entri normal lebih besar dalam plane strain. Shear tidak mengubah isi padu, jadi entri shear sepatutnya G dalam kedua-duanya.
Plan. (a) the two factors → the entries → G as a check; (b) {σ} = [E]{ε}; (c) σzz = 0 with εzz from 3D Hooke, or εzz = 0 with σzz = ν(σxx + σyy); (d) geometry.
Step 1 (a) Plane stress(a) Plane stress[3]
Step 2 (a) Plane strain(a) Plane strain[3]
Step 3 (b) Stresses for the imposed strain(b) Stress untuk strain yang dikenakan[3]
Step 4 (c) The out-of-plane quantity(c) Kuantiti luar satah[4]
Check. Plane-stress εzz equals −ν/(1 − ν)(εxx + εyy) = −0.25 × 2 × 10−4 = −5.0 × 10−5, the same number by a second route.
Step 5 (d) Choosing the idealisation(d) Memilih idealisation[2]
The shear wall is thin and loaded in its own plane: plane stress. The retaining wall is long with the same section and the same soil pressure along it: plane strain, per metre run.Shear wall itu nipis dan dibebankan dalam satahnya sendiri: plane stress. Dinding penahan panjang dengan keratan dan tekanan tanah yang sama di sepanjangnya: plane strain, per meter panjang.
Marking scheme (suggested)Skema pemarkahan (cadangan) · 15
| What earns the marksApa yang diberi markah | MarksMarkah |
|---|---|
| Plane-stress factor and entriesFaktor dan entri plane stress | 3 |
| Plane-strain factor, entries, G checkFaktor plane strain, entri, semakan G | 3 |
| Stresses in both idealisationsStress dalam kedua-dua idealisation | 3 |
| εzz and σzz with the second-route checkεzz dan σzz dengan semakan cara kedua | 4 |
| Idealisation with its reasonIdealisation dengan sebabnya | 2 |
| TotalJumlah | 15 |
Example 3 · Numbering, supports and loads of a plate with a holeContoh 3 · Penomboran, support dan beban bagi plat berlubang
Physical picture.Gambaran fizikal. The numbering is a choice, but a good one keeps the nodes of each element close in number, so that [K] stays narrow: rows of four nodes from the bottom left do that. The hole only means that some nodes belong to fewer elements and that no element spans it. The left side is held in both directions; the right side is a natural boundary loaded in x; top, bottom and the edges of the hole are free.Penomboran ialah pilihan, tetapi pilihan yang baik mengekalkan nombor node setiap element berdekatan, supaya [K] kekal sempit: baris empat node dari kiri bawah memenuhinya. Lubang itu hanya bermaksud sesetengah node tergolong dalam lebih sedikit element dan tiada element merentasinya. Sisi kiri ditahan dalam kedua-dua arah; sisi kanan ialah sempadan natural yang dibebankan dalam arah x; atas, bawah dan tepi lubang bebas.
Plan. Nodes row by row → elements row by row, skipping the hole → connectivity anticlockwise from the lower left → dofs 2i − 1, 2i → supports → edge loads → rigid motions.
Step 1 (a) Nodes, elements and dofs(a) Node, element dan dof[3]
Nodes 1–4 along the bottom, then 5–8, 9–12 and 13–16 above them. Elements 1–3 form the bottom row, 4 and 5 lie beside the hole, 6–8 form the top row.Node 1–4 di sepanjang bawah, kemudian 5–8, 9–12 dan 13–16 di atasnya. Element 1–3 membentuk baris bawah, 4 dan 5 terletak di sebelah lubang, 6–8 membentuk baris atas.
Step 2 (a) Connectivity(a) Connectivity[4]
| elementelement | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| local 1local 1 | 1 | 2 | 3 | 5 | 7 | 9 | 10 | 11 |
| local 2local 2 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | 12 |
| local 3local 3 | 6 | 7 | 8 | 10 | 12 | 14 | 15 | 16 |
| local 4local 4 | 5 | 6 | 7 | 9 | 11 | 13 | 14 | 15 |
Check. Every element lists four distinct nodes anticlockwise from its lower left; nodes 6, 7, 10 and 11 at the corners of the hole each belong to three elements, not four, because the hole takes the fourth place.
Step 3 (b) Known dofs(b) Dof yang diketahui[3]
Step 4 (c) Nodal loads from the traction(c) Nodal load daripada traction[3]
Each right-hand edge of height h carries qh, shared equally by its two end nodes in the x-direction; nodes 8 and 12 collect a share from two edges:Setiap tepi kanan setinggi h menanggung qh, dikongsi sama rata oleh dua node hujungnya dalam arah x; node 8 dan 12 mengumpul bahagian daripada dua tepi:
Step 5 (d) Rigid rotation and the supports(d) Rigid rotation dan support[2]
A rigid motion needs no force, so [K] is singular unless the supports prevent both translations and the rotation. Here the fixed left side prevents all three; a support of v alone along it would leave the x-translation and a rotation about the edge free.Rigid motion tidak memerlukan daya, jadi [K] singular melainkan support menghalang kedua-dua translation dan putaran. Di sini sisi kiri yang fixed menghalang ketiga-tiganya; support v sahaja di sepanjangnya akan membiarkan translation x dan putaran terhadap tepi itu bebas.
Marking scheme (suggested)Skema pemarkahan (cadangan) · 15
| What earns the marksApa yang diberi markah | MarksMarkah |
|---|---|
| Node, element and dof numberingPenomboran node, element dan dof | 3 |
| Connectivity tableConnectivity table | 4 |
| Known dofs and the countDof yang diketahui dan kiraannya | 3 |
| Load shares with the totalBahagian beban dengan jumlahnya | 3 |
| Rigid rotation and what it requiresRigid rotation dan apa yang diperlukannya | 2 |
| TotalJumlah | 15 |
ExercisesLatihan
What to doApa perlu dibuat Start the timer. For each question choose Sure or Not sure first, then answer. The summary at the end compares your confidence with your results.Mulakan timer. Untuk setiap soalan pilih Yakin atau Tak pasti dahulu, kemudian jawab. Ringkasan di hujung membandingkan keyakinan anda dengan keputusan.
Counts toward progress:Dikira dalam kemajuan: questions answered (B: checked, or solution viewed).soalan yang dijawab (B: disemak, atau penyelesaian dilihat).
A Concept questionsSoalan konsep · 6 × 1 markmarkah
Click one option. One try: the right answer is marked ✓ and explained.Klik satu pilihan. Satu cubaan: jawapan betul ditanda ✓ dan diterangkan.
Which structure is best modelled in plane stress?Struktur manakah paling sesuai dimodelkan dalam plane stress?
The gusset plate is thin and every member force acts in its plane: plane stress. The tunnel lining is long with a constant section (plane strain); the slab carries load normal to its plane (plate bending).Gusset plate itu nipis dan setiap daya anggota bertindak dalam satahnya: plane stress. Tunnel lining panjang dengan keratan seragam (plane strain); slab menanggung beban normal kepada satahnya (plate bending).
The (3,3) entry of the plane-stress [E] equalsEntri (3,3) bagi [E] plane stress sama dengan
E/(1 − ν²) × (1 − ν)/2 = E/(2(1 + ν)) = G, because εxy is the engineering shear strain.E/(1 − ν²) × (1 − ν)/2 = E/(2(1 + ν)) = G, kerana εxy ialah engineering shear strain.
Compared with plane stress, the plane-strain [E] for the same E and ν isBerbanding plane stress, [E] plane strain untuk E dan ν yang sama adalah
A slice that cannot strain through its thickness resists in-plane stretching more, so the normal entries grow (by 1/(1 − ν²) in bending); the shear modulus G is the same. With ν = 0 the two coincide.Kepingan yang tidak boleh ber-strain merentasi ketebalannya lebih menahan regangan dalam satah, jadi entri normal membesar (sebanyak 1/(1 − ν²) dalam lenturan); shear modulus G sama. Dengan ν = 0 kedua-duanya sama.
u = 0.001x and v = −0.0003y everywhere in a plate. What is εxy?u = 0.001x dan v = −0.0003y di seluruh plat. Apakah εxy?
εxy = ∂u/∂y + ∂v/∂x = 0 + 0: a stretch along x with a Poisson contraction along y, and no shear.εxy = ∂u/∂y + ∂v/∂x = 0 + 0: regangan dalam arah x dengan pengecutan Poisson dalam arah y, tanpa shear.
A plate is held only by v = 0 along its left edge and loaded on the right. Why does the solver fail?Satu plat ditahan hanya dengan v = 0 di sepanjang tepi kirinya dan dibebankan di kanan. Mengapa solver gagal?
Rigid motions produce no strain and need no force; unless the supports remove both translations and the rotation, [K] is singular. v = 0 on a vertical line leaves u free everywhere.Rigid motion tidak menghasilkan strain dan tidak memerlukan daya; melainkan support menghapuskan kedua-dua translation dan putaran, [K] singular. v = 0 pada garis menegak membiarkan u bebas di mana-mana.
What is the size of [N] for the four-node plane-stress element?Apakah saiz [N] bagi four-node element plane stress?
Two fields (u, v) from eight dofs: 2 × 8. 1 × 4 is the heat-transfer {N}; 3 × 8 is [B] of Part 2.Dua field (u, v) daripada lapan dof: 2 × 8. 1 × 4 ialah {N} heat transfer; 3 × 8 ialah [B] dalam Part 2.
B Calculation, new numbers each timePengiraan, nombor baharu setiap kali · 14 marksmarkah
Type your numbers and press Check; each field is marked ✓ or ✗. Retry as often as you like, open hints one at a time, or show the solution. New numbers gives a fresh version.Taip nombor anda dan tekan Semak; setiap ruang ditanda ✓ atau ✗. Cuba semula seberapa kerap, buka petunjuk satu demi satu, atau tunjuk penyelesaian. Nombor baharu memberi versi baharu.
B2 · Displacements at a point of an elementDisplacement pada satu titik dalam element
4 marksmarkahB3 · Strains from a displacement field, then stressesStrain daripada displacement field, kemudian stress
6 marksmarkahC Find the slipCari kesilapan · 2 marksmarkah
Click the line that contains the error. One try.Klik baris yang mengandungi kesilapan. Satu cubaan.
A student builds the plane-stress [E] for E = 200 × 10⁶ kN m−2 and ν = 0.25, and uses it for a shear strain εxy = 1 × 10−5. One line contains the slip. Which one?Seorang pelajar membina [E] plane stress untuk E = 200 × 10⁶ kN m−2 dan ν = 0.25, dan menggunakannya untuk shear strain εxy = 1 × 10−5. Satu baris mengandungi kesilapan. Yang mana?
Line 3: the shear entry is (1 − ν)/2 × E/(1 − ν²) = 0.375 × 213.33 × 10⁶ = 80.00 × 10⁶ kN m−2. The check that catches it: it must equal G = E/(2(1 + ν)) = 200 × 10⁶/2.5 = 80.00 × 10⁶. Line 4 then follows the slip; the correct shear stress is 800 kN m−2.Baris 3: entri shear ialah (1 − ν)/2 × E/(1 − ν²) = 0.375 × 213.33 × 10⁶ = 80.00 × 10⁶ kN m−2. Semakan yang menangkapnya: ia mesti sama dengan G = E/(2(1 + ν)) = 200 × 10⁶/2.5 = 80.00 × 10⁶. Baris 4 hanya mengikut kesilapan itu; shear stress yang betul ialah 800 kN m−2.
∑ SummaryRingkasan
ExplorerExplorer
What to doApa perlu dibuat Work in the Cantilever Explorer (on a phone, open it in its own tab). Do the 4 tasks on the right; answers to the Explorer’s own questions are under “Check answer” inside it. Python code for assignments and projects, and a panel that runs short scripts in the browser, are at the bottom of this tab.Bekerja dalam Cantilever Explorer (di telefon, buka dalam tab sendiri). Buat 4 tugasan di sebelah kanan; jawapan kepada soalan Explorer ada di bawah “Check answer” di dalamnya. Kod Python untuk assignment dan projek, dan panel untuk menjalankan skrip pendek dalam browser, ada di bahagian bawah tab ini.
Counts toward progress:Dikira dalam kemajuan: tasks done.tugasan yang selesai.
Small screen? Skrin kecil? Open the Explorer in its own tabBuka Explorer dalam tab sendiri. Tasks done there are recorded here when you come back.Tugasan yang selesai di situ direkod di sini apabila anda kembali.
TasksTugasan · Cantilever Explorer
Each task ticks itself when the Explorer sees it done. Tick by hand only if it does not.Setiap tugasan ditanda sendiri apabila Explorer melihatnya selesai. Tanda sendiri hanya jika ia tidak ditanda.
1Choose a mesh (in class: 8-node, 8 × 4), read the tip deflection in plane stress, then switch to plane strain. By how much does it change, and why?Pilih satu mesh (dalam kelas: 8-node, 8 × 4), baca tip deflection dalam plane stress, kemudian tukar kepada plane strain. Berapa banyak ia berubah, dan mengapa?
✓Ticks itself: Ditanda sendiri: detected when the same mesh has been solved in plane stress and in plane strain with the text’s datadikesan apabila mesh yang sama telah diselesaikan dalam plane stress dan plane strain dengan data teks ·
2Change the support on the left edge to “Vertical only: v = 0”. What does the Explorer report, and which rigid motions are left free?Tukar support pada tepi kiri kepada “Vertical only: v = 0”. Apa yang dilaporkan oleh Explorer, dan rigid motion manakah yang dibiarkan bebas?
✓Ticks itself: Ditanda sendiri: detected when the vertical-only support leaves the model unsolvabledikesan apabila support vertical-only menjadikan model tidak boleh diselesaikan ·
3Open “Model data” and change the thickness t (for example to 0.02 m). How does the tip deflection change, and where does t enter the equations?Buka “Model data” dan tukar ketebalan t (contohnya kepada 0.02 m). Bagaimana tip deflection berubah, dan di mana t masuk ke dalam persamaan?
✓Ticks itself: Ditanda sendiri: detected when t differs from 0.01 m with the text’s data otherwisedikesan apabila t berbeza daripada 0.01 m dengan data teks yang lain ·
4Set ν = 0 in “Model data” and compare plane stress with plane strain on the same mesh. Why are they now identical?Tetapkan ν = 0 dalam “Model data” dan bandingkan plane stress dengan plane strain pada mesh yang sama. Mengapa kedua-duanya kini sama?
✓Ticks itself: Ditanda sendiri: detected when ν = 0 has been solved in both idealisations on the same meshdikesan apabila ν = 0 telah diselesaikan dalam kedua-dua idealisation pada mesh yang sama ·
Python code for assignments and projectsKod Python untuk assignment dan projek
The same steps and notation as the notes, written out in plain Python. Use it to check every matrix and number of a hand calculation, and to run what is impractical by hand: mesh studies, contour plots, your own geometry and loads.Langkah dan notasi yang sama seperti nota, ditulis dalam Python biasa. Guna untuk menyemak setiap matrix dan nombor dalam pengiraan tangan, dan untuk menjalankan apa yang tidak praktikal dibuat dengan tangan: kajian mesh, contour plot, geometri dan beban anda sendiri.
- Unzip, then install Python 3.8 or newer and run
pip install numpy matplotlib(matplotlib only for the plots).Unzip, kemudian pasang Python 3.8 atau lebih baharu dan jalankanpip install numpy matplotlib(matplotlib hanya untuk plot). - Run
python fe_plane_stress.py. It reproduces the course example; README.txt lists the output you should see.Jalankanpython fe_plane_stress.py. Ia menghasilkan semula contoh kursus; README.txt menyenaraikan output yang sepatutnya keluar. - Read the docstring at the top of the file for the notation, numbering and units, and how to call it for your own problem.Baca docstring di bahagian atas fail untuk notasi, penomboran dan unit, dan cara memanggilnya untuk masalah anda sendiri.
A hand calculation is still a hand calculation: in a test or an assignment that asks for the steps, show them yourself.Pengiraan tangan tetap pengiraan tangan: dalam ujian atau assignment yang meminta langkah, tunjukkan sendiri.
Show the codeTunjuk kod · fe_plane_stress.py · 323 linesbaris
"""
SEAA 4243 Finite Element Method - plane stress with 4-node and 8-node elements
==============================================================================
Companion code for the Cantilever and Stress Recovery Explorers (Plane Stress).
It follows the course's steps in the text's notation (Mohd Yassin et al.,
MSNM 2020, Chapter 3):
[E] 3 x 3 material matrix, plane stress or plane strain text (3.10)
[B] strains from nodal displacements, {eps} = [d]^T[N]{u} weak form (3.31)-(3.38)
[k] = t * integral [B]^T [E] [B] dA closed form (3.42);
here by Gauss quadrature (2 x 2 points for the 4-node
element, 3 x 3 for the 8-node), which reproduces (3.42)
loads a uniform traction on the free end becomes consistent nodal
loads: q b/2 to each node (4-node, (3.45)); q b/6, 2q b/3,
q b/6 (8-node, (3.51))
solve assemble (3.46), strike the fixed edge's rows and columns
(3.48), solve (3.49); reactions from the struck rows;
stresses {sigma} = [E][B]{u} at any point; principal stresses,
von Mises, and nodal averaging as in ANSYS.
The built-in problem is the text's cantilever: a plate 4 m x 2 m,
t = 0.01 m, E = 200e6 N/m2, nu = 0.33, fixed at x = 0, loaded at x = 4 by a
uniform downward traction of 5000 N per metre of edge (P = 10 kN in total).
The functions take any L, H, mesh, material, thickness and load.
Mesh and numbering
4-node: nodes left to right, then bottom to top (the text's 2 x 2 mesh:
nodes 1-3 along the bottom). dof 2i-1 = u_i, dof 2i = v_i (1-based).
8-node: corner and mid-side nodes are numbered in the order they are
created; use node_at(res, x, y) to find a node.
Units
Any consistent set. The example uses N and m, so stresses come out in
N/m2 (divide by 1e3 for kN/m2). The traction q is force per unit length
of the loaded edge (N/m), the thickness already included.
Run
python fe_plane_stress.py
reproduces the 2 x 2 cantilever (tip deflection, reactions, stresses
at (3.5, 1.3)), the convergence of the 4- and 8-node meshes against
Timoshenko beam theory, and the growth of the stress at the fixed
corner; saves a von Mises contour plot if matplotlib is installed.
Use for your own model
from fe_plane_stress import solve_cantilever, stress_at, principal, von_mises
res = solve_cantilever(L=4, H=2, Nx=8, Ny=4, E=200e6, nu=0.33, t=0.01, q=-5000, nen=8)
s = stress_at(res, 2.0, 1.3) # (sxx, syy, sxy)
A hand calculation is still a hand calculation: use this script to check your
matrices and numbers, and to run the mesh study a project needs.
Dense numpy solver: fine up to a few thousand degrees of freedom.
Requires Python 3.8+ and numpy; matplotlib only for the plot.
Course SEAA 4243, Faculty of Civil Engineering, Universiti Teknologi Malaysia.
Code: MIT licence.
"""
import numpy as np
# ---------------------------------------------------------------------------
# Material
# ---------------------------------------------------------------------------
def E_matrix(E, nu, plane="stress"):
"""[E] of text (3.10) for plane stress; plane strain when plane = "strain"."""
if plane == "stress":
c = E / (1 - nu ** 2)
return c * np.array([[1, nu, 0], [nu, 1, 0], [0, 0, (1 - nu) / 2]])
c = E / ((1 + nu) * (1 - 2 * nu))
return c * np.array([[1 - nu, nu, 0], [nu, 1 - nu, 0], [0, 0, (1 - 2 * nu) / 2]])
# ---------------------------------------------------------------------------
# Shape functions in natural coordinates xi, eta in [-1, 1]
# ---------------------------------------------------------------------------
XI = np.array([-1, 1, 1, -1, 0, 1, 0, -1], dtype=float)
ETA = np.array([-1, -1, 1, 1, -1, 0, 1, 0], dtype=float)
def shape(nen, xi, eta):
"""N (nen,) and dN/dxi, dN/deta (2, nen) of the 4-node or 8-node element."""
if nen == 4:
N = 0.25 * (1 + XI[:4] * xi) * (1 + ETA[:4] * eta)
dN = np.vstack([0.25 * XI[:4] * (1 + ETA[:4] * eta), 0.25 * ETA[:4] * (1 + XI[:4] * xi)])
return N, dN
N = np.zeros(8); dN = np.zeros((2, 8))
for i in range(4):
cx, cy = XI[i], ETA[i]
N[i] = 0.25 * (1 + cx * xi) * (1 + cy * eta) * (cx * xi + cy * eta - 1)
dN[0, i] = 0.25 * cx * (1 + cy * eta) * (2 * cx * xi + cy * eta)
dN[1, i] = 0.25 * cy * (1 + cx * xi) * (cx * xi + 2 * cy * eta)
N[4] = 0.5 * (1 - xi ** 2) * (1 - eta); dN[:, 4] = [-xi * (1 - eta), -0.5 * (1 - xi ** 2)]
N[5] = 0.5 * (1 + xi) * (1 - eta ** 2); dN[:, 5] = [0.5 * (1 - eta ** 2), -eta * (1 + xi)]
N[6] = 0.5 * (1 - xi ** 2) * (1 + eta); dN[:, 6] = [-xi * (1 + eta), 0.5 * (1 - xi ** 2)]
N[7] = 0.5 * (1 - xi) * (1 - eta ** 2); dN[:, 7] = [-0.5 * (1 - eta ** 2), -eta * (1 - xi)]
return N, dN
def B_matrix(nen, a, b, xi, eta):
"""[B] (3 x 2nen) of an a x b rectangle at (xi, eta): rows exx, eyy, gamma_xy."""
_, dN = shape(nen, xi, eta)
dx, dy = dN[0] * 2 / a, dN[1] * 2 / b
B = np.zeros((3, 2 * nen))
B[0, 0::2] = dx
B[1, 1::2] = dy
B[2, 0::2] = dy
B[2, 1::2] = dx
return B
def element_stiffness(nen, a, b, Em, t):
"""[k] = t * integral [B]^T[E][B] dA by Gauss quadrature (2 x 2 for Q4, 3 x 3 for Q8)."""
g, w = np.polynomial.legendre.leggauss(2 if nen == 4 else 3)
k = np.zeros((2 * nen, 2 * nen))
for xi, wi in zip(g, w):
for eta, wj in zip(g, w):
B = B_matrix(nen, a, b, xi, eta)
k += t * (a / 2) * (b / 2) * wi * wj * B.T @ Em @ B
return k
# ---------------------------------------------------------------------------
# Mesh
# ---------------------------------------------------------------------------
def mesh(nen, L, H, Nx, Ny):
a, b = L / Nx, H / Ny
if nen == 4:
nodes = np.array([(i * a, j * b) for j in range(Ny + 1) for i in range(Nx + 1)], dtype=float)
conn = [[j * (Nx + 1) + i, j * (Nx + 1) + i + 1, (j + 1) * (Nx + 1) + i + 1, (j + 1) * (Nx + 1) + i]
for j in range(Ny) for i in range(Nx)]
return a, b, nodes, np.array(conn, dtype=int)
ids, nodes = {}, []
def node(x, y):
key = (round(x, 9), round(y, 9))
if key not in ids:
ids[key] = len(nodes); nodes.append((x, y))
return ids[key]
conn = []
for j in range(Ny):
for i in range(Nx):
x0, y0 = i * a, j * b
conn.append([node(x0, y0), node(x0 + a, y0), node(x0 + a, y0 + b), node(x0, y0 + b),
node(x0 + a / 2, y0), node(x0 + a, y0 + b / 2), node(x0 + a / 2, y0 + b), node(x0, y0 + b / 2)])
return a, b, np.array(nodes, dtype=float), np.array(conn, dtype=int)
def dofs_of(c):
return np.ravel([[2 * n, 2 * n + 1] for n in c])
# ---------------------------------------------------------------------------
# Solve the cantilever
# ---------------------------------------------------------------------------
def solve_cantilever(L=4.0, H=2.0, Nx=2, Ny=2, E=200e6, nu=0.33, t=0.01, q=-5000.0,
nen=4, plane="stress", load="edge"):
"""Fixed at x = 0; vertical load on x = L. load = "edge": uniform traction q (N/m)
by consistent nodal loads; load = "point": the total q*H at the top-right node."""
Em = E_matrix(E, nu, plane)
a, b, nodes, conn = mesh(nen, L, H, Nx, Ny)
n = len(nodes)
K = np.zeros((2 * n, 2 * n))
F = np.zeros(2 * n)
k = element_stiffness(nen, a, b, Em, t)
for c in conn:
d = dofs_of(c)
K[np.ix_(d, d)] += k # scatter-add by dof map
if load == "point":
F[2 * node_at_xy(nodes, L, H) + 1] += q * H
else:
for c in conn:
if np.isclose(nodes[c[1], 0], L): # element side 2-3 on the loaded edge
if nen == 4:
F[2 * c[1] + 1] += q * b / 2; F[2 * c[2] + 1] += q * b / 2
else:
F[2 * c[1] + 1] += q * b / 6; F[2 * c[5] + 1] += 2 * q * b / 3; F[2 * c[2] + 1] += q * b / 6
fixed_nodes = np.where(np.isclose(nodes[:, 0], 0.0))[0]
known = dofs_of(fixed_nodes)
free = np.setdiff1d(np.arange(2 * n), known)
U = np.zeros(2 * n)
U[free] = np.linalg.solve(K[np.ix_(free, free)], F[free])
Rk = K[known] @ U - F[known] # struck rows: support reactions
Rx, Ry = Rk[0::2].sum(), Rk[1::2].sum()
M = sum(-(nodes[nd, 1] - H / 2) * Rk[2 * i] for i, nd in enumerate(fixed_nodes))
return dict(nen=nen, L=L, H=H, Nx=Nx, Ny=Ny, a=a, b=b, E=E, nu=nu, t=t, q=q, plane=plane, Em=Em,
nodes=nodes, conn=conn, K=K, F=F, U=U, known=known, reactions=dict(Rx=Rx, Ry=Ry, M=M),
tip=U[2 * node_at_xy(nodes, L, H) + 1])
def node_at_xy(nodes, x, y):
return int(np.argmin(np.hypot(nodes[:, 0] - x, nodes[:, 1] - y)))
def node_at(res, x, y):
"""0-based index of the node nearest to (x, y)."""
return node_at_xy(res["nodes"], x, y)
# ---------------------------------------------------------------------------
# Stresses
# ---------------------------------------------------------------------------
def locate(res, x, y):
"""Element containing (x, y) and the natural coordinates of the point in it."""
i = min(res["Nx"] - 1, max(0, int(np.floor(x / res["a"] + 1e-12))))
j = min(res["Ny"] - 1, max(0, int(np.floor(y / res["b"] + 1e-12))))
e = j * res["Nx"] + i
x1, y1 = res["nodes"][res["conn"][e][0]]
return e, 2 * (x - x1) / res["a"] - 1, 2 * (y - y1) / res["b"] - 1
def stress_in_element(res, e, xi, eta):
c = res["conn"][e]
B = B_matrix(res["nen"], res["a"], res["b"], xi, eta)
return res["Em"] @ (B @ res["U"][dofs_of(c)])
def stress_at(res, x, y):
"""(sxx, syy, sxy) at a global point, from the element that contains it."""
e, xi, eta = locate(res, x, y)
return stress_in_element(res, e, xi, eta)
def principal(s):
"""sigma1, sigma2 and the angle (degrees) of sigma1 from x: the Mohr circle."""
c = (s[0] + s[1]) / 2
R = np.hypot((s[0] - s[1]) / 2, s[2])
return c + R, c - R, 0.5 * np.degrees(np.arctan2(2 * s[2], s[0] - s[1]))
def von_mises(s):
"""Plane-stress von Mises stress."""
return np.sqrt(s[0] ** 2 - s[0] * s[1] + s[1] ** 2 + 3 * s[2] ** 2)
def nodal_stresses(res, mode="averaged"):
"""Stresses at the nodes, as post-processors show them.
"unaveraged": each element's own value at its nodes, (ne, nen, 3) - jumps visible;
"averaged": the mean over the elements sharing each node, (n, 3);
"centroid": one value per element, (ne, 3)."""
nen, conn = res["nen"], res["conn"]
if mode == "centroid":
return np.array([stress_in_element(res, e, 0, 0) for e in range(len(conn))])
un = np.array([[stress_in_element(res, e, XI[i], ETA[i]) for i in range(nen)] for e in range(len(conn))])
if mode == "unaveraged":
return un
n = len(res["nodes"])
av = np.zeros((n, 3)); cnt = np.zeros(n)
for e, c in enumerate(conn):
for i, nd in enumerate(c):
av[nd] += un[e, i]; cnt[nd] += 1
return av / cnt[:, None]
# ---------------------------------------------------------------------------
# Beam theory for comparison
# ---------------------------------------------------------------------------
def timoshenko_tip(L, H, E, nu, t, q, plane="stress", kappa=5 / 6):
"""Tip deflection magnitude: bending PL^3/(3EI) plus shear PL/(kappa G A)."""
P = -q * H
I, A, G = t * H ** 3 / 12, t * H, E / (2 * (1 + nu))
Eb = E / (1 - nu ** 2) if plane == "strain" else E
return P * L ** 3 / (3 * Eb * I), P * L / (kappa * G * A)
def plot_von_mises(res, filename="von_mises.png"):
try:
import matplotlib.pyplot as plt
from matplotlib.ticker import MaxNLocator
except ImportError:
print("matplotlib is not installed: skipping the plot")
return None
xs = np.linspace(0, res["L"], 161); ys = np.linspace(0, res["H"], 81)
X, Y = np.meshgrid(xs, ys)
Z = np.vectorize(lambda x, y: von_mises(stress_at(res, x, y)) / 1e3)(X, Y)
fig, ax = plt.subplots(figsize=(8, 4.6))
# the fixed corners are singular: cap the colour scale at the 99th percentile
levels = MaxNLocator(nbins=20).tick_values(0, np.percentile(Z, 99))
cf = ax.contourf(X, Y, Z, levels=levels, cmap="jet", extend="max")
ax.set_aspect("equal"); ax.set_xlabel("x (m)"); ax.set_ylabel("y (m)")
fig.colorbar(cf, ax=ax, label="von Mises (kN/m2)")
ax.set_title(f"{res['nen']}-node, {res['Nx']} x {res['Ny']} mesh")
fig.savefig(filename, dpi=150, bbox_inches="tight")
plt.close(fig)
print("saved", filename)
return filename
# ---------------------------------------------------------------------------
# Course examples
# ---------------------------------------------------------------------------
if __name__ == "__main__":
np.set_printoptions(precision=4, suppress=True, linewidth=140)
base = dict(L=4.0, H=2.0, E=200e6, nu=0.33, t=0.01, q=-5000.0)
r = solve_cantilever(Nx=2, Ny=2, **base)
print("Text cantilever, 4-node 2 x 2 mesh, (3.44)-(3.49) (nodes 1-3 along the bottom)")
U = r["U"].reshape(-1, 2)
for i, (u, v) in enumerate(U):
print(f" node {i + 1}: u = {u:+.6f} v = {v:+.6f} m")
print(f" tip deflection = {r['tip']:.4f} m (text: -0.131)")
R = r["reactions"]
print(f" reactions: Rx = {R['Rx']:.1f} N, Ry = {R['Ry']:.1f} N, M = {R['M']:.1f} N m (10 kN up, 40 kN m)")
s = stress_at(r, 3.5, 1.3) / 1e3
s1, s2, th = principal(s)
print(f" stress at (3.5, 1.3) = {np.round(s, 1)} kN/m2 (315.2, -44.9, -310.9)")
print(f" principal {s1:.1f}, {s2:.1f} kN/m2 at {th:.1f} deg; von Mises {von_mises(s):.1f} (494.4, -224.1; 636.8)")
bend, shear = timoshenko_tip(**base)
print(f"\nConvergence of the tip deflection; Timoshenko beam {bend:.3f} + {shear:.3f} = {bend + shear:.3f} m")
for nen, meshes in ((4, [(2, 1), (2, 2), (4, 2), (8, 4), (16, 8), (32, 16)]), (8, [(2, 1), (4, 2), (8, 4), (16, 8)])):
for Nx, Ny in meshes:
rr = solve_cantilever(Nx=Nx, Ny=Ny, nen=nen, **base)
print(f" {nen}-node {Nx:2d} x {Ny:<2d} dofs {rr['U'].size:5d} tip {rr['tip']:.4f} m")
r8 = solve_cantilever(Nx=16, Ny=8, nen=8, **base)
print(f"\n8-node 16 x 8: sxx(2.0, 1.3) = {stress_at(r8, 2.0, 1.3)[0] / 1e3:.1f} kN/m2 (beam theory 900);"
f" sxx(3.5, 1.3) = {stress_at(r8, 3.5, 1.3)[0] / 1e3:.1f} (beam 225: end effect, St-Venant)")
print("\nFixed corner: sxx at the centroid of the top-left element grows with every refinement (a singularity)")
for Nx, Ny in ((8, 4), (16, 8), (32, 16)):
rr = solve_cantilever(Nx=Nx, Ny=Ny, **base)
print(f" 4-node {Nx} x {Ny}: {stress_at(rr, rr['a'] / 2, 2 - rr['b'] / 2)[0] / 1e3:.0f} kN/m2")
plot_von_mises(r8, "von_mises_q8_16x8.png")
Run the code in your browserJalankan kod dalam browser trialpercubaan
Edit a short script and run it here, with no installation. Python runs on your own device; nothing is sent anywhere. The first run downloads Python, about 9 MB (about 20 MB once a script plots), and takes 10–30 s; later runs take a second or two.Ubah skrip pendek dan jalankan di sini, tanpa pemasangan. Python berjalan pada peranti anda sendiri; tiada apa yang dihantar ke mana-mana. Larian pertama memuat turun Python, lebih kurang 9 MB (lebih kurang 20 MB apabila skrip membuat plot), dan mengambil 10–30 s; larian seterusnya sesaat dua.
Ctrl+Enter (⌘+Enter) runs. Your edits are kept in this browser; Reset script brings back the original. For an assignment or a project, download the code above and run it on your computer.Ctrl+Enter (⌘+Enter) menjalankan skrip. Suntingan anda disimpan dalam browser ini; Set semula skrip memulihkan yang asal. Untuk assignment atau projek, muat turun kod di atas dan jalankan di komputer anda.
GlossaryGlosari
What to doApa perlu dibuat Look up a term; type in the box to filter. Terms stay in English in both languages; the explanation follows the language you chose.Cari istilah; taip dalam kotak untuk menapis. Istilah kekal dalam bahasa Inggeris dalam kedua-dua bahasa; penjelasan mengikut bahasa yang anda pilih.
Not counted toward progress.Tidak dikira dalam kemajuan.
| plane stress | A thin body loaded in its own plane: σzz = σxz = σyz = 0, while εzz may be non-zero.Badan nipis yang dibebankan dalam satahnya sendiri: σzz = σxz = σyz = 0, manakala εzz boleh bukan sifar. |
| plane strain | A long body with every section loaded alike: εzz = 0, and σzz = ν(σxx + σyy) develops.Badan panjang dengan setiap keratan dibebankan sama: εzz = 0, dan σzz = ν(σxx + σyy) terbentuk. |
| displacement u, v | The movement of a point along x and along y; the primary unknowns of plane stress.Pergerakan satu titik dalam arah x dan y; primary unknown bagi plane stress. |
| normal stress · shear stress | σxx, σyy act normal to a face; σxy = σyx act along it (N m−2).σxx, σyy bertindak normal kepada muka; σxy = σyx bertindak di sepanjangnya (N m−2). |
| body force f | Force per unit volume acting inside the body, N m−3; self-weight fy = −ρg.Daya per unit isi padu yang bertindak di dalam badan, N m−3; berat sendiri fy = −ρg. |
| differential element | A small rectangle dx × dy on which equilibrium is written before the size goes to zero.Segi empat kecil dx × dy tempat equilibrium ditulis sebelum saiznya menghampiri sifar. |
| equilibrium equations | (3.4) and (3.6): the stress gradients balance the body force in x and in y.(3.4) dan (3.6): stress gradient mengimbangi body force dalam arah x dan y. |
| operator matrix [∂] | The 2 × 3 matrix of derivatives in [∂]{σ}ᵀ = −{f}; its transpose gives the strains.Matrix derivative 2 × 3 dalam [∂]{σ}ᵀ = −{f}; transpose-nya memberi strain. |
| constitutive matrix [E] | The 3 × 3 matrix of Hooke’s law, {σ}ᵀ = [E]{ε}ᵀ; different for plane stress and plane strain.Matrix 3 × 3 bagi Hooke’s law, {σ}ᵀ = [E]{ε}ᵀ; berbeza untuk plane stress dan plane strain. |
| Young’s modulus E · Poisson’s ratio ν | Stiffness in uniaxial tension; lateral contraction per unit axial strain.Kekakuan dalam tegangan uniaxial; pengecutan sisi per unit axial strain. |
| shear modulus G | G = E/(2(1 + ν)); the (3,3) entry of [E] in both idealisations.G = E/(2(1 + ν)); entri (3,3) bagi [E] dalam kedua-dua idealisation. |
| engineering shear strain εxy | ∂u/∂y + ∂v/∂x, the change of a right angle (γxy in many books); twice the tensor shear strain.∂u/∂y + ∂v/∂x, perubahan sudut tegak (γxy dalam banyak buku); dua kali tensor shear strain. |
| strain–displacement relation | {ε}ᵀ = [∂]ᵀ{u}ᵀ: three strains from two displacements.{ε}ᵀ = [∂]ᵀ{u}ᵀ: tiga strain daripada dua displacement. |
| traction b | Force per unit area on the boundary, bx = σxxnx + σxyny, by = σxynx + σyyny.Daya per unit luas pada sempadan, bx = σxxnx + σxyny, by = σxynx + σyyny. |
| natural · essential | Natural: a known traction, entered as a load. Essential: a known displacement, imposed on the assembled system.Natural: traction yang diketahui, dimasukkan sebagai beban. Essential: displacement yang diketahui, dikenakan pada assembled system. |
| free edge | A natural condition with zero traction; the finite element model does nothing there.Natural condition dengan traction sifar; model finite element tidak buat apa-apa di situ. |
| rigid-body motion | Translation or rotation without strain; supports must remove all three in 2D or [K] is singular.Translation atau putaran tanpa strain; support mesti menghapuskan ketiga-tiganya dalam 2D, jika tidak [K] singular. |
| reaction | Force at a support, recovered after solving from the struck rows of the system.Daya pada support, diperoleh selepas menyelesaikan daripada baris sistem yang dibuang. |
| degree of freedom (dof) | One nodal unknown; node n owns U2n−1 (x) and U2n (y).Satu nodal unknown; node n memiliki U2n−1 (x) dan U2n (y). |
| shape-function matrix [N] | The 2 × 8 matrix with {u v}ᵀ = [N]{û}ᵀ; the same Ni for u and for v.Matrix 2 × 8 dengan {u v}ᵀ = [N]{û}ᵀ; Ni yang sama untuk u dan v. |
| strain-displacement matrix [B] | [B] = [∂]ᵀ[N], 3 × 8, so that {ε}ᵀ = [B]{û}ᵀ; built in Part 2.[B] = [∂]ᵀ[N], 3 × 8, supaya {ε}ᵀ = [B]{û}ᵀ; dibina dalam Part 2. |
| stiffness matrix [k] | [k] = t∫[B]ᵀ[E][B] dA, 8 × 8 for the four-node element; the analogue of the conductance matrix.[k] = t∫[B]ᵀ[E][B] dA, 8 × 8 bagi four-node element; analog bagi conductance matrix. |