{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 03 - b - Venus - Feasibility Charts - Drag" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from AMAT.planet import Planet\n", "from AMAT.vehicle import Vehicle\n", "\n", "import numpy as np\n", "from scipy import interpolate\n", "\n", "import matplotlib.pyplot as plt\n", "from matplotlib import rcParams\n", "from matplotlib.patches import Polygon\n", "import os" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Create a planet object\n", "planet=Planet(\"VENUS\")\n", "planet.h_skip = 150000.0\n", "\n", "# Load an nominal atmospheric profile with height, temp, pressure, density data\n", "planet.loadAtmosphereModel('../atmdata/Venus/venus-gram-avg.dat', 0 , 1 ,2, 3)\n", "\n", "vinf_kms_array = np.linspace( 0.0, 30.0, 11)\n", "betaRatio_array = np.linspace( 1.0, 41.0 , 11)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "beta1 = 20.0\n", "\n", "runID = 'venus-drag-'" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "v0_kms_array = np.zeros(len(vinf_kms_array))\n", "v0_kms_array[:] = np.sqrt(1.0*(vinf_kms_array[:]*1E3)**2.0 + 2*np.ones(len(vinf_kms_array))*planet.GM/(planet.RP+150.0*1.0E3))/1.0E3\n", "\n", "overShootLimit_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "underShootLimit_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "exitflag_os_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "exitflag_us_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "TCW_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "VINF: 0.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 5.0 TCW: 0.3220487156722811 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 9.0 TCW: 0.4360231767168443 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 13.0 TCW: 0.5050491497822804 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 17.0 TCW: 0.5544410763759515 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 21.0 TCW: 0.5929213868803345 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 25.0 TCW: 0.624551638844423 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 29.0 TCW: 0.6513828848219418 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 33.0 TCW: 0.6746144367825764 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 37.0 TCW: 0.6951445745362435 deg.\n", "VINF: 0.0 km/s, BETA RATIO: 41.0 TCW: 0.7136652860062895 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 5.0 TCW: 0.33448939238951425 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 9.0 TCW: 0.45154499992349884 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 13.0 TCW: 0.52252868594951 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 17.0 TCW: 0.5733744004428445 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 21.0 TCW: 0.613180774023931 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 25.0 TCW: 0.6459131981973769 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 29.0 TCW: 0.6735819152963813 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 33.0 TCW: 0.6977037931064842 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 37.0 TCW: 0.7191636001698498 deg.\n", "VINF: 3.0 km/s, BETA RATIO: 41.0 TCW: 0.7383850382611854 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 5.0 TCW: 0.3580002305097878 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 9.0 TCW: 0.4812206557580794 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 13.0 TCW: 0.556252373757161 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 17.0 TCW: 0.6105959658088977 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 21.0 TCW: 0.6530580049839045 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 25.0 TCW: 0.6881958231424505 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 29.0 TCW: 0.718152691002615 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 33.0 TCW: 0.7441408322411007 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 37.0 TCW: 0.7671760931734752 deg.\n", "VINF: 6.0 km/s, BETA RATIO: 41.0 TCW: 0.7879856008621573 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 5.0 TCW: 0.3772896297159605 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 9.0 TCW: 0.5063778333278606 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 13.0 TCW: 0.5858658559591277 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 17.0 TCW: 0.6434872302379517 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 21.0 TCW: 0.6890528016920143 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 25.0 TCW: 0.7265180246977252 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 29.0 TCW: 0.758583690814703 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 33.0 TCW: 0.7867172720143571 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 37.0 TCW: 0.8116541298149968 deg.\n", "VINF: 9.0 km/s, BETA RATIO: 41.0 TCW: 0.8340138711828331 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 5.0 TCW: 0.3898246071621543 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 9.0 TCW: 0.5236000178301765 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 13.0 TCW: 0.6063985622022301 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 17.0 TCW: 0.6669922432738531 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 21.0 TCW: 0.7146549761564529 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 25.0 TCW: 0.7544087833848607 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 29.0 TCW: 0.78831841209103 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 33.0 TCW: 0.8178446480451385 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 37.0 TCW: 0.844135520314012 deg.\n", "VINF: 12.0 km/s, BETA RATIO: 41.0 TCW: 0.8678376888819912 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 5.0 TCW: 0.39703856886262656 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 9.0 TCW: 0.534245170023496 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 13.0 TCW: 0.6199022482142027 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 17.0 TCW: 0.6823507958761184 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 21.0 TCW: 0.7321065111646021 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 25.0 TCW: 0.773214327331516 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 29.0 TCW: 0.8083453980470949 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 33.0 TCW: 0.839128087482095 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 37.0 TCW: 0.8663851460696605 deg.\n", "VINF: 15.0 km/s, BETA RATIO: 41.0 TCW: 0.8908180307007569 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 5.0 TCW: 0.4013324275802006 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 9.0 TCW: 0.5411323633124994 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 13.0 TCW: 0.6285823104444717 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 17.0 TCW: 0.6928973295216565 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 21.0 TCW: 0.743794581907423 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 25.0 TCW: 0.7859747729307855 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 29.0 TCW: 0.822123291232856 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 33.0 TCW: 0.8535590643296018 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 37.0 TCW: 0.8814328026528528 deg.\n", "VINF: 18.0 km/s, BETA RATIO: 41.0 TCW: 0.9066491902667622 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 5.0 TCW: 0.40412424841269967 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 9.0 TCW: 0.5458656127484574 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 13.0 TCW: 0.6346664896591392 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 17.0 TCW: 0.7002286565839313 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 21.0 TCW: 0.7519900699444406 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 25.0 TCW: 0.7950573533089482 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 29.0 TCW: 0.8317136177138309 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 33.0 TCW: 0.8636980889714323 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 37.0 TCW: 0.8922895205032546 deg.\n", "VINF: 21.0 km/s, BETA RATIO: 41.0 TCW: 0.9181071371713188 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 5.0 TCW: 0.4058116584637901 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 9.0 TCW: 0.5489694304997101 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 13.0 TCW: 0.6390470551305043 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 17.0 TCW: 0.7053265066169843 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 21.0 TCW: 0.7579121252820187 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 25.0 TCW: 0.8014501010111417 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 29.0 TCW: 0.8385376555670518 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 33.0 TCW: 0.8711386303693871 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 37.0 TCW: 0.9002302855005837 deg.\n", "VINF: 24.0 km/s, BETA RATIO: 41.0 TCW: 0.926330997965124 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 5.0 TCW: 0.4067509408596379 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 9.0 TCW: 0.5510207468905719 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 13.0 TCW: 0.6421535832087102 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 17.0 TCW: 0.7090269092113886 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 21.0 TCW: 0.7621909648441942 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 25.0 TCW: 0.8060289593413472 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 29.0 TCW: 0.8436339399268036 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 33.0 TCW: 0.8767015366611304 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 37.0 TCW: 0.9060254678006459 deg.\n", "VINF: 27.0 km/s, BETA RATIO: 41.0 TCW: 0.9323515953328751 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 1.0 TCW: 0.0 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 5.0 TCW: 0.40728485771251144 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 9.0 TCW: 0.552464346128545 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 13.0 TCW: 0.6443651475165098 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 17.0 TCW: 0.7118162972401478 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 21.0 TCW: 0.7652969532209681 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 25.0 TCW: 0.8094866791179811 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 29.0 TCW: 0.8475611084322736 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 33.0 TCW: 0.880873686830455 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 37.0 TCW: 0.910358182809432 deg.\n", "VINF: 30.0 km/s, BETA RATIO: 41.0 TCW: 0.9369682290998753 deg.\n" ] }, { "ename": "FileNotFoundError", "evalue": "[Errno 2] No such file or directory: '../data/jsr-paper/venus/venus-drag-vinf_kms_array.txt'", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[1;32mC:\\Users\\ATHULG~1\\AppData\\Local\\Temp/ipykernel_10832/1229809988.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'VINF: '\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvinf_kms_array\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m' km/s, BETA RATIO: '\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbetaRatio_array\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mj\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m' TCW: '\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mTCW_array\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mj\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m' deg.'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 15\u001b[1;33m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msavetxt\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../data/jsr-paper/venus/'\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mrunID\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m'vinf_kms_array.txt'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mvinf_kms_array\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msavetxt\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../data/jsr-paper/venus/'\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mrunID\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m'v0_kms_array.txt'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mv0_kms_array\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 17\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msavetxt\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../data/jsr-paper/venus/'\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mrunID\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m'betaRatio_array.txt'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mbetaRatio_array\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m<__array_function__ internals>\u001b[0m in \u001b[0;36msavetxt\u001b[1;34m(*args, **kwargs)\u001b[0m\n", "\u001b[1;32m~\\anaconda3\\envs\\env1\\lib\\site-packages\\numpy\\lib\\npyio.py\u001b[0m in \u001b[0;36msavetxt\u001b[1;34m(fname, X, fmt, delimiter, newline, header, footer, comments, encoding)\u001b[0m\n\u001b[0;32m 1366\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0m_is_string_like\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1367\u001b[0m \u001b[1;31m# datasource doesn't support creating a new file ...\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1368\u001b[1;33m \u001b[0mopen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'wt'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1369\u001b[0m \u001b[0mfh\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_datasource\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'wt'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mencoding\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mencoding\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1370\u001b[0m \u001b[0mown_fh\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: '../data/jsr-paper/venus/venus-drag-vinf_kms_array.txt'" ] } ], "source": [ "for i in range(0,len(v0_kms_array)):\n", " for j in range(0,len(betaRatio_array)):\n", " vehicle=Vehicle('DMVehicle', 150.0, beta1, 0.0, 3.1416, 0.0, 0.10, planet)\n", " vehicle.setInitialState(150.0,0.0,0.0,v0_kms_array[i],0.0,-4.5,0.0,0.0)\n", " vehicle.setSolverParams(1E-6)\n", " vehicle.setDragModulationVehicleParams(beta1,betaRatio_array[j])\n", "\n", " underShootLimit_array[i,j], exitflag_us_array[i,j] = vehicle.findUnderShootLimitD(2400.0, 2.0, -80.0,-4.0,1E-10,400.0)\n", " overShootLimit_array[i,j] , exitflag_os_array[i,j] = vehicle.findOverShootLimitD (2400.0, 2.0, -80.0,-4.0,1E-10,400.0)\n", "\n", " TCW_array[i,j] = overShootLimit_array[i,j] - underShootLimit_array[i,j]\n", "\n", " print('VINF: '+str(vinf_kms_array[i])+' km/s, BETA RATIO: '+str(betaRatio_array[j])+' TCW: '+str(TCW_array[i,j])+' deg.')\n", "\n" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "np.savetxt('../data/jsr-paper/venus/'+runID+'vinf_kms_array.txt',vinf_kms_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'v0_kms_array.txt',v0_kms_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'betaRatio_array.txt',betaRatio_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'overShootLimit_array.txt',overShootLimit_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'exitflag_os_array.txt',exitflag_os_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'underShootLimit_array.txt',underShootLimit_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'exitflag_us_array.txt',exitflag_us_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'TCW_array.txt',TCW_array)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "V_infty: 0.0 km/s, BR: 1.0 G_MAX: 4.079933711425297 QDOT_MAX: 210.15540016622728 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 5.0 G_MAX: 4.079933711425297 QDOT_MAX: 288.1440813823153 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 9.0 G_MAX: 4.079933711425297 QDOT_MAX: 308.77637501406474 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 13.0 G_MAX: 4.079933711425297 QDOT_MAX: 320.067971743084 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 17.0 G_MAX: 4.079933711425297 QDOT_MAX: 327.4760819731964 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 21.0 G_MAX: 4.079933711425297 QDOT_MAX: 333.1709284905636 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 25.0 G_MAX: 4.079933711425297 QDOT_MAX: 337.530917272917 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 29.0 G_MAX: 4.079933711425297 QDOT_MAX: 341.5607276307379 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 33.0 G_MAX: 4.079933711425297 QDOT_MAX: 344.4455614814381 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 37.0 G_MAX: 4.079933711425297 QDOT_MAX: 346.84051186349967 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 0.0 km/s, BR: 41.0 G_MAX: 4.079933711425297 QDOT_MAX: 349.7379043576154 J_MAX: 20159.71585018567 STAG. PRES: 0.007903249111098437\n", "V_infty: 3.0 km/s, BR: 1.0 G_MAX: 5.025610446074188 QDOT_MAX: 250.20995021976228 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 5.0 G_MAX: 5.025610446074188 QDOT_MAX: 336.4811070047486 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 9.0 G_MAX: 5.025610446074188 QDOT_MAX: 359.4235116510287 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 13.0 G_MAX: 5.025610446074188 QDOT_MAX: 372.1392403662959 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 17.0 G_MAX: 5.025610446074188 QDOT_MAX: 380.7389787886308 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 21.0 G_MAX: 5.025610446074188 QDOT_MAX: 386.8122764068473 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 25.0 G_MAX: 5.025610446074188 QDOT_MAX: 391.97228899727725 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 29.0 G_MAX: 5.025610446074188 QDOT_MAX: 396.5050817360267 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 33.0 G_MAX: 5.025610446074188 QDOT_MAX: 399.83163679001274 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 37.0 G_MAX: 5.025610446074188 QDOT_MAX: 402.31355196909607 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 3.0 km/s, BR: 41.0 G_MAX: 5.025610446074188 QDOT_MAX: 405.61721964077003 J_MAX: 21902.61493841687 STAG. PRES: 0.009734754932408517\n", "V_infty: 6.0 km/s, BR: 1.0 G_MAX: 7.97373485778177 QDOT_MAX: 382.5802363951919 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 5.0 G_MAX: 7.97373485778177 QDOT_MAX: 496.02141803960336 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 9.0 G_MAX: 7.97373485778177 QDOT_MAX: 526.9531085335202 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 13.0 G_MAX: 7.97373485778177 QDOT_MAX: 543.3416950894589 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 17.0 G_MAX: 7.97373485778177 QDOT_MAX: 555.2673780963012 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 21.0 G_MAX: 7.97373485778177 QDOT_MAX: 562.8137912253599 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 25.0 G_MAX: 7.97373485778177 QDOT_MAX: 571.2217782856342 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 29.0 G_MAX: 7.97373485778177 QDOT_MAX: 577.2872871853583 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 33.0 G_MAX: 7.97373485778177 QDOT_MAX: 581.7560045296493 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 37.0 G_MAX: 7.97373485778177 QDOT_MAX: 585.033861835524 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 6.0 km/s, BR: 41.0 G_MAX: 7.97373485778177 QDOT_MAX: 589.3594609969176 J_MAX: 26905.16871833225 STAG. PRES: 0.015443962875130626\n", "V_infty: 9.0 km/s, BR: 1.0 G_MAX: 13.386654133413735 QDOT_MAX: 652.7249804859102 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 5.0 G_MAX: 13.386654133413735 QDOT_MAX: 827.3245738865578 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 9.0 G_MAX: 13.386654133413735 QDOT_MAX: 875.0266965933577 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 13.0 G_MAX: 13.386654133413735 QDOT_MAX: 901.030422208378 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 17.0 G_MAX: 13.386654133413735 QDOT_MAX: 921.2573121363456 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 21.0 G_MAX: 13.386654133413735 QDOT_MAX: 933.2855908308965 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 25.0 G_MAX: 13.386654133413735 QDOT_MAX: 943.3354831260473 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 29.0 G_MAX: 13.386654133413735 QDOT_MAX: 955.8448810936629 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 33.0 G_MAX: 13.386654133413735 QDOT_MAX: 965.4992958422808 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 37.0 G_MAX: 13.386654133413735 QDOT_MAX: 973.1527502375828 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 9.0 km/s, BR: 41.0 G_MAX: 13.386654133413735 QDOT_MAX: 979.0622867839135 J_MAX: 35108.12674158933 STAG. PRES: 0.025924909831524724\n", "V_infty: 12.0 km/s, BR: 1.0 G_MAX: 21.555068565022047 QDOT_MAX: 1258.4895949371473 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 5.0 G_MAX: 21.555068565022047 QDOT_MAX: 1591.404047777673 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 9.0 G_MAX: 21.555068565022047 QDOT_MAX: 1697.683562422389 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 13.0 G_MAX: 21.555068565022047 QDOT_MAX: 1738.6891246802827 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 17.0 G_MAX: 21.555068565022047 QDOT_MAX: 1794.5363979622412 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 21.0 G_MAX: 21.555068565022047 QDOT_MAX: 1828.162353759557 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 25.0 G_MAX: 21.555068565022047 QDOT_MAX: 1849.1963222067714 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 29.0 G_MAX: 21.555068565022047 QDOT_MAX: 1862.5603445482325 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 33.0 G_MAX: 21.555068565022047 QDOT_MAX: 1870.3122877310752 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 37.0 G_MAX: 21.555068565022047 QDOT_MAX: 1892.628908785056 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 12.0 km/s, BR: 41.0 G_MAX: 21.555068565022047 QDOT_MAX: 1914.5255585566151 J_MAX: 48794.44798241518 STAG. PRES: 0.04173968838855454\n", "V_infty: 15.0 km/s, BR: 1.0 G_MAX: 32.79075671066294 QDOT_MAX: 3353.3541429280986 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 5.0 G_MAX: 32.79075671066294 QDOT_MAX: 4454.23437215139 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 9.0 G_MAX: 32.79075671066294 QDOT_MAX: 4754.0884039144985 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 13.0 G_MAX: 32.79075671066294 QDOT_MAX: 5012.830822037524 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "V_infty: 15.0 km/s, BR: 17.0 G_MAX: 32.79075671066294 QDOT_MAX: 5131.1493919812865 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 21.0 G_MAX: 32.79075671066294 QDOT_MAX: 5176.069135619316 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 25.0 G_MAX: 32.79075671066294 QDOT_MAX: 5221.963762267268 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 29.0 G_MAX: 32.79075671066294 QDOT_MAX: 5361.4176913424035 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 33.0 G_MAX: 32.79075671066294 QDOT_MAX: 5473.371236579431 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 37.0 G_MAX: 32.79075671066294 QDOT_MAX: 5560.972787734056 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 15.0 km/s, BR: 41.0 G_MAX: 32.79075671066294 QDOT_MAX: 5631.267168536889 J_MAX: 81831.83529242544 STAG. PRES: 0.06349220243847555\n", "V_infty: 18.0 km/s, BR: 1.0 G_MAX: 47.06452982212281 QDOT_MAX: 13371.51277115226 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 5.0 G_MAX: 47.06452982212281 QDOT_MAX: 18027.733322715612 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 9.0 G_MAX: 47.06452982212281 QDOT_MAX: 20018.419227369435 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 13.0 G_MAX: 47.06452982212281 QDOT_MAX: 20554.980667084088 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 17.0 G_MAX: 47.06452982212281 QDOT_MAX: 20774.84945371802 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 21.0 G_MAX: 47.06452982212281 QDOT_MAX: 21785.550188278678 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 25.0 G_MAX: 47.06452982212281 QDOT_MAX: 22534.50171314886 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 29.0 G_MAX: 47.06452982212281 QDOT_MAX: 23097.41965651847 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 33.0 G_MAX: 47.06452982212281 QDOT_MAX: 23516.45574368189 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 37.0 G_MAX: 47.06452982212281 QDOT_MAX: 23822.128625968344 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 18.0 km/s, BR: 41.0 G_MAX: 47.06452982212281 QDOT_MAX: 24045.77019027592 J_MAX: 199527.9800637704 STAG. PRES: 0.09112539017012208\n", "V_infty: 21.0 km/s, BR: 1.0 G_MAX: 64.56999216167664 QDOT_MAX: 61388.02822911545 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 5.0 G_MAX: 64.56999216167664 QDOT_MAX: 81614.9261061023 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 9.0 G_MAX: 64.56999216167664 QDOT_MAX: 92253.96809473021 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 13.0 G_MAX: 64.56999216167664 QDOT_MAX: 97848.55568913884 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 17.0 G_MAX: 64.56999216167664 QDOT_MAX: 100150.2578856062 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 21.0 G_MAX: 64.56999216167664 QDOT_MAX: 100691.24731110172 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 25.0 G_MAX: 64.56999216167664 QDOT_MAX: 100291.3099746639 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 29.0 G_MAX: 64.56999216167664 QDOT_MAX: 99674.58186057761 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 33.0 G_MAX: 64.56999216167664 QDOT_MAX: 103118.85766467209 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 37.0 G_MAX: 64.56999216167664 QDOT_MAX: 106109.83397901754 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 21.0 km/s, BR: 41.0 G_MAX: 64.56999216167664 QDOT_MAX: 108656.91978747956 J_MAX: 663462.2137964192 STAG. PRES: 0.12501127954441718\n", "V_infty: 24.0 km/s, BR: 1.0 G_MAX: 85.264918540607 QDOT_MAX: 266347.31410285167 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 5.0 G_MAX: 85.264918540607 QDOT_MAX: 368602.58919274464 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 9.0 G_MAX: 85.264918540607 QDOT_MAX: 403048.5940063666 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 13.0 G_MAX: 85.264918540607 QDOT_MAX: 407326.12089999096 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 17.0 G_MAX: 85.264918540607 QDOT_MAX: 401030.29717174434 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 21.0 G_MAX: 85.264918540607 QDOT_MAX: 424319.29452768445 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 25.0 G_MAX: 85.264918540607 QDOT_MAX: 443698.20321283804 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 29.0 G_MAX: 85.264918540607 QDOT_MAX: 459092.0739484909 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 33.0 G_MAX: 85.264918540607 QDOT_MAX: 471794.4606088652 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 37.0 G_MAX: 85.264918540607 QDOT_MAX: 481977.1264619066 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 24.0 km/s, BR: 41.0 G_MAX: 85.264918540607 QDOT_MAX: 490322.4070291503 J_MAX: 2379601.4787508864 STAG. PRES: 0.16507164639875604\n", "V_infty: 27.0 km/s, BR: 1.0 G_MAX: 110.1877002780905 QDOT_MAX: 1069317.0895154201 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 5.0 G_MAX: 110.1877002780905 QDOT_MAX: 1460050.8474095846 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 9.0 G_MAX: 110.1877002780905 QDOT_MAX: 1564294.7009849863 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 13.0 G_MAX: 110.1877002780905 QDOT_MAX: 1557406.2699837817 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 17.0 G_MAX: 110.1877002780905 QDOT_MAX: 1543193.717497677 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 21.0 G_MAX: 110.1877002780905 QDOT_MAX: 1642430.022645522 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 25.0 G_MAX: 110.1877002780905 QDOT_MAX: 1720727.1201886898 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 29.0 G_MAX: 110.1877002780905 QDOT_MAX: 1784150.6736041142 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 33.0 G_MAX: 110.1877002780905 QDOT_MAX: 1836872.699146219 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 37.0 G_MAX: 110.1877002780905 QDOT_MAX: 1879966.2577542185 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 27.0 km/s, BR: 41.0 G_MAX: 110.1877002780905 QDOT_MAX: 1915210.4554817623 J_MAX: 8153708.372830581 STAG. PRES: 0.21331894192685272\n", "V_infty: 30.0 km/s, BR: 1.0 G_MAX: 136.69472789676792 QDOT_MAX: 3809661.247033139 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 5.0 G_MAX: 136.69472789676792 QDOT_MAX: 5092201.228987509 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 9.0 G_MAX: 136.69472789676792 QDOT_MAX: 5630489.538229373 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 13.0 G_MAX: 136.69472789676792 QDOT_MAX: 5743637.232356096 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 17.0 G_MAX: 136.69472789676792 QDOT_MAX: 5698561.065388651 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 21.0 G_MAX: 136.69472789676792 QDOT_MAX: 5582343.6091551725 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 25.0 G_MAX: 136.69472789676792 QDOT_MAX: 5435118.6634813035 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 29.0 G_MAX: 136.69472789676792 QDOT_MAX: 5700101.250996136 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "V_infty: 30.0 km/s, BR: 33.0 G_MAX: 136.69472789676792 QDOT_MAX: 5928404.383967668 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 37.0 G_MAX: 136.69472789676792 QDOT_MAX: 6127799.925101575 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n", "V_infty: 30.0 km/s, BR: 41.0 G_MAX: 136.69472789676792 QDOT_MAX: 6303867.563477633 J_MAX: 25762626.791813143 STAG. PRES: 0.2646316088128386\n" ] } ], "source": [ "acc_net_g_max_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "stag_pres_atm_max_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "q_stag_total_max_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "heatload_max_array = np.zeros((len(v0_kms_array),len(betaRatio_array)))\n", "\n", "\n", "for i in range(0,len(v0_kms_array)):\n", " for j in range(0,len(betaRatio_array)):\n", " vehicle=Vehicle('DMVehicle', 150.0, beta1, 0.0, 3.1416, 0.0, 0.10, planet)\n", " vehicle.setInitialState(150.0,0.0,0.0,v0_kms_array[i],0.0,overShootLimit_array[i,j],0.0,0.0)\n", " vehicle.setSolverParams(1E-6)\n", "\n", " vehicle.propogateEntry (2400.0, 2.0, 0.0)\n", "\n", " # Extract and save variables to plot\n", " t_min_os = vehicle.t_minc\n", " h_km_os = vehicle.h_kmc\n", " acc_net_g_os = vehicle.acc_net_g\n", " q_stag_con_os = vehicle.q_stag_con\n", " q_stag_rad_os = vehicle.q_stag_rad\n", " rc_os = vehicle.rc\n", " vc_os = vehicle.vc\n", " stag_pres_atm_os = vehicle.computeStagPres(rc_os,vc_os)/(1.01325E5)\n", " heatload_os = vehicle.heatload\n", "\n", "\n", " vehicle=Vehicle('DMVehicle', 150.0, beta1, 0.0, 3.1416, 0.0, 0.10, planet)\n", " vehicle.setInitialState(150.0,0.0,0.0,v0_kms_array[i],0.0,underShootLimit_array[i,j],0.0,0.0)\n", " vehicle.setSolverParams( 1E-6)\n", "\n", " vehicle.propogateEntry (2400.0, 2.0, 0.0)\n", "\n", " # Extract and save variable to plot\n", " t_min_us = vehicle.t_minc\n", " h_km_us = vehicle.h_kmc\n", " acc_net_g_us = vehicle.acc_net_g\n", " q_stag_con_us = vehicle.q_stag_con\n", " q_stag_rad_us = vehicle.q_stag_rad\n", " rc_us = vehicle.rc\n", " vc_us = vehicle.vc\n", " stag_pres_atm_us = vehicle.computeStagPres(rc_us,vc_us)/(1.01325E5)\n", " heatload_us = vehicle.heatload\n", "\n", " q_stag_total_os = q_stag_con_os + q_stag_rad_os\n", " q_stag_total_us = q_stag_con_us + q_stag_rad_us\n", "\n", " acc_net_g_max_array[i,j] = max(max(acc_net_g_os),max(acc_net_g_os))\n", " stag_pres_atm_max_array[i,j] = max(max(stag_pres_atm_os),max(stag_pres_atm_os))\n", " q_stag_total_max_array[i,j] = max(max(q_stag_total_os),max(q_stag_total_us))\n", " heatload_max_array[i,j] = max(max(heatload_os),max(heatload_os))\n", "\n", " print(\"V_infty: \"+str(vinf_kms_array[i])+\" km/s\"+\", BR: \"+str(betaRatio_array[j])+\" G_MAX: \"+str(acc_net_g_max_array[i,j])+\" QDOT_MAX: \"+str(q_stag_total_max_array[i,j])+\" J_MAX: \"+str(heatload_max_array[i,j])+\" STAG. PRES: \"+str(stag_pres_atm_max_array[i,j]))\n", "\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'acc_net_g_max_array.txt',acc_net_g_max_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'stag_pres_atm_max_array.txt',stag_pres_atm_max_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'q_stag_total_max_array.txt',q_stag_total_max_array)\n", "np.savetxt('../data/jsr-paper/venus/'+runID+'heatload_max_array.txt',heatload_max_array)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\AthulGirija\\anaconda3\\envs\\env1\\lib\\site-packages\\scipy\\interpolate\\interpolate.py:630: RuntimeWarning: divide by zero encountered in true_divide\n", " slope = (y_hi - y_lo) / (x_hi - x_lo)[:, None]\n", "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "x = np.loadtxt('../data/jsr-paper/venus/'+runID+'vinf_kms_array.txt')\n", "y = np.loadtxt('../data/jsr-paper/venus/'+runID+'betaRatio_array.txt')\n", "\n", "Z1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'TCW_array.txt')\n", "G1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'acc_net_g_max_array.txt')\n", "Q1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'q_stag_total_max_array.txt')\n", "H1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'heatload_max_array.txt')\n", "S1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'stag_pres_atm_max_array.txt')\n", "\n", "\n", "f1 = interpolate.interp2d(x, y, np.transpose(Z1), kind='cubic')\n", "g1 = interpolate.interp2d(x, y, np.transpose(G1), kind='cubic')\n", "q1 = interpolate.interp2d(x, y, np.transpose(Q1), kind='cubic')\n", "h1 = interpolate.interp2d(x, y, np.transpose(H1), kind='cubic')\n", "s1 = interpolate.interp2d(x, y, np.transpose(S1), kind='cubic')\n", "\n", "\n", "x_new = np.linspace( 0.0, 30, 110)\n", "y_new = np.linspace( 0.0, 41 ,110)\n", "\n", "z1_new = np.zeros((len(x_new),len(y_new)))\n", "g1_new = np.zeros((len(x_new),len(y_new)))\n", "q1_new = np.zeros((len(x_new),len(y_new)))\n", "h1_new = np.zeros((len(x_new),len(y_new)))\n", "s1_new = np.zeros((len(x_new),len(y_new)))\n", "\n", "for i in range(0,len(x_new)):\n", " for j in range(0,len(y_new)):\n", "\n", " z1_new[i,j] = f1(x_new[i],y_new[j])\n", " g1_new[i,j] = g1(x_new[i],y_new[j])\n", " q1_new[i,j] = q1(x_new[i],y_new[j])\n", " h1_new[i,j] = h1(x_new[i],y_new[j])\n", " s1_new[i,j] = s1(x_new[i],y_new[j])\n", "\n", "\n", "Z1 = z1_new\n", "G1 = g1_new\n", "Q1 = q1_new\n", "S1 = s1_new\n", "H1 = h1_new/1000.0\n", "\n", "X, Y = np.meshgrid(x_new, y_new)\n", "\n", "Zlevels = np.array([0.3,0.6])\n", "\n", "Glevels = np.array([10.0, 30.0])\n", "Qlevels = np.array([400.0, 600.0])\n", "Hlevels = np.array([50.0])\n", "#Slevels = np.array([0.8])\n", "\n", "\n", "fig = plt.figure()\n", "fig.set_size_inches([6.25,6.25])\n", "rcParams['font.family'] = 'sans-serif'\n", "rcParams['font.sans-serif'] = ['DejaVu Sans']\n", "\n", "plt.xlim([0.0,30.0])\n", "plt.ylim([1.0,41.0])\n", "\n", "\n", "ZCS1 = plt.contour(X, Y, np.transpose(Z1), levels=Zlevels, colors='black')\n", "\n", "\n", "\n", "\n", "plt.clabel(ZCS1, inline=1, fontsize=12, colors='black',fmt='%.2f',inline_spacing=1)\n", "ZCS1.collections[0].set_linewidths(1.5)\n", "ZCS1.collections[1].set_linewidths(1.5)\n", "ZCS1.collections[0].set_label(r'$TCW, deg$')\n", "\n", "\n", "GCS1 = plt.contour(X, Y, np.transpose(G1), levels=Glevels, colors='blue',linestyles='dashed')\n", "\n", "Glabels=plt.clabel(GCS1, inline=1, fontsize=12, colors='blue',fmt='%d',inline_spacing=0)\n", "GCS1.collections[0].set_linewidths(1.5)\n", "GCS1.collections[0].set_linewidths(1.5)\n", "\n", "GCS1.collections[0].set_label(r'$g$'+r'-load')\n", "\n", "\n", "\n", "\n", "\n", "QCS1 = plt.contour(X, Y, np.transpose(Q1), levels=Qlevels, colors='red',linestyles='dotted')\n", "\n", "plt.clabel(QCS1, inline=1, fontsize=12, colors='red',fmt='%d',inline_spacing=0)\n", "QCS1.collections[0].set_linewidths(1.5)\n", "QCS1.collections[1].set_linewidths(1.5)\n", "QCS1.collections[0].set_label(r'$\\dot{q}$'+', '+r'$W/cm^2$')\n", "\n", "\n", "HCS1 = plt.contour(X, Y, np.transpose(H1), levels=Hlevels, colors='xkcd:brown',linestyles='dashdot')\n", "\n", "Hlabels=plt.clabel(HCS1, inline=1, fontsize=12, colors='xkcd:brown',fmt='%d',inline_spacing=0)\n", "HCS1.collections[0].set_linewidths(1.5)\n", "\n", "HCS1.collections[0].set_label(r'$Q$'+', '+r'$kJ/cm^2$')\n", "\n", "\n", "#GCS1.collections[0].set_label(r'$Peak$'+r' '+r'$g-load$')\n", "plt.ylim(1,40)\n", "#plt.grid(True,linestyle='dotted', linewidth=0.3)\n", "params = {'mathtext.default': 'regular' } \n", "plt.rcParams.update(params)\n", "plt.ylabel(r'$\\beta_2$'+' / '+r'$ \\beta_1 $' ,fontsize=16)\n", "plt.xlabel(\"Arrival \"+r'$V_\\infty$'+r', km/s' ,fontsize=16)\n", "plt.xticks(fontsize=16)\n", "plt.yticks(np.array([ 1, 10, 20, 30, 40,]),fontsize=16)\n", "ax = plt.gca()\n", "ax.tick_params(direction='in')\n", "ax.yaxis.set_ticks_position('both')\n", "ax.xaxis.set_ticks_position('both')\n", "plt.legend(loc='upper right', fontsize=16)\n", "\n", "for l in Hlabels:\n", " l.set_rotation(-90)\n", "for l in Glabels:\n", " l.set_rotation(-90)\n", "\n", "dat0 = ZCS1.allsegs[1][0]\n", "\n", "x1,y1=dat0[:,0],dat0[:,1]\n", "F1 = interpolate.interp1d(x1, y1, kind='linear',fill_value='extrapolate', bounds_error=False)\n", "\n", "\n", "dat2 = QCS1.allsegs[0][0]\n", "x3,y3= dat2[:,0],dat2[:,1]\n", "F3 = interpolate.interp1d(x3, y3, kind='linear',fill_value='extrapolate', bounds_error=False)\n", "\n", "dat0a = ZCS1.allsegs[0][0]\n", "x1a,y1a=dat0a[:,0],dat0a[:,1]\n", "F1a = interpolate.interp1d(x1a, y1a, kind='linear',fill_value='extrapolate', bounds_error=False)\n", "\n", "\n", "x4 = np.linspace(0,30,301)\n", "y4 = F1(x4)\n", "y4a =F1a(x4)\n", "\n", "\n", "y6 = F3(x4)\n", "\n", "y7 = y6\n", "y8 = np.minimum(y4,y6)\n", "\n", "\n", "\n", "plt.fill_between(x4, y4, y7, where=y4<=y7,color='xkcd:neon green')\n", "\n", "plt.fill_between(x4, y4a, y8, where=y4a<=y8,color='xkcd:bright yellow')\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-small.png', dpi= 300,bbox_inches='tight')\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-small.pdf', dpi=300,bbox_inches='tight')\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-small.eps', dpi=300,bbox_inches='tight')\n", "\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "x = np.loadtxt('../data/jsr-paper/venus/'+runID+'vinf_kms_array.txt')\n", "y = np.loadtxt('../data/jsr-paper/venus/'+runID+'betaRatio_array.txt')\n", "\n", "Z1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'TCW_array.txt')\n", "G1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'acc_net_g_max_array.txt')\n", "Q1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'q_stag_total_max_array.txt')\n", "H1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'heatload_max_array.txt')\n", "S1 = np.loadtxt('../data/jsr-paper/venus/'+runID+'stag_pres_atm_max_array.txt')\n", "\n", "f1 = interpolate.interp2d(x, y, np.transpose(Z1), kind='cubic')\n", "g1 = interpolate.interp2d(x, y, np.transpose(G1), kind='cubic')\n", "q1 = interpolate.interp2d(x, y, np.transpose(Q1), kind='cubic')\n", "h1 = interpolate.interp2d(x, y, np.transpose(H1), kind='cubic')\n", "\n", "x_new = np.linspace( 0.0, 30, 210)\n", "y_new = np.linspace( 1.0, 40 ,110)\n", "\n", "z1_new = np.zeros((len(x_new),len(y_new)))\n", "g1_new = np.zeros((len(x_new),len(y_new)))\n", "q1_new = np.zeros((len(x_new),len(y_new)))\n", "h1_new = np.zeros((len(x_new),len(y_new)))\n", "#s1_new = np.zeros((len(x_new),len(y_new)))\n", "\n", "for i in range(0,len(x_new)):\n", " for j in range(0,len(y_new)):\n", "\n", " z1_new[i,j] = f1(x_new[i],y_new[j])\n", " g1_new[i,j] = g1(x_new[i],y_new[j])\n", " q1_new[i,j] = q1(x_new[i],y_new[j])\n", " h1_new[i,j] = h1(x_new[i],y_new[j])\n", "\n", "Z1 = z1_new\n", "G1 = g1_new\n", "Q1 = q1_new\n", "H1 = h1_new/1000.0\n", "\n", "X, Y = np.meshgrid(x_new, y_new)\n", "\n", "Zlevels = np.array([0.20, 0.40, 0.60, 0.70, 0.80])\n", "\n", "Glevels = np.array([4.0, 10.0, 20.0, 40.0])\n", "Qlevels = np.array([400.0, 600.0, 900.0, 1500.0])\n", "Hlevels = np.array([35.0, 50.0, 70.0, 90.0])\n", "#Slevels = np.array([0.8])\n", "\n", "fig = plt.figure()\n", "fig.set_size_inches([6.5,6.5])\n", "rcParams['font.family'] = 'sans-serif'\n", "rcParams['font.sans-serif'] = ['DejaVu Sans']\n", "\n", "ZCS1 = plt.contour(X, Y, np.transpose(Z1), levels=Zlevels, colors='black')\n", "\n", "\n", "\n", "\n", "plt.clabel(ZCS1, inline=1, fontsize=10, colors='black',fmt='%.1f',inline_spacing=1)\n", "ZCS1.collections[0].set_linewidths(1.5)\n", "ZCS1.collections[1].set_linewidths(1.5)\n", "ZCS1.collections[2].set_linewidths(1.5)\n", "ZCS1.collections[3].set_linewidths(1.5)\n", "ZCS1.collections[4].set_linewidths(1.5)\n", "\n", "ZCS1.collections[0].set_label(r'$TCW, deg$')\n", "\n", "\n", "\n", "GCS1 = plt.contour(X, Y, np.transpose(G1), levels=Glevels, colors='blue',linestyles='dashed')\n", "\n", "Glabels=plt.clabel(GCS1, inline=1, fontsize=10, colors='blue',fmt='%d',inline_spacing=0)\n", "GCS1.collections[0].set_linewidths(1.5)\n", "GCS1.collections[1].set_linewidths(1.5)\n", "GCS1.collections[2].set_linewidths(1.5)\n", "GCS1.collections[3].set_linewidths(1.5)\n", "\n", "\n", "GCS1.collections[0].set_label(r'$g$'+r'-load')\n", "\n", "for l in Glabels:\n", " l.set_rotation(-90)\n", "\n", "\n", "\n", "\n", "\n", "QCS1 = plt.contour(X, Y, np.transpose(Q1), levels=Qlevels, colors='red',linestyles='dotted')\n", "\n", "plt.clabel(QCS1, inline=1, fontsize=10, colors='red',fmt='%d',inline_spacing=0)\n", "QCS1.collections[0].set_linewidths(1.5)\n", "QCS1.collections[1].set_linewidths(1.5)\n", "QCS1.collections[2].set_linewidths(1.5)\n", "QCS1.collections[3].set_linewidths(1.5)\n", "\n", "QCS1.collections[0].set_label(r'$\\dot{q}$'+', '+r'$W/cm^2$')\n", "\n", "HCS1 = plt.contour(X, Y, np.transpose(H1), levels=Hlevels, colors='xkcd:brown',linestyles='dashdot')\n", "\n", "Hlabels=plt.clabel(HCS1, inline=1, fontsize=10, colors='xkcd:brown',fmt='%d',inline_spacing=0)\n", "HCS1.collections[0].set_linewidths(1.75)\n", "HCS1.collections[1].set_linewidths(1.75)\n", "HCS1.collections[2].set_linewidths(1.75)\n", "HCS1.collections[2].set_linewidths(1.75)\n", "\n", "\n", "HCS1.collections[0].set_label(r'$Q$'+', '+r'$kJ/cm^2$')\n", "\n", "for l in Hlabels:\n", " l.set_rotation(-90)\n", " \n", "#plt.grid(True,linestyle='dotted', linewidth=0.3)\n", "params = {'mathtext.default': 'regular' } \n", "plt.rcParams.update(params)\n", "plt.ylabel(r'$\\beta_2$'+' / '+r'$ \\beta_1 $' ,fontsize=12)\n", "plt.xlabel(\"Arrival \"+r'$V_\\infty$'+r', km/s' ,fontsize=12)\n", "plt.xticks(np.array([ 0, 5, 10, 15, 20, 25, 30]),fontsize=12)\n", "plt.yticks(np.array([ 1, 10, 20, 30, 40,]),fontsize=12)\n", "ax = plt.gca()\n", "ax.tick_params(direction='in')\n", "ax.yaxis.set_ticks_position('both')\n", "ax.xaxis.set_ticks_position('both')\n", "plt.legend(loc='upper right', fontsize=10)\n", "\n", "\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-large.png', dpi= 300,bbox_inches='tight')\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-large.pdf', dpi=300,bbox_inches='tight')\n", "plt.savefig('../data/jsr-paper/venus/venus-drag-large.eps', dpi=300,bbox_inches='tight')\n", "\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }