ktongue/docker_container / DangVan /old /Untitled13.ipynb
download
raw
29.9 kB
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: numpy in /usr/local/python/3.12.1/lib/python3.12/site-packages (2.3.5)\n",
"Requirement already satisfied: matplotlib in /usr/local/python/3.12.1/lib/python3.12/site-packages (3.10.8)\n",
"Requirement already satisfied: contourpy>=1.0.1 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (1.3.3)\n",
"Requirement already satisfied: cycler>=0.10 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (0.12.1)\n",
"Requirement already satisfied: fonttools>=4.22.0 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (4.61.1)\n",
"Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (1.4.9)\n",
"Requirement already satisfied: packaging>=20.0 in /home/codespace/.local/lib/python3.12/site-packages (from matplotlib) (25.0)\n",
"Requirement already satisfied: pillow>=8 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (12.0.0)\n",
"Requirement already satisfied: pyparsing>=3 in /usr/local/python/3.12.1/lib/python3.12/site-packages (from matplotlib) (3.2.5)\n",
"Requirement already satisfied: python-dateutil>=2.7 in /home/codespace/.local/lib/python3.12/site-packages (from matplotlib) (2.9.0.post0)\n",
"Requirement already satisfied: six>=1.5 in /home/codespace/.local/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib) (1.17.0)\n"
]
}
],
"source": [
"!pip install numpy matplotlib"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "5hzPDd4kzdfJ"
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"from math import *\n",
"import cmath\n",
"import scipy.special as sp"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "g790NNzfzezc"
},
"outputs": [],
"source": [
"def normale(theta,phi):\n",
" # retourne le vecteur unitaire définit par (cos(theta)*sin(phi),sin(theta)*sin(phi),cos(phi))\n",
" vN = np.array([cos(theta)*sin(phi),sin(theta)*sin(phi),cos(phi)])\n",
" return vN.T"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "C6Z8nsTLzgUX"
},
"outputs": [],
"source": [
"def tens_to_mat(liste):\n",
" if isinstance(liste,list):\n",
" liste = np.array(liste)\n",
" res = np.array([[liste[0],liste[3],liste[4]],\n",
" [liste[3],liste[1],liste[5]],\n",
" [liste[4],liste[5],liste[2]]])\n",
" return res\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "t1mSr0W6zjfv"
},
"outputs": [],
"source": [
"def contTang(tens,vN):\n",
" # calcul le vecteur contrainte tangentiell sur une facette de normale vN\n",
" M = tens_to_mat(tens)# vecteur contrainte\n",
" cont = M@vN# contrainte normale\n",
" \n",
" cN = cont@vN\n",
" contT = cont-cN*vN\n",
" return contT\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "JiyijqVBzl-C"
},
"outputs": [],
"source": [
"def hydro(tens):\n",
" # cette fonction doit retourner la pression hydrostatique associée à ce tenseur (c'est pour un instant du cycle !)\n",
" p = (tens[0]+tens[1]+tens[2])/3\n",
" return p\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "a7AsZuRSznR4"
},
"outputs": [],
"source": [
"def genereTens(sigma1,omega,pasTemps,fin):\n",
" tens = np.array([sigma1,0,0,0,0,0])\n",
" for i in range(int(fin/pasTemps)):\n",
" t = (i+1 )* pasTemps\n",
" ligne = np.array([sigma1*cos(omega*t),0,0,0,0,0])\n",
" tens = np.vstack((tens, ligne))\n",
" # omega est la pulsation, vous pouvez choisir 2*pi par exemple\n",
" # sigma1 est fixe, par exemple 100 MPa\n",
" # cette fonction doit générer une matrice de 6 colonnes, chaque ligne étant le tenseur à un instant du cycle, et de la forme [sigma1*cos(omega*t),0,0,0,0,0]\n",
" return tens\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"collapsed": true,
"id": "W-LUazbv2rzT",
"outputId": "c0f130ef-b7f4-4225-dbfc-8b3558703bff"
},
"outputs": [
{
"data": {
"text/plain": [
"array([[ 1.00000000e+02, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.98026728e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.92114701e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.82287251e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.68583161e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.51056516e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.29776486e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.04827052e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.76306680e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.44327926e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 7.70513243e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 7.28968627e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.84547106e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.37423990e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 5.87785252e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 5.35826795e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 4.81753674e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 4.25779292e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 3.68124553e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 3.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 2.48689887e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 1.87381315e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 1.25333234e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.27905195e+00, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.12323400e-15, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.27905195e+00, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.25333234e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.87381315e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-2.48689887e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-3.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-3.68124553e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-4.25779292e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-4.81753674e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-5.35826795e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-5.87785252e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.37423990e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.84547106e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-7.28968627e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-7.70513243e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.44327926e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.76306680e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.04827052e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.29776486e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.51056516e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.68583161e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.82287251e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.92114701e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.98026728e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.00000000e+02, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.98026728e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.92114701e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.82287251e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.68583161e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.51056516e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.29776486e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-9.04827052e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.76306680e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.44327926e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-8.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-7.70513243e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-7.28968627e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.84547106e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.37423990e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-5.87785252e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-5.35826795e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-4.81753674e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-4.25779292e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-3.68124553e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-3.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-2.48689887e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.87381315e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.25333234e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-6.27905195e+00, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [-1.83697020e-14, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.27905195e+00, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 1.25333234e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 1.87381315e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 2.48689887e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 3.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 3.68124553e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 4.25779292e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 4.81753674e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 5.35826795e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 5.87785252e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.37423990e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 6.84547106e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 7.28968627e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 7.70513243e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.09016994e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.44327926e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 8.76306680e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.04827052e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.29776486e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.51056516e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.68583161e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.82287251e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.92114701e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 9.98026728e+01, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n",
" [ 1.00000000e+02, 0.00000000e+00, 0.00000000e+00,\n",
" 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]])"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genereTens(100,2*pi,0.01,1)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "6Jq7YQXKzpfj"
},
"outputs": [],
"source": [
"def amplitudeTangMax(tens):\n",
" # cette fonction doit retourner pour UN instant une liste de deux éléments : le premier élément est la valeur max_n (norme de contTang) et le deuxième les angles du plan associés\n",
" # il faut balayer les facette !\n",
" maxi = 0\n",
" theta = 0\n",
" planMax = [0,0]\n",
" phi = 0\n",
" pasTheta = pi/180\n",
" pasPhi = pi/180\n",
" vect_norm = normale(theta,phi)\n",
" for i in range(180+1):\n",
" theta = i*pasTheta\n",
" for j in range(180+1):\n",
" phi = j*pasPhi\n",
" # on construit le vecteur normal\n",
" vect_norm = normale(theta,phi)\n",
" # on calcule la contrainte tangentielle\n",
" contT = contTang(tens,vect_norm)\n",
" # on calcule sa norme\n",
" norme = np.linalg.norm(contT)\n",
" # si elle est plus grande que maxi, elle devient maxi\n",
" if norme > maxi:\n",
" maxi = norme\n",
" planMax = [theta,phi]\n",
" #on actualise planMax\n",
" # on retourne [maxi,planMax]\n",
" return [maxi,planMax]\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "u60vUh2SF1QP"
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "w57rhdov7ajH"
},
"outputs": [],
"source": [
"def nuage(sigma1,omega,pasTemps,fin):\n",
" \"\"\"\n",
" Le but de la fonction est de tracer les contraintes tangentielles maximales en fonction de la \n",
" pression hydrostatique\n",
" \"\"\"\n",
" points = np.array([0,0])\n",
" tensTot = genereTens(sigma1,omega,pasTemps,fin)\n",
" for t in range(int(fin/pasTemps)):\n",
" tens = tensTot[t]\n",
" cisMax ,_= amplitudeTangMax(tens)\n",
" hydros = hydro(tens)\n",
" ligne = np.array([cisMax,hydros])\n",
" points = np.vstack((points, ligne))\n",
" return points\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "7kamwWhNAcfE"
},
"outputs": [],
"source": [
"def traceNuage(points):\n",
" plt.scatter(points[:, 0], points[:, 1])\n",
" plt.xlabel(\"amplitude de cisaillement max\")\n",
" plt.ylabel(\"pression hydrostatique\")\n",
" plt.title(\"Nuage de points\")\n",
" plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 472
},
"id": "VYwe_MwBErb-",
"outputId": "690674cc-88a8-446c-eb65-38e14cb7775a"
},
"outputs": [
{
"data": {
"image/png": "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

Xet Storage Details

Size:
29.9 kB
·
Xet hash:
947a5ddb1b95f9ae0f6efeac3374daa498298814a48d80384718a46b41ddf583

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.