|
| 1 | +{ |
| 2 | + "cells": [ |
| 3 | + { |
| 4 | + "cell_type": "code", |
| 5 | + "execution_count": 1, |
| 6 | + "metadata": { |
| 7 | + "Collapsed": "false" |
| 8 | + }, |
| 9 | + "outputs": [], |
| 10 | + "source": [ |
| 11 | + "from lcode2dPy.simulation.interface import Simulation\n", |
| 12 | + "from lcode2dPy.diagnostics.targets import BeamDiagnostics, PlasmaDiagnostics\n", |
| 13 | + "from lcode2dPy.config.default_config import default_config\n", |
| 14 | + "from lcode2dPy.beam.beam_generator import make_beam, Gauss, rGauss\n", |
| 15 | + "import numpy as np\n", |
| 16 | + "import matplotlib.pyplot as plt\n", |
| 17 | + "import subprocess" |
| 18 | + ] |
| 19 | + }, |
| 20 | + { |
| 21 | + "cell_type": "code", |
| 22 | + "execution_count": 2, |
| 23 | + "metadata": { |
| 24 | + "Collapsed": "false" |
| 25 | + }, |
| 26 | + "outputs": [], |
| 27 | + "source": [ |
| 28 | + "# Параметры\n", |
| 29 | + "\n", |
| 30 | + "time_step = 200\n", |
| 31 | + "time_limit = 200.5\n", |
| 32 | + "window_length = 0.2\n", |
| 33 | + "window_width = 2\n", |
| 34 | + "r_step = 0.05\n", |
| 35 | + "xi_step = 0.05" |
| 36 | + ] |
| 37 | + }, |
| 38 | + { |
| 39 | + "cell_type": "code", |
| 40 | + "execution_count": 3, |
| 41 | + "metadata": { |
| 42 | + "Collapsed": "false" |
| 43 | + }, |
| 44 | + "outputs": [], |
| 45 | + "source": [ |
| 46 | + "!rm ../c_code/*" |
| 47 | + ] |
| 48 | + }, |
| 49 | + { |
| 50 | + "cell_type": "code", |
| 51 | + "execution_count": 4, |
| 52 | + "metadata": { |
| 53 | + "Collapsed": "false" |
| 54 | + }, |
| 55 | + "outputs": [], |
| 56 | + "source": [ |
| 57 | + "# Config\n", |
| 58 | + "config = default_config\n", |
| 59 | + "config.set('time-step', time_step)\n", |
| 60 | + "config.set('time-limit', time_limit)\n", |
| 61 | + "config.set('window-length', window_length)\n", |
| 62 | + "config.set('window-width', window_width)\n", |
| 63 | + "config.set('window-width-step-size', r_step)\n", |
| 64 | + "config.set('xi-step', xi_step)\n", |
| 65 | + "\n", |
| 66 | + "# Beam\n", |
| 67 | + "gamma = 426\n", |
| 68 | + "angspread = 1e-5\n", |
| 69 | + "m_proton = 958/0.51\n", |
| 70 | + "\n", |
| 71 | + "beam_pars = dict(xi_distr=Gauss(sigma=100, vmin=-window_length, vmax=0),\n", |
| 72 | + " r_distr=rGauss(vmin=0, vmax=window_width),\n", |
| 73 | + " ang_distr=Gauss(sigma=angspread, vmin=None, vmax=None),\n", |
| 74 | + " pz_distr=Gauss(gamma*m_proton, gamma*m_proton*1e-4, vmin=None, vmax=None),\n", |
| 75 | + " Ipeak_kA=2*40/1000,\n", |
| 76 | + " q_m=1/m_proton,\n", |
| 77 | + " saveto=\"../c_code\")\n", |
| 78 | + "\n", |
| 79 | + "diagnostics = [\n", |
| 80 | + " BeamDiagnostics(period=time_limit//time_step * time_step),\n", |
| 81 | + " PlasmaDiagnostics(period=time_limit//time_step * time_step)\n", |
| 82 | + "]\n", |
| 83 | + "\n", |
| 84 | + "sim = Simulation(beam_pars=beam_pars, diagnostics=diagnostics, config=config)" |
| 85 | + ] |
| 86 | + }, |
| 87 | + { |
| 88 | + "cell_type": "code", |
| 89 | + "execution_count": 5, |
| 90 | + "metadata": { |
| 91 | + "Collapsed": "false" |
| 92 | + }, |
| 93 | + "outputs": [ |
| 94 | + { |
| 95 | + "name": "stdout", |
| 96 | + "output_type": "stream", |
| 97 | + "text": [ |
| 98 | + "Number of particles: 10093\n", |
| 99 | + "Number of particles in the middle layer: 1261\n" |
| 100 | + ] |
| 101 | + } |
| 102 | + ], |
| 103 | + "source": [ |
| 104 | + "sim.step(int(time_limit//time_step))" |
| 105 | + ] |
| 106 | + }, |
| 107 | + { |
| 108 | + "cell_type": "code", |
| 109 | + "execution_count": 6, |
| 110 | + "metadata": { |
| 111 | + "Collapsed": "false" |
| 112 | + }, |
| 113 | + "outputs": [ |
| 114 | + { |
| 115 | + "data": { |
| 116 | + "text/plain": [ |
| 117 | + "0" |
| 118 | + ] |
| 119 | + }, |
| 120 | + "execution_count": 6, |
| 121 | + "metadata": {}, |
| 122 | + "output_type": "execute_result" |
| 123 | + } |
| 124 | + ], |
| 125 | + "source": [ |
| 126 | + "# Готовим C диагностики\n", |
| 127 | + "!rm ../c_code/*\n", |
| 128 | + "!cp beamfile.bin ../c_code/beamfile.bin\n", |
| 129 | + "config.c_config('../c_code/lcode.cfg')\n", |
| 130 | + "!echo 0 > ../c_code/beamfile.bit \n", |
| 131 | + "\n", |
| 132 | + "p = subprocess.Popen([\"/home/global/lcode/lcode\", \"lcode.cfg\"], cwd=\"../c_code\")\n", |
| 133 | + "p.wait()" |
| 134 | + ] |
| 135 | + }, |
| 136 | + { |
| 137 | + "cell_type": "code", |
| 138 | + "execution_count": 7, |
| 139 | + "metadata": { |
| 140 | + "Collapsed": "false" |
| 141 | + }, |
| 142 | + "outputs": [], |
| 143 | + "source": [ |
| 144 | + "c_plasma=np.loadtxt('../c_code/00200.pls')\n", |
| 145 | + "xis = np.arange(-xi_step,-window_length,-xi_step)\n", |
| 146 | + "xis = np.unique(c_plasma.T[0])[::-1]\n", |
| 147 | + "c_rs = np.array([c_plasma[c_plasma.T[0]==xi].T[2] for xi in xis])\n", |
| 148 | + "plasma = diagnostics[1].data\n", |
| 149 | + "py_pls = plasma[time_step]\n", |
| 150 | + "py_rs = np.array([layer.r for layer in py_pls])" |
| 151 | + ] |
| 152 | + }, |
| 153 | + { |
| 154 | + "cell_type": "code", |
| 155 | + "execution_count": 8, |
| 156 | + "metadata": { |
| 157 | + "Collapsed": "false" |
| 158 | + }, |
| 159 | + "outputs": [ |
| 160 | + { |
| 161 | + "data": { |
| 162 | + "text/plain": [ |
| 163 | + "(0, 0.1)" |
| 164 | + ] |
| 165 | + }, |
| 166 | + "execution_count": 8, |
| 167 | + "metadata": {}, |
| 168 | + "output_type": "execute_result" |
| 169 | + }, |
| 170 | + { |
| 171 | + "data": { |
| 172 | + "image/png": "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", |
| 173 | + "text/plain": [ |
| 174 | + "<Figure size 432x288 with 1 Axes>" |
| 175 | + ] |
| 176 | + }, |
| 177 | + "metadata": { |
| 178 | + "needs_background": "light" |
| 179 | + }, |
| 180 | + "output_type": "display_data" |
| 181 | + } |
| 182 | + ], |
| 183 | + "source": [ |
| 184 | + "plt.plot(xis, c_rs);\n", |
| 185 | + "plt.ylim(0, 0.1)" |
| 186 | + ] |
| 187 | + }, |
| 188 | + { |
| 189 | + "cell_type": "code", |
| 190 | + "execution_count": 9, |
| 191 | + "metadata": { |
| 192 | + "Collapsed": "false" |
| 193 | + }, |
| 194 | + "outputs": [], |
| 195 | + "source": [ |
| 196 | + "plt.plot(xis, py_rs);\n", |
| 197 | + "plt.ylim(0, 0.1)" |
| 198 | + ] |
| 199 | + }, |
| 200 | + { |
| 201 | + "cell_type": "code", |
| 202 | + "execution_count": null, |
| 203 | + "metadata": {}, |
| 204 | + "outputs": [ |
| 205 | + { |
| 206 | + "ename": "Error", |
| 207 | + "evalue": "Kernel is dead", |
| 208 | + "output_type": "error", |
| 209 | + "traceback": [ |
| 210 | + "Error: Kernel is dead", |
| 211 | + "at g._sendKernelShellControl (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:1006305)", |
| 212 | + "at g.sendShellMessage (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:1006074)", |
| 213 | + "at g.requestExecute (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:1008616)", |
| 214 | + "at d.requestExecute (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:37:328037)", |
| 215 | + "at S.requestExecute (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:32:19306)", |
| 216 | + "at w.executeCodeCell (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:300924)", |
| 217 | + "at w.execute (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:300551)", |
| 218 | + "at w.start (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:296215)", |
| 219 | + "at async t.CellExecutionQueue.executeQueuedCells (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:310950)", |
| 220 | + "at async t.CellExecutionQueue.start (/home/okhotnikov/.vscode-server/extensions/ms-toolsai.jupyter-2021.9.1101343141/out/client/extension.js:52:310490)" |
| 221 | + ] |
| 222 | + } |
| 223 | + ], |
| 224 | + "source": [ |
| 225 | + "diff = c_rs - py_rs\n", |
| 226 | + "plt.plot(xis, diff);" |
| 227 | + ] |
| 228 | + } |
| 229 | + ], |
| 230 | + "metadata": { |
| 231 | + "interpreter": { |
| 232 | + "hash": "40d3a090f54c6569ab1632332b64b2c03c39dcf918b08424e98f38b5ae0af88f" |
| 233 | + }, |
| 234 | + "kernelspec": { |
| 235 | + "display_name": "Python 3.7.4 64-bit ('base': conda)", |
| 236 | + "name": "python3" |
| 237 | + }, |
| 238 | + "language_info": { |
| 239 | + "codemirror_mode": { |
| 240 | + "name": "ipython", |
| 241 | + "version": 3 |
| 242 | + }, |
| 243 | + "file_extension": ".py", |
| 244 | + "mimetype": "text/x-python", |
| 245 | + "name": "python", |
| 246 | + "nbconvert_exporter": "python", |
| 247 | + "pygments_lexer": "ipython3", |
| 248 | + "version": "3.7.4" |
| 249 | + } |
| 250 | + }, |
| 251 | + "nbformat": 4, |
| 252 | + "nbformat_minor": 4 |
| 253 | +} |
0 commit comments