1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
from vpython import *
def calcul_volume(b):
global volume, rayon
rayon = b.number
volume = 4/3*pi*rayon**3
print(volume)
return volume, rayon
def masse_maille(y):
global masse_maille_elementaire
masse_molaire = y.number
masse_maille_elementaire=masse_molaire*1e-3/(6.02e23)
return masse_maille_elementaire
def Menu(x):
global arete, volume_maille
if x.selected == "CS":
print('CS a été sélectionné')
label(pos=vector(-12,8,0), text="Rayon de l'atome :", box=0)
label(pos=vector(-12,7,0), text="{} m".format(rayon), box=0)
label(pos=vector(-12,5,0), text="Volume de l'atome :", box=0)
label(pos=vector(-12,4,0), text="{} m3".format(round(volume,31)), box=0)
# CALCUL DE L'ARETE DE LA MAILLE ELEMENTAIRE
arete = 2*rayon
label(pos=vector(-12,2,0), text="Arête de la maille élementaire :", box=0)
label(pos=vector(-12,1,0), text="{} m".format(arete), box=0)
# CALCUL DU VOLUME DE LA MAILLE ELEMENTAIRE
volume_maille = arete**3
label(pos=vector(-12,-1,0), text="Volume de la maille élementaire :", box=0)
label(pos=vector(-12,-2,0), text="{} m3".format(round(volume_maille,31)), box=0)
# CALCUL DE LA MASSE VOLUMIQUE
ro = 1*1e-3*masse_maille_elementaire/volume_maille # exprime la masse volumique en g.cm-3
label(pos=vector(-12,-4,0), text="Masse Volumique :", box=0)
label(pos=vector(-12,-5,0), text="{} g.cm-3".format(round(ro,2)), box=0)
# DESSIN DU MODELE COMPACT 3D
# DESSIN DU MODELE ECLATE 3D
if x.selected == "CC":
print('CC a été sélectionné')
label(pos=vector(-12,8,0), text="Rayon de l'atome :", box=0)
label(pos=vector(-12,7,0), text="{} m".format(rayon), box=0)
label(pos=vector(-12,5,0), text="Volume de l'atome :", box=0)
label(pos=vector(-12,4,0), text="{} m3".format(round(volume,2)), box=0)
if x.selected == "CFC":
print('CFC a été sélectionné')
if x.selected == "HC":
print('HC a été sélectionné')
scene.append_to_caption(' ')
scene.append_to_caption('\n')
scene.append_to_caption("Entrez le rayon de l'atome en mètres (Appuyer ensuite sur 'Enter'): ")
winput(bind=calcul_volume, text='')
scene.append_to_caption('\n')
scene.append_to_caption('\n')
scene.append_to_caption("Entrez la masse molaire atomique (Appuyer ensuite sur 'Enter'): ")
winput(bind=masse_maille, text='')
scene.append_to_caption('\n')
scene.append_to_caption(' ')
scene.append_to_caption('\n')
scene.append_to_caption('Entrez le système : CS, CC, CFC, HC : ')
menu( choices=['STRUCTURE','CS' ,'CC', 'CFC', 'HC'], bind=Menu)
scene.append_to_caption('\n') |
Partager