Buckets:
| { | |
| "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": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAHHCAYAAAC/R1LgAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAUVRJREFUeJzt3XdUVOf2N/DvDE0QGEQpEgERC2KLYjSjYiVijUaTGGPEgiX2FqPE2GIUo1ETTWKLV403id74s9xEbNde0ABCiDUWilcpRqSICsKc9w/eOZehzsAUZub7WWvWcs45c2ZzAGfznP3sRyIIggAiIiIiMyA1dABERERE+sLEh4iIiMwGEx8iIiIyG0x8iIiIyGww8SEiIiKzwcSHiIiIzAYTHyIiIjIbTHyIiIjIbDDxISIiIrPBxIeITN6OHTsgkUiQmJho6FDKNXr0aDRs2NDQYRCZPCY+RCZO+aFfq1YtPHjwoNT+7t27o2XLlgaIjLQlIiICS5YsMXQYREaBiQ+RmcjLy8PKlSsNHQaVY+vWrbh161aVXhsREYGlS5dqOSIi08TEh8hMvPrqq9i6dSsePnxo6FCoDFZWVrCxsTF0GEQmj4kPkZn45JNPUFhYWOmoT2JiIiQSCXbs2FFqn0QiUbmlkpSUhMmTJ6NZs2awtbVF3bp18c4775RZSxMfH49u3brB1tYWDRo0wOeff47t27eXWXtz+PBhBAYGonbt2nBwcED//v1x7do1tb7Oa9euoWfPnirvo1Aoyjy2qu+jvH149uxZTJw4EXXr1oWjoyNCQkLw5MmTUsd/9913aNGiBWxsbODh4YEpU6YgMzNT5ZiSNT7K78OXX36JLVu2wNfXFzY2NnjttdcQFRWl8rpvv/0WQNH3R/lQ2r17NwICAuDg4ABHR0e0atUKX3/9daVfI5GpsjR0AESkHz4+PggJCcHWrVsxf/58eHh4VPucUVFRuHjxIt577z00aNAAiYmJ2LhxI7p3747r16/Dzs4OAPDgwQP06NEDEokEYWFhqF27Nr7//vsyRzh27dqFUaNGITg4GF988QWePXuGjRs3IikpCadPnxaTjyVLlmDp0qUICgrCpEmTxOOioqJw4cIFWFlZVfgeP/30E3JycjBx4kRIJBKsWrUKQ4YMwb1792BlZYWJEyfi4cOHOH78OHbt2qXy2uPHj2P48OHo1asXvvjiCwDAjRs3cOHCBcyYMaPSr4/IJAlEZNK2b98uABCioqKEu3fvCpaWlsL06dPF/d26dRNatGghPk9ISBAACNu3by91LgDC4sWLxefPnj0rdUxkZKQAQPjhhx/EbdOmTRMkEokQGxsrbnv8+LHg7OwsABASEhIEQRCEnJwcwcnJSRg/frzKOVNTUwWZTFZqe0kzZ84UAAiXL18Wt6WnpwsymUyr76O8pgEBAUJ+fr64fdWqVQIA4eDBg+J7W1tbC7179xYKCwvF47755hsBgPCPf/xD3DZq1CjB29tbfK78PtStW1fIyMgQtx88eFAAIPz666/itilTpghl/Xc+Y8YMwdHRUSgoKKjw6yEyJ7zVRWRGGjVqhJEjR2LLli1ISUmp9vmKj6S8fPkSjx8/RuPGjeHk5IQrV66I+44cOQK5XI5XX39V3Obs7IwRI0aonO/48ePIzMzE8OHD8ffff4sPCwsLdOzYEadOnaownoiICLz++uvo0KGDuM3FxUXr76M0YcIElRGbSZMmwdLSEhEREQCA//znP8jPz8fMmTMhlf7vv9vx48fD0dERhw4dqvQ9hg0bhjp16ojPAwMDAQD37t2r9LVOTk7Izc3F8ePH1fp6iMwBEx8iM/Ppp5+ioKBAKzO8nj9/jkWLFsHT0xM2NjaoV68eXFxckJmZiaysLPG4pKQkNG7cuNTrS267ffs2AKBnz55wcXFReRw7dgzp6ekVxpOUlIQmTZqU2t6sWTOtvo9Syfeyt7dH/fr1xZqlpKSkMt/f2toajRo1EvdXxMvLS+W5Mgkqq5aopMmTJ6Np06bo27cvGjRogLFjx+LIkSOVvo7IlLHGh8jMNGrUCB988AG2bNmC+fPnl9pfvDC2uMLCwlLbpk2bhu3bt2PmzJmQy+WQyWSQSCR47733yi0orojyNbt27YK7u3up/ZaW2vkvS1/vow0WFhZlbhcEodLXurq6Ii4uDkePHsXhw4dx+PBhbN++HSEhIdi5c6e2QyUyCjXnt5uI9ObTTz/FP//5T7HgtTjliELJWUdljU7s3bsXo0aNwpo1a8RtL168KPVab29v3Llzp9TrS27z9fUFUPSBHRQUpNbXUvJ9lKM5xZXsj1Pd91G6ffs2evToIT5/+vQpUlJS0K9fPzEe5fs3atRIPC4/Px8JCQnVeu/iyktWgaLRpYEDB2LgwIFQKBSYPHkyNm/ejIULF5Y5Ckdk6niri8gM+fr64oMPPsDmzZuRmpqqss/R0RH16tXD2bNnVbZ/9913pc5jYWFRauRhw4YNpUaHgoODERkZibi4OHFbRkYGfvzxx1LHOTo6YsWKFXj58mWp93v06FGFX1e/fv1w6dIl/P777yqv0fb7KG3ZskXl9Rs3bkRBQQH69u0LAAgKCoK1tTXWr1+vcp22bduGrKws9O/fX633qUzt2rUBlE5WHz9+rPJcKpWidevWAIoaWhKZI474EJmpBQsWYNeuXbh16xZatGihsm/cuHFYuXIlxo0bh/bt2+Ps2bP466+/Sp1jwIAB2LVrF2QyGfz9/REZGYn//Oc/qFu3rspxH3/8Mf75z3/ijTfewLRp08Tp7F5eXsjIyBBHLBwdHbFx40aMHDkS7dq1w3vvvQcXFxckJyfj0KFD6Ny5M7755ptyv6aPP/4Yu3btQp8+fTBjxgxxOru3tzfi4+PF46r7Pkr5+fno1asX3n33Xdy6dQvfffcdunTpgjfffBNAUWF1WFgYli5dij59+uDNN98Uj3vttdfwwQcfVPoe6ggICAAATJ8+HcHBwbCwsMB7772HcePGISMjAz179kSDBg2QlJSEDRs24NVXX0Xz5s218t5ERsfAs8qISMeKT2cvadSoUQIAlensglA0TT00NFSQyWSCg4OD8O677wrp6emlprM/efJEGDNmjFCvXj3B3t5eCA4OFm7evCl4e3sLo0aNUjlnbGysEBgYKNjY2AgNGjQQwsPDhfXr1wsAhNTUVJVjT506JQQHBwsymUyoVauW4OvrK4wePVqIjo6u9OuNj48XunXrJtSqVUt45ZVXhGXLlgnbtm1Tmc5e3fdRXtMzZ84IEyZMEOrUqSPY29sLI0aMEB4/flzq+G+++Ubw8/MTrKysBDc3N2HSpEnCkydPVI4pbzr76tWrS52v5PehoKBAmDZtmuDi4iJIJBJxavvevXuF3r17C66uroK1tbXg5eUlTJw4UUhJSan4IhKZMIkgqFEhR0SkAzNnzsTmzZvx9OnTcot4a6IdO3ZgzJgxiIqKQvv27Q0dDhFpgDU+RKQXz58/V3n++PFj7Nq1C126dDGqpIeIjBtrfIhIL+RyObp3747mzZsjLS0N27ZtQ3Z2NhYuXGjo0IjIjDDxISK96NevH/bu3YstW7ZAIpGgXbt22LZtG7p27Wro0IjIjLDGh4iIiMwGa3yIiIjIbDDxISIiIrPBGp8SFAoFHj58CAcHhwrbwBMREVHNIQgCcnJy4OHhAam0/HEdJj4lPHz4EJ6enoYOg4iIiKrg/v37aNCgQbn7mfiU4ODgAKDowjk6Oho4GiIiIlJHdnY2PD09xc/x8jDxKaH4mkFMfIiIiIxLZWUqLG4mIiIis8HEh4iIiMwGEx8iIiIyG0x8iIiIyGww8SEiIiKzwcSHiIiIzAYTHyIiIjIbDDxISIiIrPBzs1ERESkU/kFCuy8mIioxAzYWVtgaNsG6NSkHiyk+l8MnIkPERERaV1+gQK7IhOx78p/cS0lR2XfgbiHsLO2wNp326BPy/p6jYuJDxEREWlVeMR1bD2XAIVQ/jHP8gvx4T+vYNMH7fSa/DDxISIiomqraISnIosPXsUb/u56u+3FxIeIiIiqRZ0RnvKk5eTj94QMyH3raj+wMjDxISIiIrUpR3aSMp7B29kOKZnP8f2FxGqdMz3nhXaCUwMTHyIiIlJLdUZ2KuLqUEu7J6wAEx8iIiKqVHjEdWw+m6D187o5WKODj7PWz1seJj5EREQkKnkra6S8IQBg6zntJz0AsHRQS73282HiQ0RERADKvpW1POIGOvg4a/32Fvv4EBERkcGUdytLIQCX7mVo5T28ne3Q1suJnZuJiIjIcPILFDq7leXv4YChbRtgpLwhrC0Nv0QoEx8iIiIzUFbtjjIR2RWZqPVbWVIJMD7QB2H9/LV74mpi4kNERGTiyqvdUSYmSRnPqv0eoV0awkNmW2ZiVZMw8SEiIjJhFdXuKLd7O9updS65jzMuJ2aoJFA1dWSnPEx8iIiITJQ6tTtbzyUgfnEwlkfcqPB2l1QC7AztCADl3jIzBkx8iIiIjFRFdTuAerU7CgHYE5WM8YE+FTYoHB/oI547NLCRVuI3BKNJ0TZu3IjWrVvD0dERjo6OkMvlOHz4sLj/xYsXmDJlCurWrQt7e3sMHToUaWlpBoyYiIhId8IjrsNv4WEsO3QDP0QmYdmhG/BbeBjhEdfFY9St3UnKeIawfv6Y2NUHJWeYSyXAxK7GcyurMkYz4tOgQQOsXLkSTZo0gSAI2LlzJwYNGoTY2Fi0aNECs2bNwqFDh/DLL79AJpNh6tSpGDJkCC5cuGDo0ImIiLRKnbqdsH7+atfuKI8L6+ePOb39jPpWVmUkgiBoeQKb/jg7O2P16tV4++234eLigp9++glvv/02AODmzZto3rw5IiMj8frrr6t9zuzsbMhkMmRlZcHR0VFXoRMREVVJfoECfgsPV1qPc3NZXwBQ+1hjT27U/fw2yq+ysLAQu3fvRm5uLuRyOWJiYvDy5UsEBQWJx/j5+cHLywuRkZEGjJSIiEi71K3b2RWZCGtLKcYH+lR4bPHaHXNgNLe6AODPP/+EXC7HixcvYG9vj/3798Pf3x9xcXGwtraGk5OTyvFubm5ITU2t8Jx5eXnIy8sTn2dnZ+sidCIiogpVVqispEndDgCxNqdkHx9jm4auLUaV+DRr1gxxcXHIysrC3r17MWrUKJw5c6Za5wwPD8fSpUu1FCEREZHmKmswWJymdTuAedTuqMuoa3yCgoLg6+uLYcOGoVevXnjy5InKqI+3tzdmzpyJWbNmlXuOskZ8PD09WeNDRER6UV6hslLJGVWa1PiYU2Jj0jU+SgqFAnl5eQgICICVlRVOnDgh7rt16xaSk5Mhl8srPIeNjY04RV75ICIi0gd1GwzmFyjE56zbqR6judUVFhaGvn37wsvLCzk5Ofjpp59w+vRpHD16FDKZDKGhoZg9ezacnZ3h6OiIadOmQS6XazSji4iISJ80KVQu3jSQdTtVZzSJT3p6OkJCQpCSkgKZTIbWrVvj6NGjeOONNwAA69atg1QqxdChQ5GXl4fg4GB89913Bo6aiIjMjbpFyoDmhcrFsW6naoy6xkcX2MeHiIiqqqwi5YpGYbadu4dlh25Uet6F/Zsb9TIR+mAWNT5EREQ1hbJIueStK2U35eJLSSiNlDcstURESVJJ0XGkHUx8iIiIqqkqRcoAC5UNgVeSiIiomjQpUi7JXBYHrSmMpriZiIiopqpOkTLAQmV9YuJDRERUjCazspSq0k25JGtLKQuY9YCJDxER0f+nydIRxY2UN8TyiBuVdlNmkbLhcQyNiIgIVZuVpcQiZePB7wAREZm9qs7KKo5FysaBt7qIiMjsVXXpiJJYpFzzMfEhIiKzV91ZWcWxSLlmY+JDREQmoyozsgDtzMoi48DEh4iITEJVZ2QBnJVlTnjTkYiIjF51ZmQBnJVlTvgdJCIio6aNGVkAZ2WZAyY+RERk1LQ5IwvgrCxTxxSWiIiMGmdkkSaY+BARkUHlFyiw7dw9LDp4FdvO3au0FqekkfKGpepySuKMLFLirS4iIjKY6kxBV1LOyNp8tvwCZ87IIiUmPkREZBDKKeglKaegA1A7+VEeVzKJkkqgURJFpk8iCEIltfDmJTs7GzKZDFlZWXB0dDR0OEREJim/QAG/hYcrbRh4c1lfjUZqqtq5mYyfup/fHPEhIiK90+YU9OI4I4sqwzSYiIj0TttT0InUxcSHiIj0jlPQyVCY+BARkd5xCjoZChMfIiLSSHX77gBcFJQMh8XNRESkNm303VHiFHQyBE5nL4HT2YmIylZe3x2lqq5gzinopA2czk5ERFqTX6DA1nPlJz1A0cjNnN5+GictnIJO+sSUmoiIKqVJ3x2imoyJDxERVYp9d8hUMPEhIqJKse8OmQomPkREVCn23SFTwcSHiMhEaaPfjhL77pCp4KwuIiITpM1+O0rsu0OmgH18SmAfHyIydrrqt6PEvjtUE7GPDxGRGdJlvx0l9t0hY8YUnYjIhLDfDlHFmPgQEZkQ9tshqhgTHyIiE8J+O0QVM5rEJzw8HK+99hocHBzg6uqKwYMH49atWyrHvHjxAlOmTEHdunVhb2+PoUOHIi0tzUARExHpH/vtEFXMaBKfM2fOYMqUKbh06RKOHz+Oly9fonfv3sjNzRWPmTVrFn799Vf88ssvOHPmDB4+fIghQ4YYMGoiosqx3w6R/hjtdPZHjx7B1dUVZ86cQdeuXZGVlQUXFxf89NNPePvttwEAN2/eRPPmzREZGYnXX39drfNyOjsR6VNZ/Xa00RdHV+clqqlMfjp7VlYWAMDZ2RkAEBMTg5cvXyIoKEg8xs/PD15eXhUmPnl5ecjLyxOfZ2dn6zBqIqL/Ka/fjkKAuL06zQbn9PZjvx2iEowy8VEoFJg5cyY6d+6Mli1bAgBSU1NhbW0NJycnlWPd3NyQmppa7rnCw8OxdOlSXYZLRFQK++0QGYZRpv5TpkzB1atXsXv37mqfKywsDFlZWeLj/v37WoiQiKhi7LdDZBhGN+IzdepU/Pbbbzh79iwaNGggbnd3d0d+fj4yMzNVRn3S0tLg7u5e7vlsbGxgY2Ojy5CJiEphvx0iwzCaER9BEDB16lTs378fJ0+ehI+P6qyFgIAAWFlZ4cSJE+K2W7duITk5GXK5XN/hEhFViP12iAzDaEZ8pkyZgp9++gkHDx6Eg4ODWLcjk8lga2sLmUyG0NBQzJ49G87OznB0dMS0adMgl8vVntFFRKQvI+UNsTziRoW3u9hvh0j7jGbEZ+PGjcjKykL37t1Rv3598bFnzx7xmHXr1mHAgAEYOnQounbtCnd3d+zbt8+AURMRlY39dogMw2j7+OgK+/gQUVnyCxQ6mRrOfjtE2qHu5zcTnxKY+BBRSbpOTnSVVBGZE5NvYEhEpA+6bDKoxH47RPrDPymIiMqhbpPB6qytRUT6xcSHi |
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.