{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Simulation NREL 5MW wind turbine" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%config InlineBackend.figure_format = 'svg'\n", "from IPython.display import Image\n", "url = 'https://raw.githubusercontent.com/ImperialCollegeLondon/sharpy/dev_doc/docs/source/content/example_notebooks/images/turbulence_no_legend.png'\n", "Image(url=url, width=800)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this notebook:\n", "\n", "The blade loads on the NREL-5MW reference wind turbine computed with SHARPy and OpenFAST will be compared. However, zero-drag airfoils have been used." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "OpenFAST: _https://openfast.readthedocs.io_" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "NREL-5MW: Jonkman, J.; Butterfield, S.; Musial, W. and Scott, G.. _Definition of a 5-MW Reference Wind Turbine for Offshore System Development_, Technical Report, NREL 2009" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Load the required packages:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Required packages\n", "%matplotlib inline\n", "import numpy as np\n", "import os\n", "import matplotlib.pyplot as plt\n", "\n", "# Required SHARPy modules\n", "import sharpy.sharpy_main\n", "import sharpy.utils.algebra as algebra\n", "import sharpy.utils.generate_cases as gc\n", "import sharpy.cases.templates.template_wt as template_wt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "These are the results from the OpenFAST simulation for comparison: out-of-plane `of_cNdrR` and in-plane `of_cTdrR` coefficients along the blade and thrust `of_ct` and power `of_cp` rotor coefficients" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "of_rR = np.array([0.20158356, 0.3127131, 0.40794048, 0.5984148, 0.6936519, 0.85238045, 0.899999, 0.95555407, 0.98729974, 1.0])\n", "of_cNdrR = np.array([0.08621394, 0.14687876, 0.19345148, 0.2942731, 0.36003628, 0.43748564, 0.44762507, 0.38839236, 0.29782477, 0.0])\n", "of_cTdrR = np.array([0.048268348, 0.051957503, 0.05304592, 0.052862607, 0.056001827, 0.0536646, 0.050112925, 0.038993906, 0.023664437, 0.0])\n", "\n", "of_ct = 0.69787693\n", "of_cp = 0.48813498" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Create SHARPy case" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We define our parameters:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "# Mathematical constants\n", "deg2rad = np.pi/180.\n", "\n", "# Case\n", "case = 'rotor'\n", "route = './'\n", "\n", "# Geometry discretization\n", "chord_panels = np.array([8], dtype=int)\n", "revs_in_wake = 5\n", "\n", "# Operation\n", "rotation_velocity = 12.1*2*np.pi/60\n", "pitch_deg = 0. #degrees\n", "\n", "# Wind\n", "WSP = 12.\n", "air_density = 1.225\n", "\n", "# Simulation\n", "dphi = 4.*deg2rad\n", "revs_to_simulate = 5" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Computation of associated parameters" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "dt = dphi/rotation_velocity\n", "time_steps = int(revs_to_simulate*2.*np.pi/dphi)\n", "mstar = int(revs_in_wake*2.*np.pi/dphi)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Generation of the rotor geometry based on information in the excel file:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[33mWARNING: The poisson cofficient is assumed equal to 0.3\u001b[0m\n", "\u001b[33mWARNING: Cross-section area is used as shear area\u001b[0m\n", "\u001b[33mWARNING: Using perpendicular axis theorem to compute the inertia around xB\u001b[0m\n", "\u001b[33mWARNING: Replacing node 29 by node 0\u001b[0m\n", "\u001b[33mWARNING: Replacing node 58 by node 0\u001b[0m\n" ] } ], "source": [ "op_params = {} \n", "op_params['rotation_velocity'] = rotation_velocity \n", "op_params['pitch_deg'] = pitch_deg \n", "op_params['wsp'] = WSP \n", "op_params['dt'] = dt \n", " \n", "geom_params = {} \n", "geom_params['chord_panels'] = chord_panels \n", "geom_params['tol_remove_points'] = 1e-8 \n", "geom_params['n_points_camber'] = 100 \n", "geom_params['h5_cross_sec_prop'] = None \n", "geom_params['m_distribution'] = 'uniform' \n", " \n", "options = {} \n", "options['camber_effect_on_twist'] = False \n", "options['user_defined_m_distribution_type'] = None \n", "options['include_polars'] = False \n", "options['separate_blades'] = False \n", " \n", "excel_description = {} \n", "excel_description['excel_file_name'] = 'source/type04_db_nrel5mw_oc3_v06.xlsx' \n", "excel_description['excel_sheet_parameters'] = 'parameters' \n", "excel_description['excel_sheet_structural_blade'] = 'structural_blade' \n", "excel_description['excel_sheet_discretization_blade'] = 'discretization_blade' \n", "excel_description['excel_sheet_aero_blade'] = 'aero_blade' \n", "excel_description['excel_sheet_airfoil_info'] = 'airfoil_info' \n", "excel_description['excel_sheet_airfoil_chord'] = 'airfoil_coord' \n", " \n", "rotor, hub_nodes = template_wt.rotor_from_excel_type03(op_params, \n", " geom_params, \n", " excel_description, \n", " options) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Define simulation details. The steady simulation is faster than the dynamic simulation. However, the dynamic simulation includes wake self-induction and provides more accurate results." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "steady_simulation = False" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "SimInfo = gc.SimulationInformation()\n", "SimInfo.set_default_values()\n", "\n", "if steady_simulation:\n", " SimInfo.solvers['SHARPy']['flow'] = ['BeamLoader',\n", " 'AerogridLoader',\n", " 'StaticCoupled',\n", " 'BeamPlot',\n", " 'AerogridPlot', \n", " 'SaveData'] \n", "else:\n", " SimInfo.solvers['SHARPy']['flow'] = ['BeamLoader',\n", " 'AerogridLoader',\n", " 'StaticCoupled',\n", " 'DynamicCoupled']\n", " \n", "SimInfo.solvers['SHARPy']['case'] = case\n", "SimInfo.solvers['SHARPy']['route'] = route\n", "SimInfo.solvers['SHARPy']['write_log'] = True\n", "SimInfo.set_variable_all_dicts('dt', dt)\n", "SimInfo.set_variable_all_dicts('rho', air_density)\n", "\n", "SimInfo.solvers['SteadyVelocityField']['u_inf'] = WSP\n", "SimInfo.solvers['SteadyVelocityField']['u_inf_direction'] = np.array([0., 0., 1.])\n", "\n", "SimInfo.solvers['BeamLoader']['unsteady'] = 'on'\n", "\n", "SimInfo.solvers['AerogridLoader']['unsteady'] = 'on'\n", "SimInfo.solvers['AerogridLoader']['mstar'] = mstar\n", "SimInfo.solvers['AerogridLoader']['freestream_dir'] = np.array([0.,0.,0.])\n", "SimInfo.solvers['AerogridLoader']['wake_shape_generator'] = 'HelicoidalWake'\n", "SimInfo.solvers['AerogridLoader']['wake_shape_generator_input'] = {'u_inf': WSP,\n", " 'u_inf_direction': SimInfo.solvers['SteadyVelocityField']['u_inf_direction'],\n", " 'rotation_velocity': rotation_velocity*np.array([0., 0., 1.]),\n", " 'dt': dt,\n", " 'dphi1': dphi,\n", " 'ndphi1': mstar,\n", " 'r': 1.,\n", " 'dphimax': 10*deg2rad}\n", " \n", "SimInfo.solvers['StaticCoupled']['structural_solver'] = 'RigidDynamicPrescribedStep'\n", "SimInfo.solvers['StaticCoupled']['structural_solver_settings'] = SimInfo.solvers['RigidDynamicPrescribedStep']\n", "SimInfo.solvers['StaticCoupled']['aero_solver'] = 'StaticUvlm'\n", "SimInfo.solvers['StaticCoupled']['aero_solver_settings'] = SimInfo.solvers['StaticUvlm']\n", "\n", "SimInfo.solvers['StaticCoupled']['tolerance'] = 1e-8\n", "SimInfo.solvers['StaticCoupled']['n_load_steps'] = 0\n", "SimInfo.solvers['StaticCoupled']['relaxation_factor'] = 0.\n", "\n", "SimInfo.solvers['StaticUvlm']['num_cores'] = 8\n", "SimInfo.solvers['StaticUvlm']['velocity_field_generator'] = 'SteadyVelocityField'\n", "SimInfo.solvers['StaticUvlm']['velocity_field_input'] = SimInfo.solvers['SteadyVelocityField']\n", "\n", "SimInfo.solvers['SaveData']['compress_float'] = True\n", " \n", "# Only used for steady_simulation = False\n", "SimInfo.solvers['StepUvlm']['convection_scheme'] = 3\n", "SimInfo.solvers['StepUvlm']['num_cores'] = 8\n", "SimInfo.solvers['StepUvlm']['velocity_field_generator'] = 'SteadyVelocityField'\n", "SimInfo.solvers['StepUvlm']['velocity_field_input'] = SimInfo.solvers['SteadyVelocityField']\n", "\n", "SimInfo.solvers['DynamicCoupled']['structural_solver'] = 'RigidDynamicPrescribedStep'\n", "SimInfo.solvers['DynamicCoupled']['structural_solver_settings'] = SimInfo.solvers['RigidDynamicPrescribedStep']\n", "SimInfo.solvers['DynamicCoupled']['aero_solver'] = 'StepUvlm'\n", "SimInfo.solvers['DynamicCoupled']['aero_solver_settings'] = SimInfo.solvers['StepUvlm']\n", "SimInfo.solvers['DynamicCoupled']['postprocessors'] = ['BeamPlot', 'AerogridPlot', 'Cleanup', 'SaveData']\n", "SimInfo.solvers['DynamicCoupled']['postprocessors_settings'] = {'BeamPlot': SimInfo.solvers['BeamPlot'],\n", " 'AerogridPlot': SimInfo.solvers['AerogridPlot'],\n", " 'Cleanup': SimInfo.solvers['Cleanup'],\n", " 'SaveData': SimInfo.solvers['SaveData']}\n", "SimInfo.solvers['DynamicCoupled']['minimum_steps'] = 0\n", "SimInfo.solvers['DynamicCoupled']['include_unsteady_force_contribution'] = True\n", "SimInfo.solvers['DynamicCoupled']['relaxation_factor'] = 0.\n", "SimInfo.solvers['DynamicCoupled']['final_relaxation_factor'] = 0.\n", "SimInfo.solvers['DynamicCoupled']['dynamic_relaxation'] = False\n", "SimInfo.solvers['DynamicCoupled']['relaxation_steps'] = 0\n", "\n", "# Define dynamic simulation (used regardless the value of \"steady_simulation\" variable)\n", "SimInfo.define_num_steps(time_steps)\n", "SimInfo.with_forced_vel = True\n", "SimInfo.for_vel = np.zeros((time_steps,6), dtype=float)\n", "SimInfo.for_vel[:,5] = rotation_velocity\n", "SimInfo.for_acc = np.zeros((time_steps,6), dtype=float)\n", "SimInfo.with_dynamic_forces = True\n", "SimInfo.dynamic_forces = np.zeros((time_steps,rotor.StructuralInformation.num_node,6), dtype=float)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Generate simulation files" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "gc.clean_test_files(SimInfo.solvers['SHARPy']['route'], SimInfo.solvers['SHARPy']['case'])\n", "rotor.generate_h5_files(SimInfo.solvers['SHARPy']['route'], SimInfo.solvers['SHARPy']['case'])\n", "SimInfo.generate_solver_file()\n", "SimInfo.generate_dyn_file(time_steps)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run SHARPy case" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "--------------------------------------------------------------------------------\u001b[0m\n", " ###### ## ## ### ######## ######## ## ##\u001b[0m\n", " ## ## ## ## ## ## ## ## ## ## ## ##\u001b[0m\n", " ## ## ## ## ## ## ## ## ## ####\u001b[0m\n", " ###### ######### ## ## ######## ######## ##\u001b[0m\n", " ## ## ## ######### ## ## ## ##\u001b[0m\n", " ## ## ## ## ## ## ## ## ## ##\u001b[0m\n", " ###### ## ## ## ## ## ## ## ##\u001b[0m\n", "--------------------------------------------------------------------------------\u001b[0m\n", "Aeroelastics Lab, Aeronautics Department.\u001b[0m\n", " Copyright (c), Imperial College London.\u001b[0m\n", " All rights reserved.\u001b[0m\n", " License available at https://github.com/imperialcollegelondon/sharpy\u001b[0m\n", "\u001b[36mRunning SHARPy from /home/arturo/code/sharpy/docs/source/content/example_notebooks\u001b[0m\n", "\u001b[36mSHARPy being run is in /home/arturo/code/sharpy\u001b[0m\n", "\u001b[36mThe branch being run is dev_blade_pitch_v2\u001b[0m\n", "\u001b[36mThe version and commit hash are: v1.2.1-546-g05602d1f-05602d1f\u001b[0m\n", "SHARPy output folder set\u001b[0m\n", "\u001b[34m\t./output//rotor/\u001b[0m\n", "\u001b[36mGenerating an instance of BeamLoader\u001b[0m\n", "\u001b[36mGenerating an instance of AerogridLoader\u001b[0m\n", "Variable shear_direction has no assigned value in the settings file.\u001b[0m\n", "\u001b[34m will default to the value: [1. 0. 0.]\u001b[0m\n", "Variable shear_exp has no assigned value in the settings file.\u001b[0m\n", "\u001b[34m will default to the value: 0.0\u001b[0m\n", "Variable h_ref has no assigned value in the settings file.\u001b[0m\n", "\u001b[34m will default to the value: 1.0\u001b[0m\n", "Variable h_corr has no assigned value in the settings file.\u001b[0m\n", "\u001b[34m will default to the value: 1.0\u001b[0m\n", "\u001b[34mThe aerodynamic grid contains 3 surfaces\u001b[0m\n", "\u001b[34m Surface 0, M=8, N=26\u001b[0m\n", " Wake 0, M=450, N=26\u001b[0m\n", "\u001b[34m Surface 1, M=8, N=26\u001b[0m\n", " Wake 1, M=450, N=26\u001b[0m\n", "\u001b[34m Surface 2, M=8, N=26\u001b[0m\n", " Wake 2, M=450, N=26\u001b[0m\n", " In total: 624 bound panels\u001b[0m\n", " In total: 35100 wake panels\u001b[0m\n", " Total number of panels = 35724\u001b[0m\n", "\u001b[36mGenerating an instance of StaticCoupled\u001b[0m\n", "\u001b[36mGenerating an instance of RigidDynamicPrescribedStep\u001b[0m\n", "\u001b[36mGenerating an instance of StaticUvlm\u001b[0m\n", "\u001b[0m\n", "\u001b[0m\n", "\u001b[0m\n", "|=====|=====|============|==========|==========|==========|==========|==========|==========|\u001b[0m\n", "|iter |step | log10(res) | Fx | Fy | Fz | Mx | My | Mz |\u001b[0m\n", "|=====|=====|============|==========|==========|==========|==========|==========|==========|\u001b[0m\n", "| 0 | 0 | 0.00000 | -0.0000 | 0.0000 |21927.8250| 0.0000 | -0.0000 |5962997.5361|\u001b[0m\n", "| 1 | 0 | -inf | -0.0000 | 0.0000 |21927.8250| 0.0000 | -0.0000 |5962997.5361|\u001b[0m\n", "\u001b[36mGenerating an instance of DynamicCoupled\u001b[0m\n", "\u001b[36mGenerating an instance of RigidDynamicPrescribedStep\u001b[0m\n", "\u001b[36mGenerating an instance of StepUvlm\u001b[0m\n", "\u001b[36mGenerating an instance of BeamPlot\u001b[0m\n", "\u001b[36mGenerating an instance of AerogridPlot\u001b[0m\n", "\u001b[36mGenerating an instance of Cleanup\u001b[0m\n", "\u001b[36mGenerating an instance of SaveData\u001b[0m\n", "\u001b[0m\n", "\u001b[0m\n", "\u001b[0m\n", "|=======|========|======|==============|==============|==============|==============|==============|\u001b[0m\n", "| ts | t | iter | struc ratio | iter time | residual vel | FoR_vel(x) | FoR_vel(z) |\u001b[0m\n", "|=======|========|======|==============|==============|==============|==============|==============|\u001b[0m\n", "| 1 | 0.0551 | 1 | 0.001471 | 11.072773 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 2 | 0.1102 | 1 | 0.001529 | 11.094774 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 3 | 0.1653 | 1 | 0.001487 | 11.017530 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 4 | 0.2204 | 1 | 0.001487 | 11.053551 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 5 | 0.2755 | 1 | 0.001495 | 10.972424 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 6 | 0.3306 | 1 | 0.001496 | 10.951425 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 7 | 0.3857 | 1 | 0.001492 | 11.018625 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 8 | 0.4408 | 1 | 0.001476 | 11.044770 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 9 | 0.4959 | 1 | 0.001478 | 11.122489 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 10 | 0.5510 | 1 | 0.001500 | 10.997606 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 11 | 0.6061 | 1 | 0.001481 | 11.076450 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 12 | 0.6612 | 1 | 0.001513 | 10.976762 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 13 | 0.7163 | 1 | 0.001489 | 11.056770 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 14 | 0.7713 | 1 | 0.001473 | 11.147662 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 15 | 0.8264 | 1 | 0.001485 | 11.047932 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 16 | 0.8815 | 1 | 0.001500 | 10.984375 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 17 | 0.9366 | 1 | 0.001492 | 10.999334 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 18 | 0.9917 | 1 | 0.001492 | 11.036468 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 19 | 1.0468 | 1 | 0.001490 | 10.989860 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 20 | 1.1019 | 1 | 0.001487 | 10.981977 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 21 | 1.1570 | 1 | 0.001480 | 11.026050 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 22 | 1.2121 | 1 | 0.001501 | 10.964416 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 23 | 1.2672 | 1 | 0.001483 | 11.061231 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 24 | 1.3223 | 1 | 0.001502 | 11.026285 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 25 | 1.3774 | 1 | 0.001497 | 10.937541 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 26 | 1.4325 | 1 | 0.001464 | 11.216671 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 27 | 1.4876 | 1 | 0.001489 | 11.077631 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 28 | 1.5427 | 1 | 0.001487 | 11.029765 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 29 | 1.5978 | 1 | 0.001484 | 11.057365 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 30 | 1.6529 | 1 | 0.001499 | 10.988523 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 31 | 1.7080 | 1 | 0.001480 | 11.082585 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 32 | 1.7631 | 1 | 0.001493 | 11.026814 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 33 | 1.8182 | 1 | 0.001500 | 10.964227 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 34 | 1.8733 | 1 | 0.001496 | 11.070894 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 35 | 1.9284 | 1 | 0.001499 | 10.991359 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 36 | 1.9835 | 1 | 0.001493 | 10.956692 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 37 | 2.0386 | 1 | 0.001489 | 11.022953 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 38 | 2.0937 | 1 | 0.001493 | 11.002933 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 39 | 2.1488 | 1 | 0.001494 | 10.971854 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 40 | 2.2039 | 1 | 0.001499 | 10.956611 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 41 | 2.2590 | 1 | 0.001484 | 11.020658 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 42 | 2.3140 | 1 | 0.001484 | 11.016274 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 43 | 2.3691 | 1 | 0.001490 | 11.171444 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 44 | 2.4242 | 1 | 0.001496 | 10.975332 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 45 | 2.4793 | 1 | 0.001479 | 11.094840 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 46 | 2.5344 | 1 | 0.001484 | 11.060059 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 47 | 2.5895 | 1 | 0.001329 | 12.309849 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 48 | 2.6446 | 1 | 0.001455 | 11.269876 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 49 | 2.6997 | 1 | 0.001489 | 11.076657 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 50 | 2.7548 | 1 | 0.001496 | 10.998456 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 51 | 2.8099 | 1 | 0.001471 | 11.215534 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 52 | 2.8650 | 1 | 0.001494 | 10.981076 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 53 | 2.9201 | 1 | 0.001476 | 11.089418 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 54 | 2.9752 | 1 | 0.001482 | 10.973016 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 55 | 3.0303 | 1 | 0.001469 | 11.115966 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 56 | 3.0854 | 1 | 0.001458 | 11.172810 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 57 | 3.1405 | 1 | 0.001496 | 10.984580 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 58 | 3.1956 | 1 | 0.001451 | 11.196615 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 59 | 3.2507 | 1 | 0.001498 | 10.961545 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 60 | 3.3058 | 1 | 0.001492 | 11.053819 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 61 | 3.3609 | 1 | 0.001492 | 11.066293 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 62 | 3.4160 | 1 | 0.001489 | 11.025009 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 63 | 3.4711 | 1 | 0.001485 | 10.999920 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 64 | 3.5262 | 1 | 0.001505 | 10.973439 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 65 | 3.5813 | 1 | 0.001495 | 10.981763 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 66 | 3.6364 | 1 | 0.001481 | 10.997240 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 67 | 3.6915 | 1 | 0.001489 | 11.030007 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 68 | 3.7466 | 1 | 0.001487 | 10.977346 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 69 | 3.8017 | 1 | 0.001490 | 11.086072 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 70 | 3.8567 | 1 | 0.001478 | 11.027897 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 71 | 3.9118 | 1 | 0.001492 | 10.997195 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 72 | 3.9669 | 1 | 0.001476 | 11.129629 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 73 | 4.0220 | 1 | 0.001491 | 10.996616 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 74 | 4.0771 | 1 | 0.001513 | 10.996785 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 75 | 4.1322 | 1 | 0.001487 | 11.010984 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 76 | 4.1873 | 1 | 0.001504 | 10.960333 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 77 | 4.2424 | 1 | 0.001483 | 11.062480 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 78 | 4.2975 | 1 | 0.001502 | 10.999189 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 79 | 4.3526 | 1 | 0.001504 | 10.989805 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 80 | 4.4077 | 1 | 0.001499 | 10.986292 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 81 | 4.4628 | 1 | 0.001471 | 11.064248 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 82 | 4.5179 | 1 | 0.001478 | 11.030763 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 83 | 4.5730 | 1 | 0.001423 | 11.418318 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 84 | 4.6281 | 1 | 0.001513 | 10.934981 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 85 | 4.6832 | 1 | 0.001477 | 10.947891 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 86 | 4.7383 | 1 | 0.001449 | 11.337449 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 87 | 4.7934 | 1 | 0.001446 | 11.356113 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 88 | 4.8485 | 1 | 0.001493 | 11.006986 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 89 | 4.9036 | 1 | 0.001508 | 10.995290 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 90 | 4.9587 | 1 | 0.001519 | 10.961908 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 91 | 5.0138 | 1 | 0.001511 | 11.004637 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 92 | 5.0689 | 1 | 0.001493 | 11.060139 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 93 | 5.1240 | 1 | 0.001475 | 11.108975 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 94 | 5.1791 | 1 | 0.001501 | 10.946505 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 95 | 5.2342 | 1 | 0.001504 | 10.936386 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 96 | 5.2893 | 1 | 0.001486 | 10.994701 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 97 | 5.3444 | 1 | 0.001483 | 11.023811 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 98 | 5.3994 | 1 | 0.001494 | 10.979126 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 99 | 5.4545 | 1 | 0.001481 | 11.163518 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 100 | 5.5096 | 1 | 0.001479 | 11.047313 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 101 | 5.5647 | 1 | 0.001473 | 11.060119 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 102 | 5.6198 | 1 | 0.001486 | 11.053105 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 103 | 5.6749 | 1 | 0.001486 | 11.092742 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 104 | 5.7300 | 1 | 0.001477 | 11.137425 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 105 | 5.7851 | 1 | 0.001491 | 11.010371 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 106 | 5.8402 | 1 | 0.001496 | 10.990369 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 107 | 5.8953 | 1 | 0.001473 | 11.243003 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 108 | 5.9504 | 1 | 0.001388 | 11.929604 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 109 | 6.0055 | 1 | 0.001458 | 11.222341 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 110 | 6.0606 | 1 | 0.001499 | 11.021925 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 111 | 6.1157 | 1 | 0.001489 | 10.988726 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 112 | 6.1708 | 1 | 0.001464 | 11.127002 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 113 | 6.2259 | 1 | 0.001490 | 10.982098 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 114 | 6.2810 | 1 | 0.001490 | 11.058744 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 115 | 6.3361 | 1 | 0.001501 | 11.036917 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 116 | 6.3912 | 1 | 0.001487 | 11.093127 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 117 | 6.4463 | 1 | 0.001511 | 10.986041 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 118 | 6.5014 | 1 | 0.001473 | 11.067499 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 119 | 6.5565 | 1 | 0.001495 | 10.978576 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 120 | 6.6116 | 1 | 0.001497 | 11.027401 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 121 | 6.6667 | 1 | 0.001487 | 11.056618 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 122 | 6.7218 | 1 | 0.001492 | 10.946566 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 123 | 6.7769 | 1 | 0.001492 | 10.977270 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 124 | 6.8320 | 1 | 0.001466 | 11.212596 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 125 | 6.8871 | 1 | 0.001493 | 10.996106 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 126 | 6.9421 | 1 | 0.001480 | 11.018607 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 127 | 6.9972 | 1 | 0.001509 | 10.976320 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 128 | 7.0523 | 1 | 0.001329 | 12.417034 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 129 | 7.1074 | 1 | 0.001510 | 10.938081 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 130 | 7.1625 | 1 | 0.001496 | 10.964072 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 131 | 7.2176 | 1 | 0.001497 | 11.006588 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 132 | 7.2727 | 1 | 0.001493 | 11.018465 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 133 | 7.3278 | 1 | 0.001493 | 11.030553 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 134 | 7.3829 | 1 | 0.001490 | 11.034491 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 135 | 7.4380 | 1 | 0.001493 | 10.942718 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 136 | 7.4931 | 1 | 0.001485 | 11.063141 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 137 | 7.5482 | 1 | 0.001490 | 10.940797 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 138 | 7.6033 | 1 | 0.001496 | 11.094267 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 139 | 7.6584 | 1 | 0.001476 | 11.092305 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 140 | 7.7135 | 1 | 0.001489 | 10.999871 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 141 | 7.7686 | 1 | 0.001486 | 10.969563 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 142 | 7.8237 | 1 | 0.001485 | 11.045270 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 143 | 7.8788 | 1 | 0.001493 | 10.999192 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 144 | 7.9339 | 1 | 0.001498 | 11.051950 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 145 | 7.9890 | 1 | 0.001489 | 11.134410 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 146 | 8.0441 | 1 | 0.001474 | 11.101941 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 147 | 8.0992 | 1 | 0.001480 | 11.063681 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 148 | 8.1543 | 1 | 0.001486 | 10.946801 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 149 | 8.2094 | 1 | 0.001484 | 11.076774 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 150 | 8.2645 | 1 | 0.001480 | 11.143664 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 151 | 8.3196 | 1 | 0.001509 | 10.947056 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 152 | 8.3747 | 1 | 0.001447 | 11.226169 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 153 | 8.4298 | 1 | 0.001479 | 11.063754 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 154 | 8.4848 | 1 | 0.001484 | 10.961506 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 155 | 8.5399 | 1 | 0.001497 | 11.050401 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 156 | 8.5950 | 1 | 0.001503 | 11.018204 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 157 | 8.6501 | 1 | 0.001472 | 11.145519 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 158 | 8.7052 | 1 | 0.001486 | 11.037257 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 159 | 8.7603 | 1 | 0.001492 | 11.036405 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 160 | 8.8154 | 1 | 0.001480 | 11.015381 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 161 | 8.8705 | 1 | 0.001498 | 10.979052 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 162 | 8.9256 | 1 | 0.001496 | 11.051611 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 163 | 8.9807 | 1 | 0.001486 | 11.052557 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 164 | 9.0358 | 1 | 0.001491 | 11.034617 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 165 | 9.0909 | 1 | 0.001488 | 11.049273 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 166 | 9.1460 | 1 | 0.001491 | 11.085268 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 167 | 9.2011 | 1 | 0.001503 | 10.958939 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 168 | 9.2562 | 1 | 0.001497 | 11.062020 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 169 | 9.3113 | 1 | 0.001518 | 10.996845 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 170 | 9.3664 | 1 | 0.001470 | 11.209611 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 171 | 9.4215 | 1 | 0.001477 | 11.023668 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 172 | 9.4766 | 1 | 0.001481 | 11.090508 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 173 | 9.5317 | 1 | 0.001512 | 10.958598 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 174 | 9.5868 | 1 | 0.001472 | 11.093911 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 175 | 9.6419 | 1 | 0.001495 | 11.022321 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 176 | 9.6970 | 1 | 0.001497 | 10.963686 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 177 | 9.7521 | 1 | 0.001495 | 11.014677 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 178 | 9.8072 | 1 | 0.001494 | 10.971079 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 179 | 9.8623 | 1 | 0.001478 | 11.075295 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 180 | 9.9174 | 1 | 0.001492 | 10.967837 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 181 | 9.9725 | 1 | 0.001502 | 11.002055 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 182 |10.0275 | 1 | 0.001478 | 11.256881 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 183 |10.0826 | 1 | 0.001503 | 10.965836 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 184 |10.1377 | 1 | 0.001492 | 11.003513 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 185 |10.1928 | 1 | 0.001499 | 11.033890 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 186 |10.2479 | 1 | 0.001477 | 11.086396 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 187 |10.3030 | 1 | 0.001494 | 11.022237 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 188 |10.3581 | 1 | 0.001488 | 11.065405 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 189 |10.4132 | 1 | 0.001479 | 11.172747 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 190 |10.4683 | 1 | 0.001488 | 11.135500 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 191 |10.5234 | 1 | 0.001485 | 10.995766 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 192 |10.5785 | 1 | 0.001494 | 10.953639 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 193 |10.6336 | 1 | 0.001492 | 11.006385 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 194 |10.6887 | 1 | 0.001384 | 11.898180 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 195 |10.7438 | 1 | 0.001505 | 10.971906 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 196 |10.7989 | 1 | 0.001506 | 10.982670 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 197 |10.8540 | 1 | 0.001324 | 12.325860 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 198 |10.9091 | 1 | 0.001502 | 11.026861 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 199 |10.9642 | 1 | 0.001505 | 10.987199 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 200 |11.0193 | 1 | 0.001488 | 11.061289 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 201 |11.0744 | 1 | 0.001489 | 11.049199 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 202 |11.1295 | 1 | 0.001501 | 10.973437 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 203 |11.1846 | 1 | 0.001500 | 10.937448 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 204 |11.2397 | 1 | 0.001499 | 10.940185 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 205 |11.2948 | 1 | 0.001506 | 10.956871 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 206 |11.3499 | 1 | 0.001496 | 10.959225 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 207 |11.4050 | 1 | 0.001380 | 11.911324 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 208 |11.4601 | 1 | 0.001505 | 10.983367 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 209 |11.5152 | 1 | 0.001483 | 11.116040 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 210 |11.5702 | 1 | 0.001499 | 10.946843 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 211 |11.6253 | 1 | 0.001495 | 11.007702 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 212 |11.6804 | 1 | 0.001484 | 11.036537 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 213 |11.7355 | 1 | 0.001501 | 10.962850 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 214 |11.7906 | 1 | 0.001458 | 11.231765 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 215 |11.8457 | 1 | 0.001500 | 10.974388 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 216 |11.9008 | 1 | 0.001502 | 10.971881 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 217 |11.9559 | 1 | 0.001484 | 11.094227 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 218 |12.0110 | 1 | 0.001465 | 11.285769 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 219 |12.0661 | 1 | 0.001472 | 11.138884 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 220 |12.1212 | 1 | 0.001462 | 11.085258 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 221 |12.1763 | 1 | 0.001506 | 10.962956 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 222 |12.2314 | 1 | 0.001481 | 11.063845 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 223 |12.2865 | 1 | 0.001490 | 10.940562 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 224 |12.3416 | 1 | 0.001487 | 11.074080 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 225 |12.3967 | 1 | 0.001500 | 10.966088 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 226 |12.4518 | 1 | 0.001503 | 10.940730 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 227 |12.5069 | 1 | 0.001500 | 10.983767 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 228 |12.5620 | 1 | 0.001495 | 11.087621 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 229 |12.6171 | 1 | 0.001491 | 11.030768 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 230 |12.6722 | 1 | 0.001501 | 10.986019 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 231 |12.7273 | 1 | 0.001471 | 11.210606 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 232 |12.7824 | 1 | 0.001496 | 10.989540 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 233 |12.8375 | 1 | 0.001479 | 10.991125 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 234 |12.8926 | 1 | 0.001484 | 10.997315 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 235 |12.9477 | 1 | 0.001495 | 10.981242 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 236 |13.0028 | 1 | 0.001494 | 11.034151 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 237 |13.0579 | 1 | 0.001521 | 11.393696 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 238 |13.1129 | 1 | 0.001483 | 11.187673 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 239 |13.1680 | 1 | 0.001476 | 11.165030 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 240 |13.2231 | 1 | 0.001461 | 11.121420 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 241 |13.2782 | 1 | 0.001497 | 11.077922 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 242 |13.3333 | 1 | 0.001472 | 11.274707 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 243 |13.3884 | 1 | 0.001477 | 11.087600 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 244 |13.4435 | 1 | 0.001469 | 11.061153 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 245 |13.4986 | 1 | 0.001449 | 11.292755 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 246 |13.5537 | 1 | 0.001495 | 11.001245 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 247 |13.6088 | 1 | 0.001493 | 11.024726 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 248 |13.6639 | 1 | 0.001480 | 10.968597 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 249 |13.7190 | 1 | 0.001478 | 11.008988 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 250 |13.7741 | 1 | 0.001464 | 11.120604 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 251 |13.8292 | 1 | 0.001494 | 10.976703 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 252 |13.8843 | 1 | 0.001464 | 11.173856 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 253 |13.9394 | 1 | 0.001478 | 11.182188 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 254 |13.9945 | 1 | 0.001474 | 11.138903 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 255 |14.0496 | 1 | 0.001498 | 10.998538 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 256 |14.1047 | 1 | 0.001490 | 10.959735 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 257 |14.1598 | 1 | 0.001497 | 11.015843 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 258 |14.2149 | 1 | 0.001442 | 11.296236 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 259 |14.2700 | 1 | 0.001470 | 11.035043 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 260 |14.3251 | 1 | 0.001499 | 11.025067 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 261 |14.3802 | 1 | 0.001483 | 11.032883 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 262 |14.4353 | 1 | 0.001450 | 11.225693 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 263 |14.4904 | 1 | 0.001490 | 11.049877 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 264 |14.5455 | 1 | 0.001500 | 10.961913 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 265 |14.6006 | 1 | 0.001468 | 11.227395 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 266 |14.6556 | 1 | 0.001500 | 10.950821 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 267 |14.7107 | 1 | 0.001496 | 11.034819 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 268 |14.7658 | 1 | 0.001478 | 11.039118 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 269 |14.8209 | 1 | 0.001480 | 11.054862 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 270 |14.8760 | 1 | 0.001499 | 10.966170 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 271 |14.9311 | 1 | 0.001492 | 11.013549 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 272 |14.9862 | 1 | 0.001487 | 11.063011 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 273 |15.0413 | 1 | 0.001494 | 11.025787 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 274 |15.0964 | 1 | 0.001492 | 11.056323 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 275 |15.1515 | 1 | 0.001502 | 11.017958 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 276 |15.2066 | 1 | 0.001498 | 10.993303 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 277 |15.2617 | 1 | 0.001492 | 11.045624 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 278 |15.3168 | 1 | 0.001488 | 11.001706 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 279 |15.3719 | 1 | 0.001501 | 11.019076 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 280 |15.4270 | 1 | 0.001482 | 10.980229 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 281 |15.4821 | 1 | 0.001500 | 10.990641 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 282 |15.5372 | 1 | 0.001482 | 11.039660 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 283 |15.5923 | 1 | 0.001506 | 10.960431 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 284 |15.6474 | 1 | 0.001483 | 11.035762 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 285 |15.7025 | 1 | 0.001483 | 10.972536 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 286 |15.7576 | 1 | 0.001497 | 11.078446 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 287 |15.8127 | 1 | 0.001494 | 11.003910 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 288 |15.8678 | 1 | 0.001524 | 10.954572 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 289 |15.9229 | 1 | 0.001468 | 11.170064 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 290 |15.9780 | 1 | 0.001466 | 11.078832 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 291 |16.0331 | 1 | 0.001500 | 10.965774 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 292 |16.0882 | 1 | 0.001492 | 10.988034 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 293 |16.1433 | 1 | 0.001498 | 11.034559 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 294 |16.1983 | 1 | 0.001485 | 10.967131 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 295 |16.2534 | 1 | 0.001480 | 11.102506 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 296 |16.3085 | 1 | 0.001504 | 10.998471 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 297 |16.3636 | 1 | 0.001499 | 10.959420 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 298 |16.4187 | 1 | 0.001483 | 11.099791 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 299 |16.4738 | 1 | 0.001493 | 10.974991 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 300 |16.5289 | 1 | 0.001487 | 10.989717 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 301 |16.5840 | 1 | 0.001484 | 11.069229 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 302 |16.6391 | 1 | 0.001503 | 10.985806 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 303 |16.6942 | 1 | 0.001496 | 11.041107 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 304 |16.7493 | 1 | 0.001487 | 10.991144 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 305 |16.8044 | 1 | 0.001492 | 11.005035 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 306 |16.8595 | 1 | 0.001488 | 11.087163 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 307 |16.9146 | 1 | 0.001491 | 11.002862 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 308 |16.9697 | 1 | 0.001519 | 11.018252 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 309 |17.0248 | 1 | 0.001489 | 11.030986 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 310 |17.0799 | 1 | 0.001509 | 11.001859 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 311 |17.1350 | 1 | 0.001492 | 11.019300 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 312 |17.1901 | 1 | 0.001488 | 11.036436 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 313 |17.2452 | 1 | 0.001493 | 11.046922 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 314 |17.3003 | 1 | 0.001485 | 10.976898 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 315 |17.3554 | 1 | 0.001497 | 10.941875 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 316 |17.4105 | 1 | 0.001497 | 11.056621 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 317 |17.4656 | 1 | 0.001471 | 11.117604 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 318 |17.5207 | 1 | 0.001469 | 11.168160 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 319 |17.5758 | 1 | 0.001476 | 11.020628 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 320 |17.6309 | 1 | 0.001490 | 11.020211 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 321 |17.6860 | 1 | 0.001488 | 11.010496 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 322 |17.7410 | 1 | 0.001475 | 11.125369 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 323 |17.7961 | 1 | 0.001494 | 10.955690 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 324 |17.8512 | 1 | 0.001493 | 11.078510 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 325 |17.9063 | 1 | 0.001362 | 12.022863 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 326 |17.9614 | 1 | 0.001489 | 11.021870 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 327 |18.0165 | 1 | 0.001463 | 11.139775 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 328 |18.0716 | 1 | 0.001475 | 11.015395 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 329 |18.1267 | 1 | 0.001475 | 10.995628 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 330 |18.1818 | 1 | 0.001490 | 11.037015 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 331 |18.2369 | 1 | 0.001489 | 10.994272 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 332 |18.2920 | 1 | 0.001485 | 11.023925 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 333 |18.3471 | 1 | 0.001465 | 11.131615 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 334 |18.4022 | 1 | 0.001481 | 10.996215 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 335 |18.4573 | 1 | 0.001493 | 11.042847 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 336 |18.5124 | 1 | 0.001493 | 11.153712 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 337 |18.5675 | 1 | 0.001497 | 10.981005 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 338 |18.6226 | 1 | 0.001490 | 10.993124 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 339 |18.6777 | 1 | 0.001498 | 10.970379 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 340 |18.7328 | 1 | 0.001492 | 10.992345 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 341 |18.7879 | 1 | 0.001492 | 10.998224 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 342 |18.8430 | 1 | 0.001523 | 10.982035 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 343 |18.8981 | 1 | 0.001485 | 11.054384 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 344 |18.9532 | 1 | 0.001486 | 11.027520 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 345 |19.0083 | 1 | 0.001482 | 11.016985 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 346 |19.0634 | 1 | 0.001484 | 11.169659 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 347 |19.1185 | 1 | 0.001476 | 11.164135 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 348 |19.1736 | 1 | 0.001499 | 10.963815 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 349 |19.2287 | 1 | 0.001481 | 11.041115 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 350 |19.2837 | 1 | 0.001478 | 11.025983 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 351 |19.3388 | 1 | 0.001504 | 10.984140 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 352 |19.3939 | 1 | 0.001478 | 11.033161 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 353 |19.4490 | 1 | 0.001490 | 11.040692 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 354 |19.5041 | 1 | 0.001479 | 11.018249 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 355 |19.5592 | 1 | 0.001471 | 10.995813 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 356 |19.6143 | 1 | 0.001478 | 11.009744 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 357 |19.6694 | 1 | 0.001489 | 11.012060 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 358 |19.7245 | 1 | 0.001487 | 11.043458 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 359 |19.7796 | 1 | 0.001492 | 10.996924 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 360 |19.8347 | 1 | 0.001486 | 10.997914 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 361 |19.8898 | 1 | 0.001462 | 11.193126 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 362 |19.9449 | 1 | 0.001476 | 11.131790 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 363 |20.0000 | 1 | 0.001456 | 11.255347 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 364 |20.0551 | 1 | 0.001443 | 11.262457 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 365 |20.1102 | 1 | 0.001442 | 11.282331 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 366 |20.1653 | 1 | 0.001460 | 11.133270 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 367 |20.2204 | 1 | 0.001461 | 11.137590 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 368 |20.2755 | 1 | 0.001458 | 11.279287 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 369 |20.3306 | 1 | 0.001473 | 11.155934 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 370 |20.3857 | 1 | 0.001480 | 11.140440 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 371 |20.4408 | 1 | 0.001464 | 11.196868 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 372 |20.4959 | 1 | 0.001473 | 11.196430 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 373 |20.5510 | 1 | 0.001467 | 11.166742 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 374 |20.6061 | 1 | 0.001488 | 11.095840 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 375 |20.6612 | 1 | 0.001456 | 11.119288 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 376 |20.7163 | 1 | 0.001514 | 10.997535 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 377 |20.7713 | 1 | 0.001500 | 10.973636 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 378 |20.8264 | 1 | 0.001485 | 11.041631 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 379 |20.8815 | 1 | 0.001474 | 11.054704 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 380 |20.9366 | 1 | 0.001505 | 10.956344 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 381 |20.9917 | 1 | 0.001485 | 11.037928 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 382 |21.0468 | 1 | 0.001494 | 11.004072 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 383 |21.1019 | 1 | 0.001460 | 11.191711 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 384 |21.1570 | 1 | 0.001464 | 11.213192 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 385 |21.2121 | 1 | 0.001297 | 12.715977 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 386 |21.2672 | 1 | 0.001473 | 11.214244 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 387 |21.3223 | 1 | 0.001488 | 11.175076 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 388 |21.3774 | 1 | 0.001477 | 11.140157 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 389 |21.4325 | 1 | 0.001476 | 11.217773 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 390 |21.4876 | 1 | 0.001487 | 11.070076 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 391 |21.5427 | 1 | 0.001476 | 11.079977 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 392 |21.5978 | 1 | 0.001497 | 10.963420 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 393 |21.6529 | 1 | 0.001492 | 10.965270 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 394 |21.7080 | 1 | 0.001499 | 11.031488 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 395 |21.7631 | 1 | 0.001379 | 11.928026 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 396 |21.8182 | 1 | 0.001474 | 11.124487 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 397 |21.8733 | 1 | 0.001482 | 11.037149 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 398 |21.9284 | 1 | 0.001491 | 11.062619 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 399 |21.9835 | 1 | 0.001483 | 11.227740 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 400 |22.0386 | 1 | 0.001460 | 11.253708 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 401 |22.0937 | 1 | 0.001474 | 11.210907 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 402 |22.1488 | 1 | 0.001483 | 11.119041 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 403 |22.2039 | 1 | 0.001490 | 11.014906 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 404 |22.2590 | 1 | 0.001499 | 10.956471 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 405 |22.3140 | 1 | 0.001468 | 11.109550 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 406 |22.3691 | 1 | 0.001490 | 10.982853 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 407 |22.4242 | 1 | 0.001478 | 11.193154 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 408 |22.4793 | 1 | 0.001498 | 11.031459 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 409 |22.5344 | 1 | 0.001508 | 10.978516 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 410 |22.5895 | 1 | 0.001481 | 11.028180 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 411 |22.6446 | 1 | 0.001492 | 11.037275 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 412 |22.6997 | 1 | 0.001483 | 10.967960 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 413 |22.7548 | 1 | 0.001493 | 10.990911 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 414 |22.8099 | 1 | 0.001484 | 11.067482 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 415 |22.8650 | 1 | 0.001486 | 10.987234 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 416 |22.9201 | 1 | 0.001453 | 11.105183 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 417 |22.9752 | 1 | 0.001484 | 11.019325 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 418 |23.0303 | 1 | 0.001489 | 11.033711 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 419 |23.0854 | 1 | 0.001486 | 10.961752 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 420 |23.1405 | 1 | 0.001488 | 11.020402 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 421 |23.1956 | 1 | 0.001485 | 10.985927 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 422 |23.2507 | 1 | 0.001484 | 11.122986 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 423 |23.3058 | 1 | 0.001488 | 11.010117 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 424 |23.3609 | 1 | 0.001494 | 11.027276 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 425 |23.4160 | 1 | 0.001498 | 11.002853 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 426 |23.4711 | 1 | 0.001504 | 10.948009 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 427 |23.5262 | 1 | 0.001537 | 10.965587 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 428 |23.5813 | 1 | 0.001480 | 11.023513 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 429 |23.6364 | 1 | 0.001495 | 11.016430 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 430 |23.6915 | 1 | 0.001498 | 10.990407 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 431 |23.7466 | 1 | 0.001482 | 11.029547 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 432 |23.8017 | 1 | 0.001489 | 11.028503 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 433 |23.8567 | 1 | 0.001494 | 10.994521 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 434 |23.9118 | 1 | 0.001497 | 11.033860 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 435 |23.9669 | 1 | 0.001472 | 11.085127 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 436 |24.0220 | 1 | 0.001519 | 10.940756 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 437 |24.0771 | 1 | 0.001477 | 11.058848 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 438 |24.1322 | 1 | 0.001479 | 11.067911 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 439 |24.1873 | 1 | 0.001488 | 11.029004 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 440 |24.2424 | 1 | 0.001497 | 10.977903 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 441 |24.2975 | 1 | 0.001486 | 11.038936 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 442 |24.3526 | 1 | 0.001492 | 11.042946 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 443 |24.4077 | 1 | 0.001492 | 10.970813 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 444 |24.4628 | 1 | 0.001486 | 11.023437 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 445 |24.5179 | 1 | 0.001504 | 10.981979 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 446 |24.5730 | 1 | 0.001487 | 10.943550 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 447 |24.6281 | 1 | 0.001504 | 10.990585 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 448 |24.6832 | 1 | 0.001488 | 11.020756 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 449 |24.7383 | 1 | 0.001502 | 11.020719 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "| 450 |24.7934 | 1 | 0.001490 | 10.944653 | 0.000000 | 0.000000e+00 | 0.000000e+00 |\u001b[0m\n", "\u001b[34m...Finished\u001b[0m\n", "\u001b[36mFINISHED - Elapsed time = 5192.1956986 seconds\u001b[0m\n", "\u001b[36mFINISHED - CPU process time = 38238.0321676 seconds\u001b[0m\n" ] } ], "source": [ "sharpy_output = sharpy.sharpy_main.main(['', SimInfo.solvers['SHARPy']['route'] + SimInfo.solvers['SHARPy']['case'] + '.sharpy'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Postprocessing" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This reads the structural and aerodynamic information of the last time step." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "tstep = sharpy_output.structure.timestep_info[-1]\n", "astep = sharpy_output.aero.timestep_info[-1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we separate the structure into blades:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "# Define beams\n", "ielem = 0\n", "nblades = np.max(sharpy_output.structure.beam_number) + 1\n", "nodes_blade = []\n", "first_node = 0\n", "for iblade in range(nblades):\n", " nodes_blade.append(np.zeros((sharpy_output.structure.num_node,), dtype=bool))\n", " while sharpy_output.structure.beam_number[ielem] <= iblade:\n", " ielem += 1\n", " if ielem == sharpy_output.structure.num_elem:\n", " break\n", " nodes_blade[iblade][first_node:sharpy_output.structure.connectivities[ielem-1,1]+1] = True\n", " first_node = sharpy_output.structure.connectivities[ielem-1,1]+1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Compute the radial position of the nodes and initialise the rest of the variables." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "r = []\n", "c = []\n", "dr = []\n", "forces = []\n", "CN_drR = []\n", "CTan_drR = []\n", "CP_drR = []\n", "nodes_num = []\n", "for iblade in range(nblades):\n", " forces.append(tstep.steady_applied_forces[nodes_blade[iblade]].copy())\n", "\n", " nodes_num.append(np.arange(0, sharpy_output.structure.num_node, 1)[nodes_blade[iblade]])\n", "\n", " r.append(np.linalg.norm(tstep.pos[nodes_blade[iblade], :], axis=1))\n", " dr.append(np.zeros(np.sum(nodes_blade[iblade])))\n", " dr[iblade][0] = 0.5*(r[iblade][1]-r[iblade][0])\n", " dr[iblade][-1] = 0.5 * (r[iblade][-1] - r[iblade][-2])\n", " for inode in range(1,len(r[iblade]) - 1):\n", " dr[iblade][inode] = 0.5*(r[iblade][inode+1] - r[iblade][inode-1])\n", "\n", " CN_drR.append(np.zeros(len(r[iblade])))\n", " c.append(np.zeros(len(r[iblade])))\n", " CTan_drR.append(np.zeros(len(r[iblade])))\n", " CP_drR.append(np.zeros(len(r[iblade])))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Transform the loads computed by SHARPy into out-of-plane and in-plane components:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "rho = sharpy_output.settings['StaticCoupled']['aero_solver_settings']['rho']\n", "uinf = sharpy_output.settings['StaticCoupled']['aero_solver_settings']['velocity_field_input']['u_inf']\n", "R = np.max(r[0])\n", "Cp = 0\n", "Ct = 0\n", "\n", "global_force_factor = 0.5 * rho * uinf** 2 * np.pi * R**2\n", "global_power_factor = global_force_factor*uinf\n", "for iblade in range(nblades):\n", " for inode in range(len(r[iblade])):\n", " forces[iblade][inode, 0] *= 0. # Discard the spanwise component\n", "\n", " node_global_index = nodes_num[iblade][inode]\n", " ielem = sharpy_output.structure.node_master_elem[node_global_index, 0]\n", " inode_in_elem = sharpy_output.structure.node_master_elem[node_global_index, 1]\n", " CAB = algebra.crv2rotation(tstep.psi[ielem, inode_in_elem, :])\n", "\n", " c[iblade][inode] = sharpy_output.aero.data_dict['chord'][ielem,inode_in_elem]\n", "\n", " forces_AFoR = np.dot(CAB, forces[iblade][inode, 0:3])\n", "\n", " CN_drR[iblade][inode] = forces_AFoR[2]/dr[iblade][inode]*R / global_force_factor\n", " CTan_drR[iblade][inode] = np.linalg.norm(forces_AFoR[0:2])/dr[iblade][inode]*R / global_force_factor\n", " CP_drR[iblade][inode] = np.linalg.norm(forces_AFoR[0:2])/dr[iblade][inode]*R * r[iblade][inode]*rotation_velocity / global_power_factor\n", "\n", " Cp += np.sum(CP_drR[iblade]*dr[iblade]/R)\n", " Ct += np.sum(CN_drR[iblade]*dr[iblade]/R)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Results" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Plot of the loads along the blade:" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n" ], "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig, list_plots = plt.subplots(1, 2, figsize=(12, 3))\n", "\n", "list_plots[0].grid()\n", "list_plots[0].set_xlabel(\"r/R [-]\")\n", "list_plots[0].set_ylabel(\"CN/d(r/R) [-]\")\n", "list_plots[0].plot(r[0]/R, CN_drR[0], '-', label='SHARPy')\n", "list_plots[0].plot(of_rR, of_cNdrR, '-', label='OpenFAST')\n", "list_plots[0].legend()\n", "\n", "list_plots[1].grid()\n", "list_plots[1].set_xlabel(\"r/R [-]\")\n", "list_plots[1].set_ylabel(\"CT/d(r/R) [-]\")\n", "list_plots[1].plot(r[0]/R, CTan_drR[0], '-', label='SHARPy')\n", "list_plots[1].plot(of_rR, of_cTdrR, '-', label='OpenFAST')\n", "list_plots[1].legend()\n", "\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Print the rotor thrust and power coefficients:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " OpenFAST SHARPy\n", "Cp[-] 0.49 0.52\n", "Ct[-] 0.70 0.70\n" ] } ], "source": [ "print(\" OpenFAST SHARPy\")\n", "print(\"Cp[-] %.2f %.2f\" % (of_cp, Cp))\n", "print(\"Ct[-] %.2f %.2f\" % (of_ct, Ct))" ] } ], "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.10.9" } }, "nbformat": 4, "nbformat_minor": 4 }