Vous êtes sur la page 1sur 5

CODES SOURCES CALCUL DES MASSIFS SOUS

PANNEAUX DE POLICE

Dim sadm As Integer


Dim smax As Double
Dim pv_sol As Double
Dim angle_frottement_interne As Double
Dim Ht As Double 'Hauteur maxximale hors sol Ht
Dim h As Double 'Hauteur du tube h
Dim Lt As Double ' Lt = Longeur du tube
Dim l As Double 'l = largeur du tube
Dim et As Double 'et = Epaisseur du tube
Dim poids_tube As Double
Dim D As Double ' D = diamètre du panneau ou hauteur du panneau
Dim C As Double ' C = Largeur du panneau
Dim ep As Double 'ep = Epaisseur du panneau
Dim poids_panneau As Double
Dim C1 As Double ' C1 = première dimension du pannonceau
Dim C2 As Double ' C2 = deuxième dimension du pannonceau
Dim poids_pannonceau As Double
Dim V As Double
Dim V1 As Double
Dim hm As Double
Dim a As Double
Dim pm As Double
Dim pv_air As Double 'pv = poids volumique
Dim sp As Double 'Surface couverte par le panneau

'SOL
'Contrainte admissible maximale
sadm = Form3.TextBox1.Text
'En bar
smax = 100 * sadm * 4 / 3 ' En kPa

'Poids volumique du matériau en place


If Form3.ComboBox7.SelectedIndex = 1 Then
pv_sol = 19
ElseIf Form3.ComboBox7.SelectedIndex = 2 Then
pv_sol = 20
Else
pv_sol = 22
End If
'Détermination de l'angle de frottement interne
If Form3.ComboBox7.SelectedIndex = 1 Then
angle_frottement_interne = 30
ElseIf Form3.ComboBox7.SelectedIndex = 2 Then
angle_frottement_interne = 30
Else
angle_frottement_interne = 35
End If

'CARACTERISTIQUES GEOMETRIQUES DU TUBE

Ht = TextBox7.Text
h = TextBox1.Text
Lt = TextBox2.Text
l = TextBox3.Text
et = TextBox4.Text
poids_tube = 78.5 * ((Lt + 2 * et) * (l + 2 * et) - Lt * l) * Ht /
1000000

'CARACTERISTIQUES GEOMETRIQUE DU PANNEAU

D = TextBox6.Text
C = TextBox5.Text
ep = TextBox10.Text

If ComboBox2.SelectedIndex = 1 Then
poids_panneau = 78.5 * ep * 3.14 * D * D / 4000
ElseIf ComboBox2.SelectedIndex = 2 Then
poids_panneau = (D * D - 4 * ((D / 3) * (D / 3) / 2)) * ep *
78.5 / 1000
ElseIf ComboBox2.SelectedIndex = 3 Then
poids_panneau = 78.5 * ep * D * C / 2000
ElseIf ComboBox2.SelectedIndex = 4 Then
poids_panneau = 78.5 * ep * D * D / 1000
Else : poids_panneau = 78.5 * ep * D * C / 1000
End If

If ComboBox2.SelectedIndex = 1 Then
sp = 3.14 * (D ^ 2) / 4
ElseIf ComboBox2.SelectedIndex = 2 Then
sp = (D * D - 4 * ((D / 3) * (D / 3) / 2))
ElseIf ComboBox2.SelectedIndex = 3 Then
sp = D * C / 2
ElseIf ComboBox2.SelectedIndex = 4 Then
sp = D ^ 2
Else : sp = D * C
End If

'CARACTERISTIQUES GEOMETRIQUE DU PANONCEAU

' On considère que le panneau et le pannonceau ont la même


épaisseur

C1 = TextBox9.Text
C2 = TextBox8.Text

If CheckBox1.Checked = False Then


poids_pannonceau = 0
Else : poids_pannonceau = 78.5 * C1 * C2 * ep / 1000
End If

'CHARGE TOTALE DE L'ENSEMBLE PANNEAU = V1

V1 = poids_panneau + poids_pannonceau + poids_tube

'HAUTEUR DU MASSIF = hm
' a est le côté du massif (le massif est supposé carré)

hm = Ht / 10 ' En m

'POIDS DU MASSIF DONNE ALORS


pm = 25 * hm * a ^ 2 ' En kN ici
'EFFORT TOTAL VERTICAL DONNE
'V = V1 + pm En kN

'ETUDE DU VENT
pv_air = Form3.TextBox3.Text
Dim vitesse_normale_vent As Double
Dim vitesse_extrême_vent As Double
Dim pb_vent As Double 'Pression de base du vent
Dim ke As Double 'coefficient d'exposition
Dim km As Double ' Coefficient de masque
Dim kd As Double ' Coefficient de dimension
Dim kh As Double ' Coefficient de hauteur

vitesse_normale_vent = Form3.TextBox3.Text / 3.6 'En km/h


vitesse_extrême_vent = 1.75 * vitesse_normale_vent 'En m/s
pb_vent = (vitesse_extrême_vent ^ 2) * pv_air / 2000 'en kPa

'IL VA FALLOIR REVOIR DANS LES DIFFERENTES NORMES LE CALCUL DES


COEFFICENTS AVEC LEURS CONDITIONS COMPLETES AFIN QUE LE LOGICIEL SOIT
COMPLET

If Form3.ComboBox5.SelectedIndex = 1 Then
ke = 1
Else : ke = 1.25
End If

'POUR LES COFFICIENTS QUI SUIVENT ON PREND LA VALEUR 1


km = 1
kd = 1
kh = 1

'LA PRESSION DYNAMIQUE DU VENT DONNE


Dim W As Double
W = ke * km * kd * kh * pb_vent ' En kPa

'BILAN DES EFFORTS HORIZONTAUX

'Effort du vent sur le panneau


Dim Wp1 As Double 'Effort du vent sur panneau
Dim Wp2 As Double 'Effort du vent sur pannonceau
Dim Wt As Double 'Effort du vent sur tube
Dim P As Double 'Poussée sur la face arrière du massif
Dim Q As Double 'Butéé sur la face avant du tube
Dim EH As Double 'Effort Efforts horizontaux résultant

Wp1 = W * sp
Wp2 = W * C1 * C2
Wt = W * (Lt + 2 * et) * (l + 2 * et)

'Les valeurs P et Q sont fonction du côté a du massif


'on détermine les constantes k1 et k2 tel que
Dim k1 As Double
Dim k2 As Double
k1 = -0.5 * pv_sol * (hm ^ 2) * Math.Tan(Math.PI / 4 -
(angle_frottement_interne * Math.PI / 180) / 2)
k2 = 0.5 * pv_sol * (hm ^ 2) * Math.Tan(Math.PI / 4 +
(angle_frottement_interne * Math.PI / 180) / 2)
'P = k1 * a

'Q = k2 * a

'EH = Wp1 + Wp2 + Wt + P + Q

'CONDITION DE NON GLISSEMENT H/V ≤ f

Dim Δ As Double 'Discriminant


Dim f As Double 'Coefficient de frottement latéral
Dim i As Double 'Constantance de l'équation ia² + ja + k ≥ 0
Dim j As Double
Dim k As Double
Dim a1 As Double 'Première valeur du côté du massif due à la
condition de non glissement

f = Form3.TextBox5.Text
i = 25 * f * hm
j = -k1 - k2
k = V1 * f - Wp1 - Wp2

Δ = ((-k1 - k2) ^ 2) - 4 * (25 * f * hm) * (V1 * f - Wp1 - Wp2)

If Δ < 0 Then
MessageBox.Show("Revoir les données; prendre les dimensions
minimales pour le côté des massif")
ElseIf Δ = 0 Then
a = -j / (2 * i)
Else : a = Math.Max((-j - Math.Sqrt(Δ)) / (2 * i), (-j +
Math.Sqrt(Δ)) / (2 * i))
End If

'CONDITION DE NON POINCONNEMENT V ≤ R

Dim Mwp2 As Double 'Mement dû au vent sur le pannonceau


Dim m As Double 'Constante
Dim Mwp1 As Double 'Moment dû au vent sur le panneau
Dim n As Double 'Constante
Dim Mwt As Double 'Mement dû au vent sur le tube
Dim Mw As Double ' Moment du au vent sur le l'ensemble
Dim Mp As Double 'Moment dû à la poussée des terres
Dim Mr As Double 'Moment renverant
'Dim Ms As Double 'Moment stabilisant
'Dim Mrs As Double ' Moment dû à la réaction du sol
Dim Mb As Double 'Moment dû à la butée
Dim a2 As Double 'Deuxième valeur du côté du massif due à la
condition de non poinconnement
Dim a3 As Double 'Toisième valeur du côté du massif due à la
condition de non renversement
Dim a4 As Double 'valeur intermédiaire de calcul due au faite
que math.max() ne peut contenur que deux argumnts

m = 0.5 * smax
'R = m * a ^ 2 = Réaction du sol
a2 = Math.Sqrt(V1 / (m - 25 * hm))

'CONDITION DE NON RENVERSEMENT Mr ≤ Ms

'Moment du vent sur le panneau (Mw)


If ComboBox2.SelectedIndex = 2 Then
Mwp1 = Wp1 * (hm + Ht - 2 * D / 3)
Else : Mwp1 = Wp1 * (hm + Ht - 0.5 * D)
End If

n = TextBox11.Text

Mwp2 = Wp2 * (hm + Ht - D - 0.5 * C1 - n)

Mwt = Wt * (hm + h / 3)
Mw = Mwp1 + Mwp2 + Mwt
Mp = 0.5 * hm * P
Mr = Mw + Mp
Mb = Q * hm / 3
'Ms = Mrs + Mb ≥ Mr
a3 = (12 * (Mr - Mb) / smax) ^ (1 / 3)
a4 = Math.Max(a1, a2)
a = Math.Round(Math.Max(a3, a4) / 5, 2) * 5

'JUSTIFICATION DE NON FERRAILLAGE (formule d'ANDRE NORSA)

EH = Wp1 + Wp2 + (k1 + k2) * a