{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "import gpt as g\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Lecture 3: A first look at the QCD module.  We generate a quenched ensemble, measure the wilson flow scale and compute a domain-wall pion correlator."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We start by creating a $8^3 \\times 32$ double precision grid."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "grid = g.grid([8, 8, 8, 32], g.double)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Next, we create a parallel pseudorandom number generator and a unit gauge configuration."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :       0.695516 s : Initializing gpt.random(test,vectorized_ranlux24_389_64) took 0.000295162 s\n"
     ]
    }
   ],
   "source": [
    "rng = g.random(\"test\")\n",
    "U = g.qcd.gauge.unit(grid)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The gauge field is a list of color matrices, currently initialized to unit matrices."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :       0.739074 s : We live in 4 space-time dimensions\n",
      "GPT :       0.743269 s : U[0][0,0,0,0] = tensor([[1.+0.j 0.+0.j 0.+0.j]\n",
      "                       :  [0.+0.j 1.+0.j 0.+0.j]\n",
      "                       :  [0.+0.j 0.+0.j 1.+0.j]],ot_matrix_su_n_fundamental_group(3))\n"
     ]
    }
   ],
   "source": [
    "Nd = len(U)\n",
    "g.message(f\"We live in {Nd} space-time dimensions\")\n",
    "g.message(f\"U[0][0,0,0,0] = {U[0][0,0,0,0]}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Next, we will prepare for applying a SU$(2)$ subgroup heatbath algorithm to generate an ensemble of quenched QCD configurations.  A reasonable updating scheme, first updates the even and then the odd sites.  So we need helper fields to mask these subsets."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "grid_eo = grid.checkerboarded(g.redblack)\n",
    "mask_rb = g.complex(grid_eo)\n",
    "mask_rb[:] = 1\n",
    "mask = g.complex(grid)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let us now generate a pure Wilson gauge ensemble with $\\beta=5.5$.  For this, we first define a staple and the parameter."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "# gauge action parameter\n",
    "beta = 5.5\n",
    "\n",
    "# simple plaquette action\n",
    "def staple(U, mu):\n",
    "    st = g.lattice(U[0])\n",
    "    st[:] = 0\n",
    "    Nd = len(U)\n",
    "    for nu in range(Nd):\n",
    "        if mu != nu:\n",
    "            st += beta * g.qcd.gauge.staple(U, mu, nu) / U[0].otype.Nc\n",
    "    return st"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :       1.228672 s : SU(2)-subgroup heatbath 0 has P = 1.0, R_2x1 = 1.0\n",
      "GPT :       2.024035 s : SU(2)-subgroup heatbath 1 has P = 0.6690106656133712, R_2x1 = 0.49840042565202697\n",
      "GPT :       3.018548 s : SU(2)-subgroup heatbath 2 has P = 0.597529950168559, R_2x1 = 0.3989602320643259\n",
      "GPT :       3.768288 s : SU(2)-subgroup heatbath 3 has P = 0.574074009187597, R_2x1 = 0.3651939333922672\n",
      "GPT :       4.527717 s : SU(2)-subgroup heatbath 4 has P = 0.560211411679096, R_2x1 = 0.3453226269277517\n",
      "GPT :       5.288741 s : SU(2)-subgroup heatbath 5 has P = 0.5512347885669554, R_2x1 = 0.3330227490132814\n",
      "GPT :       6.078276 s : SU(2)-subgroup heatbath 6 has P = 0.5448459886651085, R_2x1 = 0.324675311762747\n",
      "GPT :       6.851558 s : SU(2)-subgroup heatbath 7 has P = 0.5414547577156111, R_2x1 = 0.32047505366100904\n",
      "GPT :       7.593363 s : SU(2)-subgroup heatbath 8 has P = 0.5389550422162213, R_2x1 = 0.3170285207906144\n",
      "GPT :       8.623147 s : SU(2)-subgroup heatbath 9 has P = 0.5374028782315653, R_2x1 = 0.3148905439777856\n",
      "GPT :       9.447113 s : SU(2)-subgroup heatbath 10 has P = 0.5346290039127525, R_2x1 = 0.31128812960212787\n",
      "GPT :      10.436505 s : SU(2)-subgroup heatbath 11 has P = 0.5335921326134159, R_2x1 = 0.3092732942993306\n",
      "GPT :      11.184879 s : SU(2)-subgroup heatbath 12 has P = 0.5322874688256605, R_2x1 = 0.3067926555637845\n",
      "GPT :      11.944969 s : SU(2)-subgroup heatbath 13 has P = 0.5289926204991453, R_2x1 = 0.30206944240221584\n",
      "GPT :      12.671803 s : SU(2)-subgroup heatbath 14 has P = 0.5267403945504542, R_2x1 = 0.2998278636738912\n",
      "GPT :      13.415984 s : SU(2)-subgroup heatbath 15 has P = 0.5248440111427469, R_2x1 = 0.29759322488045614\n",
      "GPT :      14.147916 s : SU(2)-subgroup heatbath 16 has P = 0.5237313830199323, R_2x1 = 0.2959462786558421\n",
      "GPT :      14.878366 s : SU(2)-subgroup heatbath 17 has P = 0.5229207928588373, R_2x1 = 0.29452963806969384\n",
      "GPT :      15.615127 s : SU(2)-subgroup heatbath 18 has P = 0.522696440738225, R_2x1 = 0.2943754103936752\n",
      "GPT :      16.365320 s : SU(2)-subgroup heatbath 19 has P = 0.5223392247506009, R_2x1 = 0.293905686835285\n",
      "GPT :      17.099310 s : SU(2)-subgroup heatbath 20 has P = 0.521622390252707, R_2x1 = 0.2918027788743217\n",
      "GPT :      18.136739 s : SU(2)-subgroup heatbath 21 has P = 0.5207595962025382, R_2x1 = 0.29020020461811985\n",
      "GPT :      18.935207 s : SU(2)-subgroup heatbath 22 has P = 0.5197337784830696, R_2x1 = 0.2903676008363169\n",
      "GPT :      19.834952 s : SU(2)-subgroup heatbath 23 has P = 0.5196708381955242, R_2x1 = 0.2893722193465197\n",
      "GPT :      20.571369 s : SU(2)-subgroup heatbath 24 has P = 0.5172227366628478, R_2x1 = 0.28764029959777815\n",
      "GPT :      21.327653 s : SU(2)-subgroup heatbath 25 has P = 0.5163534180788868, R_2x1 = 0.2855787360096612\n",
      "GPT :      22.057558 s : SU(2)-subgroup heatbath 26 has P = 0.5156672373752595, R_2x1 = 0.28427126422122473\n",
      "GPT :      22.801172 s : SU(2)-subgroup heatbath 27 has P = 0.5150003650073259, R_2x1 = 0.2827392523848131\n",
      "GPT :      23.526807 s : SU(2)-subgroup heatbath 28 has P = 0.5129433190441942, R_2x1 = 0.28126153213922284\n",
      "GPT :      24.264430 s : SU(2)-subgroup heatbath 29 has P = 0.5116990438100496, R_2x1 = 0.27846178087802576\n",
      "GPT :      24.987112 s : SU(2)-subgroup heatbath 30 has P = 0.5107232765956586, R_2x1 = 0.276371440677104\n",
      "GPT :      25.740191 s : SU(2)-subgroup heatbath 31 has P = 0.5104954920221523, R_2x1 = 0.27753305718295457\n",
      "GPT :      26.528184 s : SU(2)-subgroup heatbath 32 has P = 0.510675469060811, R_2x1 = 0.2770174565263681\n",
      "GPT :      27.271163 s : SU(2)-subgroup heatbath 33 has P = 0.5093600611721335, R_2x1 = 0.2750674462376038\n",
      "GPT :      28.071553 s : SU(2)-subgroup heatbath 34 has P = 0.508258535389119, R_2x1 = 0.27434614594675055\n",
      "GPT :      28.859199 s : SU(2)-subgroup heatbath 35 has P = 0.507133402340208, R_2x1 = 0.27217798932503223\n",
      "GPT :      29.837528 s : SU(2)-subgroup heatbath 36 has P = 0.5071350034686778, R_2x1 = 0.2724485086211964\n",
      "GPT :      30.874124 s : SU(2)-subgroup heatbath 37 has P = 0.5068700169881849, R_2x1 = 0.2713917371136818\n",
      "GPT :      31.657547 s : SU(2)-subgroup heatbath 38 has P = 0.5058852052461333, R_2x1 = 0.2712790883936668\n",
      "GPT :      32.412842 s : SU(2)-subgroup heatbath 39 has P = 0.503528049444319, R_2x1 = 0.26874729714943285\n",
      "GPT :      33.361245 s : SU(2)-subgroup heatbath 40 has P = 0.5038801871873279, R_2x1 = 0.2683416894727666\n",
      "GPT :      34.408417 s : SU(2)-subgroup heatbath 41 has P = 0.5042787378833202, R_2x1 = 0.2675935089260387\n",
      "GPT :      35.498497 s : SU(2)-subgroup heatbath 42 has P = 0.5037351923543592, R_2x1 = 0.2677337199461232\n",
      "GPT :      36.352854 s : SU(2)-subgroup heatbath 43 has P = 0.5038612451680923, R_2x1 = 0.26768706967361106\n",
      "GPT :      37.451407 s : SU(2)-subgroup heatbath 44 has P = 0.5034777427699275, R_2x1 = 0.26815612446618575\n",
      "GPT :      38.340764 s : SU(2)-subgroup heatbath 45 has P = 0.5037059087709117, R_2x1 = 0.2678297229612208\n",
      "GPT :      39.106971 s : SU(2)-subgroup heatbath 46 has P = 0.5010009073386555, R_2x1 = 0.26541783949446096\n",
      "GPT :      39.885660 s : SU(2)-subgroup heatbath 47 has P = 0.5001107162914609, R_2x1 = 0.26496104483417804\n",
      "GPT :      40.641190 s : SU(2)-subgroup heatbath 48 has P = 0.5011764112780589, R_2x1 = 0.264529416146723\n",
      "GPT :      41.390055 s : SU(2)-subgroup heatbath 49 has P = 0.5004521646397174, R_2x1 = 0.2633316834071487\n",
      "GPT :      42.110440 s : SU(2)-subgroup heatbath 50 has P = 0.4988889262706495, R_2x1 = 0.26248699250570195\n",
      "GPT :      42.848295 s : SU(2)-subgroup heatbath 51 has P = 0.4988854325457215, R_2x1 = 0.26233033624039426\n",
      "GPT :      43.595043 s : SU(2)-subgroup heatbath 52 has P = 0.4969800914351901, R_2x1 = 0.26058425022109866\n",
      "GPT :      44.416473 s : SU(2)-subgroup heatbath 53 has P = 0.4998628601084023, R_2x1 = 0.2625900905483684\n",
      "GPT :      45.433482 s : SU(2)-subgroup heatbath 54 has P = 0.4986233193331487, R_2x1 = 0.2615525935176275\n",
      "GPT :      46.447440 s : SU(2)-subgroup heatbath 55 has P = 0.4979573497220633, R_2x1 = 0.2606588941981954\n",
      "GPT :      47.329072 s : SU(2)-subgroup heatbath 56 has P = 0.49781489516018546, R_2x1 = 0.2602806680846015\n",
      "GPT :      48.100114 s : SU(2)-subgroup heatbath 57 has P = 0.49901263569375076, R_2x1 = 0.2622087306900958\n",
      "GPT :      48.853377 s : SU(2)-subgroup heatbath 58 has P = 0.4982848857069518, R_2x1 = 0.2610435965162297\n",
      "GPT :      49.604964 s : SU(2)-subgroup heatbath 59 has P = 0.496629893900633, R_2x1 = 0.25975525861010385\n",
      "GPT :      50.362492 s : SU(2)-subgroup heatbath 60 has P = 0.4972276644175322, R_2x1 = 0.26096046534213724\n",
      "GPT :      51.122295 s : SU(2)-subgroup heatbath 61 has P = 0.4973653239203925, R_2x1 = 0.26066888523890774\n",
      "GPT :      51.852557 s : SU(2)-subgroup heatbath 62 has P = 0.49781950135353603, R_2x1 = 0.26024677415702807\n",
      "GPT :      52.743349 s : SU(2)-subgroup heatbath 63 has P = 0.4965946174263427, R_2x1 = 0.2593583209868893\n",
      "GPT :      53.745219 s : SU(2)-subgroup heatbath 64 has P = 0.4975634372403866, R_2x1 = 0.2605399742451014\n",
      "GPT :      54.508461 s : SU(2)-subgroup heatbath 65 has P = 0.4974333065379764, R_2x1 = 0.26090502201659255\n",
      "GPT :      55.498797 s : SU(2)-subgroup heatbath 66 has P = 0.4978085473625, R_2x1 = 0.260605879326538\n",
      "GPT :      56.274074 s : SU(2)-subgroup heatbath 67 has P = 0.4966137086346479, R_2x1 = 0.25845505801415275\n",
      "GPT :      57.027054 s : SU(2)-subgroup heatbath 68 has P = 0.4983371306437385, R_2x1 = 0.26290473931920305\n",
      "GPT :      57.758389 s : SU(2)-subgroup heatbath 69 has P = 0.5006811632224762, R_2x1 = 0.26325350603636727\n",
      "GPT :      58.507140 s : SU(2)-subgroup heatbath 70 has P = 0.5006054279535769, R_2x1 = 0.26440028202070176\n",
      "GPT :      59.259306 s : SU(2)-subgroup heatbath 71 has P = 0.4999829283642152, R_2x1 = 0.26259430336586276\n",
      "GPT :      60.008251 s : SU(2)-subgroup heatbath 72 has P = 0.5014474917596622, R_2x1 = 0.265227741560201\n",
      "GPT :      60.757097 s : SU(2)-subgroup heatbath 73 has P = 0.4998487522366511, R_2x1 = 0.26352821847388863\n",
      "GPT :      61.505800 s : SU(2)-subgroup heatbath 74 has P = 0.5015949730285314, R_2x1 = 0.2645436623650712\n",
      "GPT :      62.234760 s : SU(2)-subgroup heatbath 75 has P = 0.5009047622633881, R_2x1 = 0.26322131257196335\n",
      "GPT :      62.975199 s : SU(2)-subgroup heatbath 76 has P = 0.4990510773752887, R_2x1 = 0.2627908008657167\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :      63.711681 s : SU(2)-subgroup heatbath 77 has P = 0.4988943200994418, R_2x1 = 0.26234017632122436\n",
      "GPT :      64.460567 s : SU(2)-subgroup heatbath 78 has P = 0.4990565364723418, R_2x1 = 0.26275856334032516\n",
      "GPT :      65.205037 s : SU(2)-subgroup heatbath 79 has P = 0.5001406479881055, R_2x1 = 0.26397745448997223\n",
      "GPT :      65.943483 s : SU(2)-subgroup heatbath 80 has P = 0.4996786317077962, R_2x1 = 0.26318061582624286\n",
      "GPT :      66.685377 s : SU(2)-subgroup heatbath 81 has P = 0.4987926866663753, R_2x1 = 0.2624054602526124\n",
      "GPT :      67.428747 s : SU(2)-subgroup heatbath 82 has P = 0.4982065830637969, R_2x1 = 0.2607413427661306\n",
      "GPT :      68.168230 s : SU(2)-subgroup heatbath 83 has P = 0.49759479874287593, R_2x1 = 0.26046806133127076\n",
      "GPT :      68.905076 s : SU(2)-subgroup heatbath 84 has P = 0.49587414167832694, R_2x1 = 0.25895552394334154\n",
      "GPT :      69.649296 s : SU(2)-subgroup heatbath 85 has P = 0.4979953837991206, R_2x1 = 0.2620148450232836\n",
      "GPT :      70.393859 s : SU(2)-subgroup heatbath 86 has P = 0.49792984719434497, R_2x1 = 0.26094313457109863\n",
      "GPT :      71.152666 s : SU(2)-subgroup heatbath 87 has P = 0.49611864123511934, R_2x1 = 0.2594023786921903\n",
      "GPT :      71.905763 s : SU(2)-subgroup heatbath 88 has P = 0.49755915458297156, R_2x1 = 0.26020335634318553\n",
      "GPT :      72.648205 s : SU(2)-subgroup heatbath 89 has P = 0.4991158117017116, R_2x1 = 0.2619766386934485\n",
      "GPT :      73.400997 s : SU(2)-subgroup heatbath 90 has P = 0.499417264497759, R_2x1 = 0.26295041846887823\n",
      "GPT :      74.137281 s : SU(2)-subgroup heatbath 91 has P = 0.49944276993337616, R_2x1 = 0.262395482784557\n",
      "GPT :      74.878008 s : SU(2)-subgroup heatbath 92 has P = 0.49722405019908283, R_2x1 = 0.2609044785201382\n",
      "GPT :      75.629620 s : SU(2)-subgroup heatbath 93 has P = 0.4961598649332088, R_2x1 = 0.2589275615710526\n",
      "GPT :      76.375088 s : SU(2)-subgroup heatbath 94 has P = 0.4972402474925503, R_2x1 = 0.2585345826221943\n",
      "GPT :      77.133587 s : SU(2)-subgroup heatbath 95 has P = 0.49709766938126343, R_2x1 = 0.2609900736606732\n",
      "GPT :      77.861890 s : SU(2)-subgroup heatbath 96 has P = 0.4966586695359743, R_2x1 = 0.2593884120979422\n",
      "GPT :      78.611163 s : SU(2)-subgroup heatbath 97 has P = 0.49608929416079, R_2x1 = 0.2582838724966286\n",
      "GPT :      79.361185 s : SU(2)-subgroup heatbath 98 has P = 0.49788924303315024, R_2x1 = 0.26047361742183733\n",
      "GPT :      80.130467 s : SU(2)-subgroup heatbath 99 has P = 0.49884036532568005, R_2x1 = 0.2606411660205475\n"
     ]
    }
   ],
   "source": [
    "g.default.push_verbose(\"su2_heat_bath\", False) # disable verbose algorithm\n",
    "\n",
    "markov = g.algorithms.markov.su2_heat_bath(rng)\n",
    "\n",
    "for it in range(100):\n",
    "    plaq = g.qcd.gauge.plaquette(U)\n",
    "    R_2x1 = g.qcd.gauge.rectangle(U, 2, 1)\n",
    "    g.message(f\"SU(2)-subgroup heatbath {it} has P = {plaq}, R_2x1 = {R_2x1}\")\n",
    "    for cb in [g.even, g.odd]:\n",
    "        mask[:] = 0\n",
    "        mask_rb.checkerboard(cb)\n",
    "        g.set_checkerboard(mask, mask_rb)\n",
    "\n",
    "        for mu in range(Nd):\n",
    "            st = g.eval(staple(U, mu))\n",
    "            markov(U[mu], st, mask)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can now save the current gauge configuration to a file."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Grid : Message : 80.790184 s : IOobject: C++ write I/O /notebooks/ckpoint.lat : 9437184 bytes and offset 571\n",
      "Grid : Message : 80.821321 s : IOobject:  write 9437184 bytes in 0.031154 s 288.887 MB/s \n",
      "Grid : Message : 80.821343 s : IOobject: endian and checksum overhead 0.001471 s\n",
      "Grid : Message : 80.821352 s : writeLatticeObject: unvectorize overhead 0.001286 s\n",
      "Grid : Message : 80.833499 s : Written NERSC Configuration on /notebooks/ckpoint.lat checksum d1f8047c plaq 0.49813\n"
     ]
    }
   ],
   "source": [
    "g.save(\"/notebooks/ckpoint.lat\", U, g.format.nersc())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "For completeness, here is how we would load a gauge configuration:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Grid : Message : 80.846075 s : GPT::IO: gdimension[0] = 8\n",
      "Grid : Message : 80.846091 s : GPT::IO: gdimension[1] = 8\n",
      "Grid : Message : 80.846098 s : GPT::IO: gdimension[2] = 8\n",
      "Grid : Message : 80.846106 s : GPT::IO: gdimension[3] = 32\n",
      "Grid : Message : 80.846856 s : * BEGIN_HEADER\n",
      "Grid : Message : 80.846902 s : * HDR_VERSION = \n",
      "Grid : Message : 80.846910 s : * DATATYPE = 4D_SU3_GAUGE_3x3\n",
      "Grid : Message : 80.846920 s : * STORAGE_FORMAT = \n",
      "Grid : Message : 80.846926 s : * DIMENSION_1 = 8\n",
      "Grid : Message : 80.846935 s : * DIMENSION_2 = 8\n",
      "Grid : Message : 80.846945 s : * DIMENSION_3 = 8\n",
      "Grid : Message : 80.846952 s : * DIMENSION_4 = 32\n",
      "Grid : Message : 80.846963 s : * LINK_TRACE = -0.00047949944\n",
      "Grid : Message : 80.846971 s : * PLAQUETTE  = 0.4981299962\n",
      "Grid : Message : 80.846982 s : * BOUNDARY_1 = PERIODIC\n",
      "Grid : Message : 80.846996 s : * BOUNDARY_2 = PERIODIC\n",
      "Grid : Message : 80.847000 s : * BOUNDARY_3 = PERIODIC\n",
      "Grid : Message : 80.847005 s : * BOUNDARY_4 = PERIODIC\n",
      "Grid : Message : 80.847010 s : * CHECKSUM =   d1f8047c\n",
      "Grid : Message : 80.847018 s : * SCIDAC_CHECKSUMA =          0\n",
      "Grid : Message : 80.847026 s : * SCIDAC_CHECKSUMB =          0\n",
      "Grid : Message : 80.847031 s : * ENSEMBLE_ID = UKQCD\n",
      "Grid : Message : 80.847038 s : * ENSEMBLE_LABEL = DWF\n",
      "Grid : Message : 80.847045 s : * SEQUENCE_NUMBER = 1\n",
      "Grid : Message : 80.847190 s : * CREATOR = gpt\n",
      "Grid : Message : 80.847196 s : * CREATOR_HARDWARE = a19eaa8d4492-x86_64-Linux-5.10.25-linuxkit\n",
      "Grid : Message : 80.847203 s : * CREATION_DATE = \n",
      "Grid : Message : 80.847209 s : * ARCHIVE_DATE = \n",
      "Grid : Message : 80.847226 s : * FLOATING_POINT = IEEE64BIG\n",
      "Grid : Message : 80.847234 s : * END_HEADER\n",
      "Grid : Message : 80.848484 s : IOobject: C++ read I/O /notebooks/ckpoint.lat : 9437184 bytes and offset 571\n",
      "Grid : Message : 80.910667 s : IOobject:  read  9437184 bytes in 0.051105 s 176.108 MB/s \n",
      "Grid : Message : 80.910715 s : IOobject: endian and checksum overhead 0.011076 s\n",
      "Grid : Message : 80.913557 s : readLatticeObject: vectorize overhead 0.002820 s\n",
      "Grid : Message : 80.926271 s : NERSC Configuration /notebooks/ckpoint.lat checksum d1f8047c header   d1f8047c\n",
      "Grid : Message : 80.926290 s : NERSC Configuration /notebooks/ckpoint.lat plaquette 0.49813 header    0.49813\n",
      "Grid : Message : 80.926311 s : NERSC Configuration /notebooks/ckpoint.lat link_trace -0.000479499 header    -0.000479499\n",
      "Grid : Message : 80.926322 s : NERSC Configuration /notebooks/ckpoint.lat and plaquette, link trace, and checksum agree\n"
     ]
    }
   ],
   "source": [
    "Uprime = g.load(\"/notebooks/ckpoint.lat\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Next, let us smear the gauge field using the Wilson flow and a fourth-order Runge-Kutta scheme:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :      81.320474 s : t^2 E(t=0.05)=0.005810520748364589\n",
      "GPT :      81.592873 s : t^2 E(t=0.1)=0.02174229379848457\n",
      "GPT :      81.866448 s : t^2 E(t=0.15)=0.04493423745983812\n",
      "GPT :      82.126579 s : t^2 E(t=0.2)=0.07285409659909867\n",
      "GPT :      82.387142 s : t^2 E(t=0.25)=0.10378780682326139\n",
      "GPT :      82.645226 s : t^2 E(t=0.3)=0.1367131480345164\n",
      "GPT :      82.897213 s : t^2 E(t=0.35)=0.17105448048020502\n",
      "GPT :      83.157549 s : t^2 E(t=0.4)=0.20649231431253923\n",
      "GPT :      83.408843 s : t^2 E(t=0.45)=0.24284421848087684\n",
      "GPT :      83.664786 s : t^2 E(t=0.5)=0.2799961091006515\n",
      "GPT :      83.916811 s : t^2 E(t=0.55)=0.3178636509857205\n",
      "GPT :      84.183352 s : t^2 E(t=0.6)=0.35637195185484694\n",
      "GPT :      84.434624 s : t^2 E(t=0.65)=0.3954467115073493\n",
      "GPT :      84.672887 s : t^2 E(t=0.7)=0.43501155876736153\n",
      "GPT :      84.928478 s : t^2 E(t=0.75)=0.47498750077044555\n"
     ]
    }
   ],
   "source": [
    "t = 0.0\n",
    "eps = 0.05\n",
    "U_wf = g.copy(U)\n",
    "plot_x = []\n",
    "plot_y = []\n",
    "for i in range(15):\n",
    "    U_wf = g.qcd.gauge.smear.wilson_flow(U_wf, epsilon=eps)\n",
    "    t += eps\n",
    "    E = g.qcd.gauge.energy_density(U_wf)\n",
    "    g.message(f\"t^2 E(t={t:g})={t**2. * E}\")\n",
    "    plot_x.append(t)\n",
    "    plot_y.append(t**2. * E)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can use this to approximately set a scale for this ensemble:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :      85.028145 s : Lattice scale is approximately: 0.94 GeV\n"
     ]
    }
   ],
   "source": [
    "plt.plot(plot_x, plot_y, 'ro')\n",
    "plt.show()\n",
    "\n",
    "t0_over_asqr = 0.525\n",
    "ainvOverGeV = 1.3 * t0_over_asqr**0.5  # live in world with t0^-1/2 = 1.3 GeV\n",
    "g.message(f\"Lattice scale is approximately: {ainvOverGeV:.2g} GeV\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now, let us prepare a mobius domain-wall fermion on this gauge configuration."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "qm = g.qcd.fermion.mobius(U, {\n",
    "    \"mass\": 0.12,\n",
    "    \"M5\": 1.8,\n",
    "    \"b\": 1.5,\n",
    "    \"c\": 0.5,\n",
    "    \"Ls\": 12,\n",
    "    \"boundary_phases\": [1.0, 1.0, 1.0, -1.0],\n",
    "})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Create a physical four-dimensional propagator using a simple even-odd preconditioned solver."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "pc = g.qcd.fermion.preconditioner\n",
    "inv = g.algorithms.inverter\n",
    "\n",
    "g.default.push_verbose(\"cg_convergence\", True) # want to see CG progress\n",
    "Q = qm.propagator(inv.preconditioned(pc.eo2_ne(), inv.cg({\"eps\": 1e-6, \"maxiter\": 100}))).grouped(1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Finally, let us create a point source at the origin and create a propagator field."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :      85.582798 s : cg: iteration 0: 1.584105e-01 / 1.004914e-12\n",
      "GPT :      85.636232 s : cg: iteration 1: 5.392260e-02 / 1.004914e-12\n",
      "GPT :      85.701626 s : cg: iteration 2: 2.842069e-02 / 1.004914e-12\n",
      "GPT :      85.759671 s : cg: iteration 3: 1.582130e-02 / 1.004914e-12\n",
      "GPT :      85.820299 s : cg: iteration 4: 9.292336e-03 / 1.004914e-12\n",
      "GPT :      85.881978 s : cg: iteration 5: 6.019122e-03 / 1.004914e-12\n",
      "GPT :      85.945778 s : cg: iteration 6: 4.171264e-03 / 1.004914e-12\n",
      "GPT :      86.018681 s : cg: iteration 7: 3.077872e-03 / 1.004914e-12\n",
      "GPT :      86.115801 s : cg: iteration 8: 2.304801e-03 / 1.004914e-12\n",
      "GPT :      86.204624 s : cg: iteration 9: 1.800294e-03 / 1.004914e-12\n",
      "GPT :      86.297794 s : cg: iteration 10: 1.440302e-03 / 1.004914e-12\n",
      "GPT :      86.385984 s : cg: iteration 11: 1.156532e-03 / 1.004914e-12\n",
      "GPT :      86.469620 s : cg: iteration 12: 9.395925e-04 / 1.004914e-12\n",
      "GPT :      86.554053 s : cg: iteration 13: 7.911396e-04 / 1.004914e-12\n",
      "GPT :      86.639154 s : cg: iteration 14: 6.887446e-04 / 1.004914e-12\n",
      "GPT :      86.724674 s : cg: iteration 15: 5.911933e-04 / 1.004914e-12\n",
      "GPT :      86.808558 s : cg: iteration 16: 5.160909e-04 / 1.004914e-12\n",
      "GPT :      86.884715 s : cg: iteration 17: 4.650508e-04 / 1.004914e-12\n",
      "GPT :      86.954744 s : cg: iteration 18: 4.078449e-04 / 1.004914e-12\n",
      "GPT :      87.014682 s : cg: iteration 19: 3.679367e-04 / 1.004914e-12\n",
      "GPT :      87.075734 s : cg: iteration 20: 3.250802e-04 / 1.004914e-12\n",
      "GPT :      87.136159 s : cg: iteration 21: 2.882975e-04 / 1.004914e-12\n",
      "GPT :      87.193537 s : cg: iteration 22: 2.544914e-04 / 1.004914e-12\n",
      "GPT :      87.251260 s : cg: iteration 23: 2.273515e-04 / 1.004914e-12\n",
      "GPT :      87.311422 s : cg: iteration 24: 1.994566e-04 / 1.004914e-12\n",
      "GPT :      87.367934 s : cg: iteration 25: 1.795884e-04 / 1.004914e-12\n",
      "GPT :      87.429282 s : cg: iteration 26: 1.608814e-04 / 1.004914e-12\n",
      "GPT :      87.486899 s : cg: iteration 27: 1.451659e-04 / 1.004914e-12\n",
      "GPT :      87.547174 s : cg: iteration 28: 1.297871e-04 / 1.004914e-12\n",
      "GPT :      87.608905 s : cg: iteration 29: 1.182717e-04 / 1.004914e-12\n",
      "GPT :      87.670926 s : cg: iteration 30: 1.098942e-04 / 1.004914e-12\n",
      "GPT :      87.736503 s : cg: iteration 31: 1.010730e-04 / 1.004914e-12\n",
      "GPT :      87.800392 s : cg: iteration 32: 9.312018e-05 / 1.004914e-12\n",
      "GPT :      87.865494 s : cg: iteration 33: 8.565084e-05 / 1.004914e-12\n",
      "GPT :      87.927978 s : cg: iteration 34: 7.949942e-05 / 1.004914e-12\n",
      "GPT :      87.984285 s : cg: iteration 35: 7.305389e-05 / 1.004914e-12\n",
      "GPT :      88.045069 s : cg: iteration 36: 6.642138e-05 / 1.004914e-12\n",
      "GPT :      88.100881 s : cg: iteration 37: 5.982262e-05 / 1.004914e-12\n",
      "GPT :      88.163832 s : cg: iteration 38: 5.406893e-05 / 1.004914e-12\n",
      "GPT :      88.224726 s : cg: iteration 39: 4.819743e-05 / 1.004914e-12\n",
      "GPT :      88.284199 s : cg: iteration 40: 4.301139e-05 / 1.004914e-12\n",
      "GPT :      88.345427 s : cg: iteration 41: 3.921754e-05 / 1.004914e-12\n",
      "GPT :      88.405610 s : cg: iteration 42: 3.591192e-05 / 1.004914e-12\n",
      "GPT :      88.466423 s : cg: iteration 43: 3.274455e-05 / 1.004914e-12\n",
      "GPT :      88.528286 s : cg: iteration 44: 3.010580e-05 / 1.004914e-12\n",
      "GPT :      88.591681 s : cg: iteration 45: 2.771559e-05 / 1.004914e-12\n",
      "GPT :      88.651604 s : cg: iteration 46: 2.543125e-05 / 1.004914e-12\n",
      "GPT :      88.712985 s : cg: iteration 47: 2.293190e-05 / 1.004914e-12\n",
      "GPT :      88.773255 s : cg: iteration 48: 2.084181e-05 / 1.004914e-12\n",
      "GPT :      88.835943 s : cg: iteration 49: 1.889165e-05 / 1.004914e-12\n",
      "GPT :      88.899295 s : cg: iteration 50: 1.740365e-05 / 1.004914e-12\n",
      "GPT :      88.963524 s : cg: iteration 51: 1.607826e-05 / 1.004914e-12\n",
      "GPT :      89.027237 s : cg: iteration 52: 1.483306e-05 / 1.004914e-12\n",
      "GPT :      89.093475 s : cg: iteration 53: 1.385882e-05 / 1.004914e-12\n",
      "GPT :      89.155786 s : cg: iteration 54: 1.301672e-05 / 1.004914e-12\n",
      "GPT :      89.214657 s : cg: iteration 55: 1.210193e-05 / 1.004914e-12\n",
      "GPT :      89.278091 s : cg: iteration 56: 1.120478e-05 / 1.004914e-12\n",
      "GPT :      89.366083 s : cg: iteration 57: 1.034076e-05 / 1.004914e-12\n",
      "GPT :      89.459197 s : cg: iteration 58: 9.393909e-06 / 1.004914e-12\n",
      "GPT :      89.542033 s : cg: iteration 59: 8.525746e-06 / 1.004914e-12\n",
      "GPT :      89.625903 s : cg: iteration 60: 7.730615e-06 / 1.004914e-12\n",
      "GPT :      89.719397 s : cg: iteration 61: 7.043430e-06 / 1.004914e-12\n",
      "GPT :      89.808615 s : cg: iteration 62: 6.461618e-06 / 1.004914e-12\n",
      "GPT :      89.888095 s : cg: iteration 63: 5.867532e-06 / 1.004914e-12\n",
      "GPT :      89.971539 s : cg: iteration 64: 5.355315e-06 / 1.004914e-12\n",
      "GPT :      90.060956 s : cg: iteration 65: 4.898183e-06 / 1.004914e-12\n",
      "GPT :      90.145324 s : cg: iteration 66: 4.497047e-06 / 1.004914e-12\n",
      "GPT :      90.232131 s : cg: iteration 67: 4.081165e-06 / 1.004914e-12\n",
      "GPT :      90.313107 s : cg: iteration 68: 3.697318e-06 / 1.004914e-12\n",
      "GPT :      90.393727 s : cg: iteration 69: 3.362332e-06 / 1.004914e-12\n",
      "GPT :      90.461369 s : cg: iteration 70: 3.077524e-06 / 1.004914e-12\n",
      "GPT :      90.524351 s : cg: iteration 71: 2.807837e-06 / 1.004914e-12\n",
      "GPT :      90.589759 s : cg: iteration 72: 2.587398e-06 / 1.004914e-12\n",
      "GPT :      90.650582 s : cg: iteration 73: 2.357580e-06 / 1.004914e-12\n",
      "GPT :      90.711571 s : cg: iteration 74: 2.145492e-06 / 1.004914e-12\n",
      "GPT :      90.772306 s : cg: iteration 75: 1.953685e-06 / 1.004914e-12\n",
      "GPT :      90.834358 s : cg: iteration 76: 1.768604e-06 / 1.004914e-12\n",
      "GPT :      90.904003 s : cg: iteration 77: 1.613695e-06 / 1.004914e-12\n",
      "GPT :      90.999787 s : cg: iteration 78: 1.467608e-06 / 1.004914e-12\n",
      "GPT :      91.089429 s : cg: iteration 79: 1.329530e-06 / 1.004914e-12\n",
      "GPT :      91.180569 s : cg: iteration 80: 1.217992e-06 / 1.004914e-12\n",
      "GPT :      91.262827 s : cg: iteration 81: 1.121410e-06 / 1.004914e-12\n",
      "GPT :      91.339005 s : cg: iteration 82: 1.026750e-06 / 1.004914e-12\n",
      "GPT :      91.428961 s : cg: iteration 83: 9.354695e-07 / 1.004914e-12\n",
      "GPT :      91.508393 s : cg: iteration 84: 8.489523e-07 / 1.004914e-12\n",
      "GPT :      91.599340 s : cg: iteration 85: 7.737380e-07 / 1.004914e-12\n",
      "GPT :      91.675866 s : cg: iteration 86: 7.040239e-07 / 1.004914e-12\n",
      "GPT :      91.753964 s : cg: iteration 87: 6.483700e-07 / 1.004914e-12\n",
      "GPT :      91.814121 s : cg: iteration 88: 5.968761e-07 / 1.004914e-12\n",
      "GPT :      91.874234 s : cg: iteration 89: 5.517205e-07 / 1.004914e-12\n",
      "GPT :      91.931562 s : cg: iteration 90: 5.071447e-07 / 1.004914e-12\n",
      "GPT :      91.993405 s : cg: iteration 91: 4.686107e-07 / 1.004914e-12\n",
      "GPT :      92.052945 s : cg: iteration 92: 4.311222e-07 / 1.004914e-12\n",
      "GPT :      92.114506 s : cg: iteration 93: 3.956556e-07 / 1.004914e-12\n",
      "GPT :      92.203394 s : cg: iteration 94: 3.602453e-07 / 1.004914e-12\n",
      "GPT :      92.286414 s : cg: iteration 95: 3.301218e-07 / 1.004914e-12\n",
      "GPT :      92.378529 s : cg: iteration 96: 3.040826e-07 / 1.004914e-12\n",
      "GPT :      92.467505 s : cg: iteration 97: 2.770911e-07 / 1.004914e-12\n",
      "GPT :      92.554052 s : cg: iteration 98: 2.518360e-07 / 1.004914e-12\n",
      "GPT :      92.647089 s : cg: iteration 99: 2.291505e-07 / 1.004914e-12\n",
      "GPT :      92.649363 s : cg: NOT converged in 100 iterations;  squared residual 2.291505e-07 / 1.004914e-12\n",
      "GPT :      92.999287 s : cg: iteration 0: 1.505286e-01 / 1.004157e-12\n",
      "GPT :      93.089201 s : cg: iteration 1: 5.171825e-02 / 1.004157e-12\n",
      "GPT :      93.168213 s : cg: iteration 2: 2.799273e-02 / 1.004157e-12\n",
      "GPT :      93.238003 s : cg: iteration 3: 1.520386e-02 / 1.004157e-12\n",
      "GPT :      93.306956 s : cg: iteration 4: 8.817219e-03 / 1.004157e-12\n",
      "GPT :      93.376617 s : cg: iteration 5: 5.827579e-03 / 1.004157e-12\n",
      "GPT :      93.448989 s : cg: iteration 6: 3.976795e-03 / 1.004157e-12\n",
      "GPT :      93.517109 s : cg: iteration 7: 2.798543e-03 / 1.004157e-12\n",
      "GPT :      93.586489 s : cg: iteration 8: 2.029565e-03 / 1.004157e-12\n",
      "GPT :      93.677692 s : cg: iteration 9: 1.528364e-03 / 1.004157e-12\n",
      "GPT :      93.770161 s : cg: iteration 10: 1.157997e-03 / 1.004157e-12\n",
      "GPT :      93.859919 s : cg: iteration 11: 8.840362e-04 / 1.004157e-12\n",
      "GPT :      93.938458 s : cg: iteration 12: 6.826131e-04 / 1.004157e-12\n",
      "GPT :      94.017429 s : cg: iteration 13: 5.445381e-04 / 1.004157e-12\n",
      "GPT :      94.102428 s : cg: iteration 14: 4.466838e-04 / 1.004157e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :      94.172256 s : cg: iteration 15: 3.706595e-04 / 1.004157e-12\n",
      "GPT :      94.240563 s : cg: iteration 16: 3.139982e-04 / 1.004157e-12\n",
      "GPT :      94.308058 s : cg: iteration 17: 2.688514e-04 / 1.004157e-12\n",
      "GPT :      94.365762 s : cg: iteration 18: 2.311216e-04 / 1.004157e-12\n",
      "GPT :      94.428106 s : cg: iteration 19: 2.039108e-04 / 1.004157e-12\n",
      "GPT :      94.484986 s : cg: iteration 20: 1.783714e-04 / 1.004157e-12\n",
      "GPT :      94.540847 s : cg: iteration 21: 1.566457e-04 / 1.004157e-12\n",
      "GPT :      94.598434 s : cg: iteration 22: 1.375597e-04 / 1.004157e-12\n",
      "GPT :      94.658282 s : cg: iteration 23: 1.228833e-04 / 1.004157e-12\n",
      "GPT :      94.720615 s : cg: iteration 24: 1.087892e-04 / 1.004157e-12\n",
      "GPT :      94.780450 s : cg: iteration 25: 9.817327e-05 / 1.004157e-12\n",
      "GPT :      94.840729 s : cg: iteration 26: 8.808683e-05 / 1.004157e-12\n",
      "GPT :      94.898908 s : cg: iteration 27: 7.999800e-05 / 1.004157e-12\n",
      "GPT :      94.958308 s : cg: iteration 28: 7.229359e-05 / 1.004157e-12\n",
      "GPT :      95.019505 s : cg: iteration 29: 6.619527e-05 / 1.004157e-12\n",
      "GPT :      95.078929 s : cg: iteration 30: 6.106400e-05 / 1.004157e-12\n",
      "GPT :      95.135319 s : cg: iteration 31: 5.634422e-05 / 1.004157e-12\n",
      "GPT :      95.193232 s : cg: iteration 32: 5.247792e-05 / 1.004157e-12\n",
      "GPT :      95.255449 s : cg: iteration 33: 4.878748e-05 / 1.004157e-12\n",
      "GPT :      95.322242 s : cg: iteration 34: 4.552340e-05 / 1.004157e-12\n",
      "GPT :      95.392835 s : cg: iteration 35: 4.249255e-05 / 1.004157e-12\n",
      "GPT :      95.461055 s : cg: iteration 36: 3.938938e-05 / 1.004157e-12\n",
      "GPT :      95.527670 s : cg: iteration 37: 3.642243e-05 / 1.004157e-12\n",
      "GPT :      95.594288 s : cg: iteration 38: 3.359033e-05 / 1.004157e-12\n",
      "GPT :      95.659858 s : cg: iteration 39: 3.081832e-05 / 1.004157e-12\n",
      "GPT :      95.724729 s : cg: iteration 40: 2.808803e-05 / 1.004157e-12\n",
      "GPT :      95.792731 s : cg: iteration 41: 2.587814e-05 / 1.004157e-12\n",
      "GPT :      95.860486 s : cg: iteration 42: 2.361645e-05 / 1.004157e-12\n",
      "GPT :      95.934028 s : cg: iteration 43: 2.163309e-05 / 1.004157e-12\n",
      "GPT :      95.997829 s : cg: iteration 44: 1.982164e-05 / 1.004157e-12\n",
      "GPT :      96.062259 s : cg: iteration 45: 1.819095e-05 / 1.004157e-12\n",
      "GPT :      96.128450 s : cg: iteration 46: 1.668990e-05 / 1.004157e-12\n",
      "GPT :      96.193418 s : cg: iteration 47: 1.524510e-05 / 1.004157e-12\n",
      "GPT :      96.253731 s : cg: iteration 48: 1.394114e-05 / 1.004157e-12\n",
      "GPT :      96.312159 s : cg: iteration 49: 1.282001e-05 / 1.004157e-12\n",
      "GPT :      96.369414 s : cg: iteration 50: 1.189287e-05 / 1.004157e-12\n",
      "GPT :      96.427311 s : cg: iteration 51: 1.109846e-05 / 1.004157e-12\n",
      "GPT :      96.486353 s : cg: iteration 52: 1.033584e-05 / 1.004157e-12\n",
      "GPT :      96.543399 s : cg: iteration 53: 9.647378e-06 / 1.004157e-12\n",
      "GPT :      96.602731 s : cg: iteration 54: 8.953070e-06 / 1.004157e-12\n",
      "GPT :      96.659413 s : cg: iteration 55: 8.264786e-06 / 1.004157e-12\n",
      "GPT :      96.717283 s : cg: iteration 56: 7.569898e-06 / 1.004157e-12\n",
      "GPT :      96.774672 s : cg: iteration 57: 6.910159e-06 / 1.004157e-12\n",
      "GPT :      96.833455 s : cg: iteration 58: 6.280334e-06 / 1.004157e-12\n",
      "GPT :      96.893588 s : cg: iteration 59: 5.712265e-06 / 1.004157e-12\n",
      "GPT :      96.954295 s : cg: iteration 60: 5.209754e-06 / 1.004157e-12\n",
      "GPT :      97.015540 s : cg: iteration 61: 4.737938e-06 / 1.004157e-12\n",
      "GPT :      97.076167 s : cg: iteration 62: 4.297496e-06 / 1.004157e-12\n",
      "GPT :      97.137807 s : cg: iteration 63: 3.872486e-06 / 1.004157e-12\n",
      "GPT :      97.196485 s : cg: iteration 64: 3.501373e-06 / 1.004157e-12\n",
      "GPT :      97.255785 s : cg: iteration 65: 3.172809e-06 / 1.004157e-12\n",
      "GPT :      97.316496 s : cg: iteration 66: 2.902214e-06 / 1.004157e-12\n",
      "GPT :      97.376013 s : cg: iteration 67: 2.641951e-06 / 1.004157e-12\n",
      "GPT :      97.436214 s : cg: iteration 68: 2.413827e-06 / 1.004157e-12\n",
      "GPT :      97.493909 s : cg: iteration 69: 2.203530e-06 / 1.004157e-12\n",
      "GPT :      97.554232 s : cg: iteration 70: 2.024037e-06 / 1.004157e-12\n",
      "GPT :      97.615570 s : cg: iteration 71: 1.861258e-06 / 1.004157e-12\n",
      "GPT :      97.673503 s : cg: iteration 72: 1.724194e-06 / 1.004157e-12\n",
      "GPT :      97.733243 s : cg: iteration 73: 1.595099e-06 / 1.004157e-12\n",
      "GPT :      97.791507 s : cg: iteration 74: 1.465473e-06 / 1.004157e-12\n",
      "GPT :      97.850593 s : cg: iteration 75: 1.344837e-06 / 1.004157e-12\n",
      "GPT :      97.906696 s : cg: iteration 76: 1.231724e-06 / 1.004157e-12\n",
      "GPT :      97.963865 s : cg: iteration 77: 1.133739e-06 / 1.004157e-12\n",
      "GPT :      98.020716 s : cg: iteration 78: 1.038395e-06 / 1.004157e-12\n",
      "GPT :      98.076816 s : cg: iteration 79: 9.455423e-07 / 1.004157e-12\n",
      "GPT :      98.135931 s : cg: iteration 80: 8.561079e-07 / 1.004157e-12\n",
      "GPT :      98.192657 s : cg: iteration 81: 7.790790e-07 / 1.004157e-12\n",
      "GPT :      98.250734 s : cg: iteration 82: 7.076580e-07 / 1.004157e-12\n",
      "GPT :      98.307975 s : cg: iteration 83: 6.417982e-07 / 1.004157e-12\n",
      "GPT :      98.364291 s : cg: iteration 84: 5.849587e-07 / 1.004157e-12\n",
      "GPT :      98.421655 s : cg: iteration 85: 5.333682e-07 / 1.004157e-12\n",
      "GPT :      98.478488 s : cg: iteration 86: 4.836886e-07 / 1.004157e-12\n",
      "GPT :      98.535924 s : cg: iteration 87: 4.411999e-07 / 1.004157e-12\n",
      "GPT :      98.593678 s : cg: iteration 88: 4.025794e-07 / 1.004157e-12\n",
      "GPT :      98.650563 s : cg: iteration 89: 3.668762e-07 / 1.004157e-12\n",
      "GPT :      98.707973 s : cg: iteration 90: 3.339641e-07 / 1.004157e-12\n",
      "GPT :      98.763945 s : cg: iteration 91: 3.044732e-07 / 1.004157e-12\n",
      "GPT :      98.820742 s : cg: iteration 92: 2.781303e-07 / 1.004157e-12\n",
      "GPT :      98.877817 s : cg: iteration 93: 2.537408e-07 / 1.004157e-12\n",
      "GPT :      98.934817 s : cg: iteration 94: 2.321714e-07 / 1.004157e-12\n",
      "GPT :      98.991985 s : cg: iteration 95: 2.137137e-07 / 1.004157e-12\n",
      "GPT :      99.047841 s : cg: iteration 96: 1.978252e-07 / 1.004157e-12\n",
      "GPT :      99.106490 s : cg: iteration 97: 1.833977e-07 / 1.004157e-12\n",
      "GPT :      99.162725 s : cg: iteration 98: 1.691653e-07 / 1.004157e-12\n",
      "GPT :      99.219692 s : cg: iteration 99: 1.559814e-07 / 1.004157e-12\n",
      "GPT :      99.221395 s : cg: NOT converged in 100 iterations;  squared residual 1.559814e-07 / 1.004157e-12\n",
      "GPT :      99.444414 s : cg: iteration 0: 1.541283e-01 / 1.018158e-12\n",
      "GPT :      99.496854 s : cg: iteration 1: 4.853669e-02 / 1.018158e-12\n",
      "GPT :      99.557386 s : cg: iteration 2: 2.330801e-02 / 1.018158e-12\n",
      "GPT :      99.619597 s : cg: iteration 3: 1.170221e-02 / 1.018158e-12\n",
      "GPT :      99.676357 s : cg: iteration 4: 6.399760e-03 / 1.018158e-12\n",
      "GPT :      99.733056 s : cg: iteration 5: 4.054551e-03 / 1.018158e-12\n",
      "GPT :      99.791093 s : cg: iteration 6: 2.740004e-03 / 1.018158e-12\n",
      "GPT :      99.847522 s : cg: iteration 7: 1.919105e-03 / 1.018158e-12\n",
      "GPT :      99.905048 s : cg: iteration 8: 1.395584e-03 / 1.018158e-12\n",
      "GPT :      99.961839 s : cg: iteration 9: 1.074255e-03 / 1.018158e-12\n",
      "GPT :     100.018586 s : cg: iteration 10: 8.421321e-04 / 1.018158e-12\n",
      "GPT :     100.076527 s : cg: iteration 11: 6.707863e-04 / 1.018158e-12\n",
      "GPT :     100.135376 s : cg: iteration 12: 5.365765e-04 / 1.018158e-12\n",
      "GPT :     100.193303 s : cg: iteration 13: 4.432360e-04 / 1.018158e-12\n",
      "GPT :     100.249187 s : cg: iteration 14: 3.799524e-04 / 1.018158e-12\n",
      "GPT :     100.306478 s : cg: iteration 15: 3.255175e-04 / 1.018158e-12\n",
      "GPT :     100.363827 s : cg: iteration 16: 2.824963e-04 / 1.018158e-12\n",
      "GPT :     100.423919 s : cg: iteration 17: 2.508932e-04 / 1.018158e-12\n",
      "GPT :     100.483831 s : cg: iteration 18: 2.227547e-04 / 1.018158e-12\n",
      "GPT :     100.541734 s : cg: iteration 19: 2.010738e-04 / 1.018158e-12\n",
      "GPT :     100.606336 s : cg: iteration 20: 1.786669e-04 / 1.018158e-12\n",
      "GPT :     100.671315 s : cg: iteration 21: 1.591445e-04 / 1.018158e-12\n",
      "GPT :     100.733230 s : cg: iteration 22: 1.426598e-04 / 1.018158e-12\n",
      "GPT :     100.790919 s : cg: iteration 23: 1.283990e-04 / 1.018158e-12\n",
      "GPT :     100.848659 s : cg: iteration 24: 1.158395e-04 / 1.018158e-12\n",
      "GPT :     100.904379 s : cg: iteration 25: 1.064967e-04 / 1.018158e-12\n",
      "GPT :     100.962363 s : cg: iteration 26: 9.755159e-05 / 1.018158e-12\n",
      "GPT :     101.019345 s : cg: iteration 27: 9.087734e-05 / 1.018158e-12\n",
      "GPT :     101.075827 s : cg: iteration 28: 8.493290e-05 / 1.018158e-12\n",
      "GPT :     101.135807 s : cg: iteration 29: 8.004318e-05 / 1.018158e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     101.193706 s : cg: iteration 30: 7.590299e-05 / 1.018158e-12\n",
      "GPT :     101.250770 s : cg: iteration 31: 7.216383e-05 / 1.018158e-12\n",
      "GPT :     101.307625 s : cg: iteration 32: 6.916704e-05 / 1.018158e-12\n",
      "GPT :     101.364741 s : cg: iteration 33: 6.522641e-05 / 1.018158e-12\n",
      "GPT :     101.421656 s : cg: iteration 34: 6.185484e-05 / 1.018158e-12\n",
      "GPT :     101.477758 s : cg: iteration 35: 5.809258e-05 / 1.018158e-12\n",
      "GPT :     101.534837 s : cg: iteration 36: 5.418451e-05 / 1.018158e-12\n",
      "GPT :     101.592186 s : cg: iteration 37: 4.979649e-05 / 1.018158e-12\n",
      "GPT :     101.651242 s : cg: iteration 38: 4.556463e-05 / 1.018158e-12\n",
      "GPT :     101.707329 s : cg: iteration 39: 4.138659e-05 / 1.018158e-12\n",
      "GPT :     101.764783 s : cg: iteration 40: 3.803671e-05 / 1.018158e-12\n",
      "GPT :     101.821387 s : cg: iteration 41: 3.518618e-05 / 1.018158e-12\n",
      "GPT :     101.878319 s : cg: iteration 42: 3.294955e-05 / 1.018158e-12\n",
      "GPT :     101.935628 s : cg: iteration 43: 3.107399e-05 / 1.018158e-12\n",
      "GPT :     101.992493 s : cg: iteration 44: 2.933739e-05 / 1.018158e-12\n",
      "GPT :     102.049337 s : cg: iteration 45: 2.785157e-05 / 1.018158e-12\n",
      "GPT :     102.107167 s : cg: iteration 46: 2.626611e-05 / 1.018158e-12\n",
      "GPT :     102.163511 s : cg: iteration 47: 2.451747e-05 / 1.018158e-12\n",
      "GPT :     102.220539 s : cg: iteration 48: 2.281134e-05 / 1.018158e-12\n",
      "GPT :     102.277814 s : cg: iteration 49: 2.118424e-05 / 1.018158e-12\n",
      "GPT :     102.334779 s : cg: iteration 50: 1.960547e-05 / 1.018158e-12\n",
      "GPT :     102.391488 s : cg: iteration 51: 1.799780e-05 / 1.018158e-12\n",
      "GPT :     102.448621 s : cg: iteration 52: 1.639568e-05 / 1.018158e-12\n",
      "GPT :     102.505291 s : cg: iteration 53: 1.494835e-05 / 1.018158e-12\n",
      "GPT :     102.562957 s : cg: iteration 54: 1.354047e-05 / 1.018158e-12\n",
      "GPT :     102.622800 s : cg: iteration 55: 1.224089e-05 / 1.018158e-12\n",
      "GPT :     102.679412 s : cg: iteration 56: 1.102443e-05 / 1.018158e-12\n",
      "GPT :     102.737099 s : cg: iteration 57: 9.973311e-06 / 1.018158e-12\n",
      "GPT :     102.794206 s : cg: iteration 58: 8.958122e-06 / 1.018158e-12\n",
      "GPT :     102.851818 s : cg: iteration 59: 8.101869e-06 / 1.018158e-12\n",
      "GPT :     102.909508 s : cg: iteration 60: 7.337279e-06 / 1.018158e-12\n",
      "GPT :     102.966794 s : cg: iteration 61: 6.681679e-06 / 1.018158e-12\n",
      "GPT :     103.023765 s : cg: iteration 62: 6.092822e-06 / 1.018158e-12\n",
      "GPT :     103.081089 s : cg: iteration 63: 5.543989e-06 / 1.018158e-12\n",
      "GPT :     103.138712 s : cg: iteration 64: 5.029339e-06 / 1.018158e-12\n",
      "GPT :     103.195075 s : cg: iteration 65: 4.542421e-06 / 1.018158e-12\n",
      "GPT :     103.252181 s : cg: iteration 66: 4.097967e-06 / 1.018158e-12\n",
      "GPT :     103.308448 s : cg: iteration 67: 3.693289e-06 / 1.018158e-12\n",
      "GPT :     103.365587 s : cg: iteration 68: 3.343769e-06 / 1.018158e-12\n",
      "GPT :     103.422848 s : cg: iteration 69: 3.002456e-06 / 1.018158e-12\n",
      "GPT :     103.480362 s : cg: iteration 70: 2.705485e-06 / 1.018158e-12\n",
      "GPT :     103.537320 s : cg: iteration 71: 2.439088e-06 / 1.018158e-12\n",
      "GPT :     103.595819 s : cg: iteration 72: 2.203186e-06 / 1.018158e-12\n",
      "GPT :     103.654464 s : cg: iteration 73: 1.983756e-06 / 1.018158e-12\n",
      "GPT :     103.711379 s : cg: iteration 74: 1.787195e-06 / 1.018158e-12\n",
      "GPT :     103.768634 s : cg: iteration 75: 1.611262e-06 / 1.018158e-12\n",
      "GPT :     103.825507 s : cg: iteration 76: 1.447510e-06 / 1.018158e-12\n",
      "GPT :     103.882335 s : cg: iteration 77: 1.299829e-06 / 1.018158e-12\n",
      "GPT :     103.939278 s : cg: iteration 78: 1.164940e-06 / 1.018158e-12\n",
      "GPT :     103.996740 s : cg: iteration 79: 1.047555e-06 / 1.018158e-12\n",
      "GPT :     104.053297 s : cg: iteration 80: 9.425624e-07 / 1.018158e-12\n",
      "GPT :     104.111475 s : cg: iteration 81: 8.616037e-07 / 1.018158e-12\n",
      "GPT :     104.168573 s : cg: iteration 82: 7.901339e-07 / 1.018158e-12\n",
      "GPT :     104.225525 s : cg: iteration 83: 7.228214e-07 / 1.018158e-12\n",
      "GPT :     104.283192 s : cg: iteration 84: 6.616599e-07 / 1.018158e-12\n",
      "GPT :     104.340934 s : cg: iteration 85: 6.059918e-07 / 1.018158e-12\n",
      "GPT :     104.398407 s : cg: iteration 86: 5.519137e-07 / 1.018158e-12\n",
      "GPT :     104.456526 s : cg: iteration 87: 5.023649e-07 / 1.018158e-12\n",
      "GPT :     104.513304 s : cg: iteration 88: 4.543682e-07 / 1.018158e-12\n",
      "GPT :     104.570221 s : cg: iteration 89: 4.134811e-07 / 1.018158e-12\n",
      "GPT :     104.629365 s : cg: iteration 90: 3.731437e-07 / 1.018158e-12\n",
      "GPT :     104.685674 s : cg: iteration 91: 3.367548e-07 / 1.018158e-12\n",
      "GPT :     104.741649 s : cg: iteration 92: 3.059104e-07 / 1.018158e-12\n",
      "GPT :     104.797049 s : cg: iteration 93: 2.778915e-07 / 1.018158e-12\n",
      "GPT :     104.853885 s : cg: iteration 94: 2.510806e-07 / 1.018158e-12\n",
      "GPT :     104.910253 s : cg: iteration 95: 2.271120e-07 / 1.018158e-12\n",
      "GPT :     104.967532 s : cg: iteration 96: 2.062568e-07 / 1.018158e-12\n",
      "GPT :     105.024530 s : cg: iteration 97: 1.867555e-07 / 1.018158e-12\n",
      "GPT :     105.080229 s : cg: iteration 98: 1.684172e-07 / 1.018158e-12\n",
      "GPT :     105.138722 s : cg: iteration 99: 1.520082e-07 / 1.018158e-12\n",
      "GPT :     105.140442 s : cg: NOT converged in 100 iterations;  squared residual 1.520082e-07 / 1.018158e-12\n",
      "GPT :     105.363453 s : cg: iteration 0: 1.525590e-01 / 1.030668e-12\n",
      "GPT :     105.417481 s : cg: iteration 1: 4.634135e-02 / 1.030668e-12\n",
      "GPT :     105.474882 s : cg: iteration 2: 2.266336e-02 / 1.030668e-12\n",
      "GPT :     105.529986 s : cg: iteration 3: 1.247350e-02 / 1.030668e-12\n",
      "GPT :     105.588220 s : cg: iteration 4: 7.328559e-03 / 1.030668e-12\n",
      "GPT :     105.645737 s : cg: iteration 5: 4.757504e-03 / 1.030668e-12\n",
      "GPT :     105.702238 s : cg: iteration 6: 3.250857e-03 / 1.030668e-12\n",
      "GPT :     105.760342 s : cg: iteration 7: 2.321593e-03 / 1.030668e-12\n",
      "GPT :     105.816712 s : cg: iteration 8: 1.688532e-03 / 1.030668e-12\n",
      "GPT :     105.874981 s : cg: iteration 9: 1.282844e-03 / 1.030668e-12\n",
      "GPT :     105.932308 s : cg: iteration 10: 9.948710e-04 / 1.030668e-12\n",
      "GPT :     105.987431 s : cg: iteration 11: 7.859888e-04 / 1.030668e-12\n",
      "GPT :     106.044733 s : cg: iteration 12: 6.262666e-04 / 1.030668e-12\n",
      "GPT :     106.101469 s : cg: iteration 13: 5.178392e-04 / 1.030668e-12\n",
      "GPT :     106.160095 s : cg: iteration 14: 4.418138e-04 / 1.030668e-12\n",
      "GPT :     106.216877 s : cg: iteration 15: 3.763479e-04 / 1.030668e-12\n",
      "GPT :     106.272578 s : cg: iteration 16: 3.259607e-04 / 1.030668e-12\n",
      "GPT :     106.329077 s : cg: iteration 17: 2.904949e-04 / 1.030668e-12\n",
      "GPT :     106.385684 s : cg: iteration 18: 2.599141e-04 / 1.030668e-12\n",
      "GPT :     106.442241 s : cg: iteration 19: 2.348910e-04 / 1.030668e-12\n",
      "GPT :     106.499511 s : cg: iteration 20: 2.108796e-04 / 1.030668e-12\n",
      "GPT :     106.554672 s : cg: iteration 21: 1.906475e-04 / 1.030668e-12\n",
      "GPT :     106.612220 s : cg: iteration 22: 1.725657e-04 / 1.030668e-12\n",
      "GPT :     106.669488 s : cg: iteration 23: 1.567572e-04 / 1.030668e-12\n",
      "GPT :     106.725393 s : cg: iteration 24: 1.412960e-04 / 1.030668e-12\n",
      "GPT :     106.782461 s : cg: iteration 25: 1.290679e-04 / 1.030668e-12\n",
      "GPT :     106.837570 s : cg: iteration 26: 1.168035e-04 / 1.030668e-12\n",
      "GPT :     106.895782 s : cg: iteration 27: 1.066437e-04 / 1.030668e-12\n",
      "GPT :     106.951796 s : cg: iteration 28: 9.791624e-05 / 1.030668e-12\n",
      "GPT :     107.008857 s : cg: iteration 29: 9.028016e-05 / 1.030668e-12\n",
      "GPT :     107.067008 s : cg: iteration 30: 8.344871e-05 / 1.030668e-12\n",
      "GPT :     107.123014 s : cg: iteration 31: 7.732968e-05 / 1.030668e-12\n",
      "GPT :     107.179406 s : cg: iteration 32: 7.287771e-05 / 1.030668e-12\n",
      "GPT :     107.235768 s : cg: iteration 33: 6.852705e-05 / 1.030668e-12\n",
      "GPT :     107.291679 s : cg: iteration 34: 6.502993e-05 / 1.030668e-12\n",
      "GPT :     107.349032 s : cg: iteration 35: 6.146338e-05 / 1.030668e-12\n",
      "GPT :     107.404478 s : cg: iteration 36: 5.753900e-05 / 1.030668e-12\n",
      "GPT :     107.462340 s : cg: iteration 37: 5.371387e-05 / 1.030668e-12\n",
      "GPT :     107.518848 s : cg: iteration 38: 4.971496e-05 / 1.030668e-12\n",
      "GPT :     107.575351 s : cg: iteration 39: 4.519027e-05 / 1.030668e-12\n",
      "GPT :     107.633964 s : cg: iteration 40: 4.116901e-05 / 1.030668e-12\n",
      "GPT :     107.688818 s : cg: iteration 41: 3.744390e-05 / 1.030668e-12\n",
      "GPT :     107.745859 s : cg: iteration 42: 3.411849e-05 / 1.030668e-12\n",
      "GPT :     107.802518 s : cg: iteration 43: 3.133763e-05 / 1.030668e-12\n",
      "GPT :     107.858274 s : cg: iteration 44: 2.881109e-05 / 1.030668e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     107.914773 s : cg: iteration 45: 2.644250e-05 / 1.030668e-12\n",
      "GPT :     107.971184 s : cg: iteration 46: 2.434427e-05 / 1.030668e-12\n",
      "GPT :     108.027625 s : cg: iteration 47: 2.216755e-05 / 1.030668e-12\n",
      "GPT :     108.084358 s : cg: iteration 48: 2.024387e-05 / 1.030668e-12\n",
      "GPT :     108.143295 s : cg: iteration 49: 1.835665e-05 / 1.030668e-12\n",
      "GPT :     108.200548 s : cg: iteration 50: 1.675536e-05 / 1.030668e-12\n",
      "GPT :     108.256922 s : cg: iteration 51: 1.527384e-05 / 1.030668e-12\n",
      "GPT :     108.313796 s : cg: iteration 52: 1.388965e-05 / 1.030668e-12\n",
      "GPT :     108.373398 s : cg: iteration 53: 1.266596e-05 / 1.030668e-12\n",
      "GPT :     108.430446 s : cg: iteration 54: 1.146144e-05 / 1.030668e-12\n",
      "GPT :     108.487739 s : cg: iteration 55: 1.036999e-05 / 1.030668e-12\n",
      "GPT :     108.544274 s : cg: iteration 56: 9.473108e-06 / 1.030668e-12\n",
      "GPT :     108.600570 s : cg: iteration 57: 8.675927e-06 / 1.030668e-12\n",
      "GPT :     108.658777 s : cg: iteration 58: 8.015750e-06 / 1.030668e-12\n",
      "GPT :     108.715911 s : cg: iteration 59: 7.448642e-06 / 1.030668e-12\n",
      "GPT :     108.771879 s : cg: iteration 60: 6.925030e-06 / 1.030668e-12\n",
      "GPT :     108.828079 s : cg: iteration 61: 6.430078e-06 / 1.030668e-12\n",
      "GPT :     108.885446 s : cg: iteration 62: 5.966356e-06 / 1.030668e-12\n",
      "GPT :     108.941929 s : cg: iteration 63: 5.474598e-06 / 1.030668e-12\n",
      "GPT :     108.998968 s : cg: iteration 64: 5.038058e-06 / 1.030668e-12\n",
      "GPT :     109.055808 s : cg: iteration 65: 4.596712e-06 / 1.030668e-12\n",
      "GPT :     109.112609 s : cg: iteration 66: 4.204525e-06 / 1.030668e-12\n",
      "GPT :     109.170693 s : cg: iteration 67: 3.855592e-06 / 1.030668e-12\n",
      "GPT :     109.227649 s : cg: iteration 68: 3.552946e-06 / 1.030668e-12\n",
      "GPT :     109.285058 s : cg: iteration 69: 3.256553e-06 / 1.030668e-12\n",
      "GPT :     109.341845 s : cg: iteration 70: 3.000052e-06 / 1.030668e-12\n",
      "GPT :     109.398371 s : cg: iteration 71: 2.762021e-06 / 1.030668e-12\n",
      "GPT :     109.454645 s : cg: iteration 72: 2.531094e-06 / 1.030668e-12\n",
      "GPT :     109.511941 s : cg: iteration 73: 2.310716e-06 / 1.030668e-12\n",
      "GPT :     109.569306 s : cg: iteration 74: 2.106651e-06 / 1.030668e-12\n",
      "GPT :     109.628029 s : cg: iteration 75: 1.914842e-06 / 1.030668e-12\n",
      "GPT :     109.684800 s : cg: iteration 76: 1.736220e-06 / 1.030668e-12\n",
      "GPT :     109.741366 s : cg: iteration 77: 1.574946e-06 / 1.030668e-12\n",
      "GPT :     109.798034 s : cg: iteration 78: 1.415966e-06 / 1.030668e-12\n",
      "GPT :     109.854303 s : cg: iteration 79: 1.272176e-06 / 1.030668e-12\n",
      "GPT :     109.911513 s : cg: iteration 80: 1.139977e-06 / 1.030668e-12\n",
      "GPT :     109.969228 s : cg: iteration 81: 1.030185e-06 / 1.030668e-12\n",
      "GPT :     110.025630 s : cg: iteration 82: 9.320107e-07 / 1.030668e-12\n",
      "GPT :     110.082960 s : cg: iteration 83: 8.460833e-07 / 1.030668e-12\n",
      "GPT :     110.141326 s : cg: iteration 84: 7.719969e-07 / 1.030668e-12\n",
      "GPT :     110.197636 s : cg: iteration 85: 7.022440e-07 / 1.030668e-12\n",
      "GPT :     110.254255 s : cg: iteration 86: 6.403667e-07 / 1.030668e-12\n",
      "GPT :     110.310744 s : cg: iteration 87: 5.875785e-07 / 1.030668e-12\n",
      "GPT :     110.367945 s : cg: iteration 88: 5.375221e-07 / 1.030668e-12\n",
      "GPT :     110.424392 s : cg: iteration 89: 4.933056e-07 / 1.030668e-12\n",
      "GPT :     110.481428 s : cg: iteration 90: 4.508614e-07 / 1.030668e-12\n",
      "GPT :     110.538378 s : cg: iteration 91: 4.139056e-07 / 1.030668e-12\n",
      "GPT :     110.595687 s : cg: iteration 92: 3.802559e-07 / 1.030668e-12\n",
      "GPT :     110.654398 s : cg: iteration 93: 3.497947e-07 / 1.030668e-12\n",
      "GPT :     110.711745 s : cg: iteration 94: 3.212665e-07 / 1.030668e-12\n",
      "GPT :     110.768076 s : cg: iteration 95: 2.947514e-07 / 1.030668e-12\n",
      "GPT :     110.827683 s : cg: iteration 96: 2.695179e-07 / 1.030668e-12\n",
      "GPT :     110.884118 s : cg: iteration 97: 2.462866e-07 / 1.030668e-12\n",
      "GPT :     110.943315 s : cg: iteration 98: 2.235485e-07 / 1.030668e-12\n",
      "GPT :     110.999728 s : cg: iteration 99: 2.015937e-07 / 1.030668e-12\n",
      "GPT :     111.001338 s : cg: NOT converged in 100 iterations;  squared residual 2.015937e-07 / 1.030668e-12\n",
      "GPT :     111.220912 s : cg: iteration 0: 1.496172e-01 / 1.020091e-12\n",
      "GPT :     111.271260 s : cg: iteration 1: 4.686987e-02 / 1.020091e-12\n",
      "GPT :     111.330640 s : cg: iteration 2: 2.345195e-02 / 1.020091e-12\n",
      "GPT :     111.387624 s : cg: iteration 3: 1.246819e-02 / 1.020091e-12\n",
      "GPT :     111.444552 s : cg: iteration 4: 7.086871e-03 / 1.020091e-12\n",
      "GPT :     111.500905 s : cg: iteration 5: 4.585185e-03 / 1.020091e-12\n",
      "GPT :     111.557967 s : cg: iteration 6: 3.165175e-03 / 1.020091e-12\n",
      "GPT :     111.614562 s : cg: iteration 7: 2.293935e-03 / 1.020091e-12\n",
      "GPT :     111.674196 s : cg: iteration 8: 1.686772e-03 / 1.020091e-12\n",
      "GPT :     111.730713 s : cg: iteration 9: 1.281812e-03 / 1.020091e-12\n",
      "GPT :     111.786129 s : cg: iteration 10: 9.828123e-04 / 1.020091e-12\n",
      "GPT :     111.843842 s : cg: iteration 11: 7.772077e-04 / 1.020091e-12\n",
      "GPT :     111.899914 s : cg: iteration 12: 6.222141e-04 / 1.020091e-12\n",
      "GPT :     111.956206 s : cg: iteration 13: 5.151396e-04 / 1.020091e-12\n",
      "GPT :     112.013987 s : cg: iteration 14: 4.343968e-04 / 1.020091e-12\n",
      "GPT :     112.070371 s : cg: iteration 15: 3.708129e-04 / 1.020091e-12\n",
      "GPT :     112.126634 s : cg: iteration 16: 3.226659e-04 / 1.020091e-12\n",
      "GPT :     112.184637 s : cg: iteration 17: 2.798011e-04 / 1.020091e-12\n",
      "GPT :     112.241416 s : cg: iteration 18: 2.446091e-04 / 1.020091e-12\n",
      "GPT :     112.298265 s : cg: iteration 19: 2.139405e-04 / 1.020091e-12\n",
      "GPT :     112.353654 s : cg: iteration 20: 1.866591e-04 / 1.020091e-12\n",
      "GPT :     112.411195 s : cg: iteration 21: 1.631069e-04 / 1.020091e-12\n",
      "GPT :     112.467829 s : cg: iteration 22: 1.436870e-04 / 1.020091e-12\n",
      "GPT :     112.524464 s : cg: iteration 23: 1.276811e-04 / 1.020091e-12\n",
      "GPT :     112.583035 s : cg: iteration 24: 1.148286e-04 / 1.020091e-12\n",
      "GPT :     112.640103 s : cg: iteration 25: 1.043636e-04 / 1.020091e-12\n",
      "GPT :     112.697262 s : cg: iteration 26: 9.548397e-05 / 1.020091e-12\n",
      "GPT :     112.753396 s : cg: iteration 27: 8.808463e-05 / 1.020091e-12\n",
      "GPT :     112.810348 s : cg: iteration 28: 8.169640e-05 / 1.020091e-12\n",
      "GPT :     112.866443 s : cg: iteration 29: 7.602649e-05 / 1.020091e-12\n",
      "GPT :     112.921865 s : cg: iteration 30: 7.135122e-05 / 1.020091e-12\n",
      "GPT :     112.978799 s : cg: iteration 31: 6.716385e-05 / 1.020091e-12\n",
      "GPT :     113.036581 s : cg: iteration 32: 6.333222e-05 / 1.020091e-12\n",
      "GPT :     113.092643 s : cg: iteration 33: 5.927663e-05 / 1.020091e-12\n",
      "GPT :     113.151852 s : cg: iteration 34: 5.554727e-05 / 1.020091e-12\n",
      "GPT :     113.207882 s : cg: iteration 35: 5.149908e-05 / 1.020091e-12\n",
      "GPT :     113.264709 s : cg: iteration 36: 4.715506e-05 / 1.020091e-12\n",
      "GPT :     113.320087 s : cg: iteration 37: 4.325915e-05 / 1.020091e-12\n",
      "GPT :     113.378499 s : cg: iteration 38: 3.964904e-05 / 1.020091e-12\n",
      "GPT :     113.434847 s : cg: iteration 39: 3.643260e-05 / 1.020091e-12\n",
      "GPT :     113.490839 s : cg: iteration 40: 3.347272e-05 / 1.020091e-12\n",
      "GPT :     113.547506 s : cg: iteration 41: 3.088526e-05 / 1.020091e-12\n",
      "GPT :     113.602819 s : cg: iteration 42: 2.865454e-05 / 1.020091e-12\n",
      "GPT :     113.661305 s : cg: iteration 43: 2.654479e-05 / 1.020091e-12\n",
      "GPT :     113.717326 s : cg: iteration 44: 2.444550e-05 / 1.020091e-12\n",
      "GPT :     113.772936 s : cg: iteration 45: 2.238918e-05 / 1.020091e-12\n",
      "GPT :     113.829613 s : cg: iteration 46: 2.034700e-05 / 1.020091e-12\n",
      "GPT :     113.886228 s : cg: iteration 47: 1.842612e-05 / 1.020091e-12\n",
      "GPT :     113.942473 s : cg: iteration 48: 1.669264e-05 / 1.020091e-12\n",
      "GPT :     113.999893 s : cg: iteration 49: 1.521815e-05 / 1.020091e-12\n",
      "GPT :     114.056186 s : cg: iteration 50: 1.392536e-05 / 1.020091e-12\n",
      "GPT :     114.112976 s : cg: iteration 51: 1.274002e-05 / 1.020091e-12\n",
      "GPT :     114.170482 s : cg: iteration 52: 1.168094e-05 / 1.020091e-12\n",
      "GPT :     114.226824 s : cg: iteration 53: 1.067115e-05 / 1.020091e-12\n",
      "GPT :     114.283792 s : cg: iteration 54: 9.786519e-06 / 1.020091e-12\n",
      "GPT :     114.338898 s : cg: iteration 55: 8.987410e-06 / 1.020091e-12\n",
      "GPT :     114.396498 s : cg: iteration 56: 8.269327e-06 / 1.020091e-12\n",
      "GPT :     114.452506 s : cg: iteration 57: 7.600047e-06 / 1.020091e-12\n",
      "GPT :     114.475998 s : cg: iteration 58: 6.965404e-06 / 1.020091e-12\n",
      "GPT :     114.534644 s : cg: iteration 59: 6.338121e-06 / 1.020091e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     114.641309 s : cg: iteration 60: 5.773884e-06 / 1.020091e-12\n",
      "GPT :     114.698869 s : cg: iteration 61: 5.233665e-06 / 1.020091e-12\n",
      "GPT :     114.756318 s : cg: iteration 62: 4.771793e-06 / 1.020091e-12\n",
      "GPT :     114.814097 s : cg: iteration 63: 4.349281e-06 / 1.020091e-12\n",
      "GPT :     114.872085 s : cg: iteration 64: 3.948778e-06 / 1.020091e-12\n",
      "GPT :     114.928924 s : cg: iteration 65: 3.598260e-06 / 1.020091e-12\n",
      "GPT :     114.985177 s : cg: iteration 66: 3.269999e-06 / 1.020091e-12\n",
      "GPT :     115.042405 s : cg: iteration 67: 2.987201e-06 / 1.020091e-12\n",
      "GPT :     115.098962 s : cg: iteration 68: 2.744568e-06 / 1.020091e-12\n",
      "GPT :     115.157601 s : cg: iteration 69: 2.503638e-06 / 1.020091e-12\n",
      "GPT :     115.214483 s : cg: iteration 70: 2.272732e-06 / 1.020091e-12\n",
      "GPT :     115.270992 s : cg: iteration 71: 2.060755e-06 / 1.020091e-12\n",
      "GPT :     115.327785 s : cg: iteration 72: 1.873911e-06 / 1.020091e-12\n",
      "GPT :     115.385465 s : cg: iteration 73: 1.700122e-06 / 1.020091e-12\n",
      "GPT :     115.442375 s : cg: iteration 74: 1.540371e-06 / 1.020091e-12\n",
      "GPT :     115.499272 s : cg: iteration 75: 1.406786e-06 / 1.020091e-12\n",
      "GPT :     115.556527 s : cg: iteration 76: 1.279478e-06 / 1.020091e-12\n",
      "GPT :     115.615146 s : cg: iteration 77: 1.156824e-06 / 1.020091e-12\n",
      "GPT :     115.671753 s : cg: iteration 78: 1.043631e-06 / 1.020091e-12\n",
      "GPT :     115.733173 s : cg: iteration 79: 9.364056e-07 / 1.020091e-12\n",
      "GPT :     115.790522 s : cg: iteration 80: 8.371216e-07 / 1.020091e-12\n",
      "GPT :     115.846502 s : cg: iteration 81: 7.472769e-07 / 1.020091e-12\n",
      "GPT :     115.904140 s : cg: iteration 82: 6.733338e-07 / 1.020091e-12\n",
      "GPT :     115.960872 s : cg: iteration 83: 6.063450e-07 / 1.020091e-12\n",
      "GPT :     116.018178 s : cg: iteration 84: 5.456277e-07 / 1.020091e-12\n",
      "GPT :     116.076550 s : cg: iteration 85: 4.932692e-07 / 1.020091e-12\n",
      "GPT :     116.135282 s : cg: iteration 86: 4.466182e-07 / 1.020091e-12\n",
      "GPT :     116.192631 s : cg: iteration 87: 4.071022e-07 / 1.020091e-12\n",
      "GPT :     116.248849 s : cg: iteration 88: 3.701774e-07 / 1.020091e-12\n",
      "GPT :     116.305497 s : cg: iteration 89: 3.367876e-07 / 1.020091e-12\n",
      "GPT :     116.362572 s : cg: iteration 90: 3.081287e-07 / 1.020091e-12\n",
      "GPT :     116.420312 s : cg: iteration 91: 2.814985e-07 / 1.020091e-12\n",
      "GPT :     116.477132 s : cg: iteration 92: 2.584856e-07 / 1.020091e-12\n",
      "GPT :     116.534464 s : cg: iteration 93: 2.384596e-07 / 1.020091e-12\n",
      "GPT :     116.591327 s : cg: iteration 94: 2.201532e-07 / 1.020091e-12\n",
      "GPT :     116.649720 s : cg: iteration 95: 2.032742e-07 / 1.020091e-12\n",
      "GPT :     116.710115 s : cg: iteration 96: 1.887969e-07 / 1.020091e-12\n",
      "GPT :     116.769267 s : cg: iteration 97: 1.745501e-07 / 1.020091e-12\n",
      "GPT :     116.827316 s : cg: iteration 98: 1.610994e-07 / 1.020091e-12\n",
      "GPT :     116.884643 s : cg: iteration 99: 1.479194e-07 / 1.020091e-12\n",
      "GPT :     116.886262 s : cg: NOT converged in 100 iterations;  squared residual 1.479194e-07 / 1.020091e-12\n",
      "GPT :     117.101755 s : cg: iteration 0: 1.532091e-01 / 1.011758e-12\n",
      "GPT :     117.157846 s : cg: iteration 1: 5.090251e-02 / 1.011758e-12\n",
      "GPT :     117.214225 s : cg: iteration 2: 2.724400e-02 / 1.011758e-12\n",
      "GPT :     117.271045 s : cg: iteration 3: 1.515436e-02 / 1.011758e-12\n",
      "GPT :     117.328416 s : cg: iteration 4: 8.640485e-03 / 1.011758e-12\n",
      "GPT :     117.385070 s : cg: iteration 5: 5.532700e-03 / 1.011758e-12\n",
      "GPT :     117.442722 s : cg: iteration 6: 3.794587e-03 / 1.011758e-12\n",
      "GPT :     117.499065 s : cg: iteration 7: 2.708180e-03 / 1.011758e-12\n",
      "GPT :     117.556242 s : cg: iteration 8: 1.972734e-03 / 1.011758e-12\n",
      "GPT :     117.622195 s : cg: iteration 9: 1.502149e-03 / 1.011758e-12\n",
      "GPT :     117.679680 s : cg: iteration 10: 1.166140e-03 / 1.011758e-12\n",
      "GPT :     117.735994 s : cg: iteration 11: 9.207878e-04 / 1.011758e-12\n",
      "GPT :     117.793214 s : cg: iteration 12: 7.357116e-04 / 1.011758e-12\n",
      "GPT :     117.849774 s : cg: iteration 13: 6.030251e-04 / 1.011758e-12\n",
      "GPT :     117.906537 s : cg: iteration 14: 5.097192e-04 / 1.011758e-12\n",
      "GPT :     117.963779 s : cg: iteration 15: 4.321869e-04 / 1.011758e-12\n",
      "GPT :     118.020629 s : cg: iteration 16: 3.725996e-04 / 1.011758e-12\n",
      "GPT :     118.077610 s : cg: iteration 17: 3.298530e-04 / 1.011758e-12\n",
      "GPT :     118.136557 s : cg: iteration 18: 2.924278e-04 / 1.011758e-12\n",
      "GPT :     118.193204 s : cg: iteration 19: 2.639522e-04 / 1.011758e-12\n",
      "GPT :     118.249519 s : cg: iteration 20: 2.350551e-04 / 1.011758e-12\n",
      "GPT :     118.307028 s : cg: iteration 21: 2.108584e-04 / 1.011758e-12\n",
      "GPT :     118.364184 s : cg: iteration 22: 1.893243e-04 / 1.011758e-12\n",
      "GPT :     118.420986 s : cg: iteration 23: 1.700904e-04 / 1.011758e-12\n",
      "GPT :     118.478720 s : cg: iteration 24: 1.515281e-04 / 1.011758e-12\n",
      "GPT :     118.535017 s : cg: iteration 25: 1.383580e-04 / 1.011758e-12\n",
      "GPT :     118.592034 s : cg: iteration 26: 1.254753e-04 / 1.011758e-12\n",
      "GPT :     118.655596 s : cg: iteration 27: 1.141019e-04 / 1.011758e-12\n",
      "GPT :     118.712937 s : cg: iteration 28: 1.039978e-04 / 1.011758e-12\n",
      "GPT :     118.769226 s : cg: iteration 29: 9.613835e-05 / 1.011758e-12\n",
      "GPT :     118.825665 s : cg: iteration 30: 8.858192e-05 / 1.011758e-12\n",
      "GPT :     118.882024 s : cg: iteration 31: 8.171863e-05 / 1.011758e-12\n",
      "GPT :     118.937383 s : cg: iteration 32: 7.684787e-05 / 1.011758e-12\n",
      "GPT :     118.994900 s : cg: iteration 33: 7.230323e-05 / 1.011758e-12\n",
      "GPT :     119.051234 s : cg: iteration 34: 6.812905e-05 / 1.011758e-12\n",
      "GPT :     119.106148 s : cg: iteration 35: 6.414033e-05 / 1.011758e-12\n",
      "GPT :     119.165533 s : cg: iteration 36: 6.022416e-05 / 1.011758e-12\n",
      "GPT :     119.220375 s : cg: iteration 37: 5.591220e-05 / 1.011758e-12\n",
      "GPT :     119.277529 s : cg: iteration 38: 5.140727e-05 / 1.011758e-12\n",
      "GPT :     119.333739 s : cg: iteration 39: 4.665261e-05 / 1.011758e-12\n",
      "GPT :     119.388939 s : cg: iteration 40: 4.216750e-05 / 1.011758e-12\n",
      "GPT :     119.447003 s : cg: iteration 41: 3.832495e-05 / 1.011758e-12\n",
      "GPT :     119.502781 s : cg: iteration 42: 3.482659e-05 / 1.011758e-12\n",
      "GPT :     119.560940 s : cg: iteration 43: 3.202796e-05 / 1.011758e-12\n",
      "GPT :     119.617564 s : cg: iteration 44: 2.947231e-05 / 1.011758e-12\n",
      "GPT :     119.675855 s : cg: iteration 45: 2.726321e-05 / 1.011758e-12\n",
      "GPT :     119.733020 s : cg: iteration 46: 2.518832e-05 / 1.011758e-12\n",
      "GPT :     119.788010 s : cg: iteration 47: 2.310462e-05 / 1.011758e-12\n",
      "GPT :     119.845315 s : cg: iteration 48: 2.117401e-05 / 1.011758e-12\n",
      "GPT :     119.901212 s : cg: iteration 49: 1.938144e-05 / 1.011758e-12\n",
      "GPT :     119.956789 s : cg: iteration 50: 1.778543e-05 / 1.011758e-12\n",
      "GPT :     120.013666 s : cg: iteration 51: 1.626466e-05 / 1.011758e-12\n",
      "GPT :     120.069568 s : cg: iteration 52: 1.486230e-05 / 1.011758e-12\n",
      "GPT :     120.125408 s : cg: iteration 53: 1.364225e-05 / 1.011758e-12\n",
      "GPT :     120.183011 s : cg: iteration 54: 1.240527e-05 / 1.011758e-12\n",
      "GPT :     120.237958 s : cg: iteration 55: 1.125902e-05 / 1.011758e-12\n",
      "GPT :     120.295304 s : cg: iteration 56: 1.031958e-05 / 1.011758e-12\n",
      "GPT :     120.351612 s : cg: iteration 57: 9.448081e-06 / 1.011758e-12\n",
      "GPT :     120.406912 s : cg: iteration 58: 8.652912e-06 / 1.011758e-12\n",
      "GPT :     120.464041 s : cg: iteration 59: 7.931759e-06 / 1.011758e-12\n",
      "GPT :     120.520161 s : cg: iteration 60: 7.258918e-06 / 1.011758e-12\n",
      "GPT :     120.575926 s : cg: iteration 61: 6.685491e-06 / 1.011758e-12\n",
      "GPT :     120.633952 s : cg: iteration 62: 6.098969e-06 / 1.011758e-12\n",
      "GPT :     120.690746 s : cg: iteration 63: 5.532695e-06 / 1.011758e-12\n",
      "GPT :     120.747742 s : cg: iteration 64: 5.028238e-06 / 1.011758e-12\n",
      "GPT :     120.802909 s : cg: iteration 65: 4.545480e-06 / 1.011758e-12\n",
      "GPT :     120.859483 s : cg: iteration 66: 4.115926e-06 / 1.011758e-12\n",
      "GPT :     120.917251 s : cg: iteration 67: 3.719876e-06 / 1.011758e-12\n",
      "GPT :     120.974412 s : cg: iteration 68: 3.365355e-06 / 1.011758e-12\n",
      "GPT :     121.030387 s : cg: iteration 69: 3.036035e-06 / 1.011758e-12\n",
      "GPT :     121.087801 s : cg: iteration 70: 2.767435e-06 / 1.011758e-12\n",
      "GPT :     121.146625 s : cg: iteration 71: 2.528708e-06 / 1.011758e-12\n",
      "GPT :     121.201532 s : cg: iteration 72: 2.327029e-06 / 1.011758e-12\n",
      "GPT :     121.257550 s : cg: iteration 73: 2.136152e-06 / 1.011758e-12\n",
      "GPT :     121.313961 s : cg: iteration 74: 1.961779e-06 / 1.011758e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     121.369269 s : cg: iteration 75: 1.798219e-06 / 1.011758e-12\n",
      "GPT :     121.426943 s : cg: iteration 76: 1.651466e-06 / 1.011758e-12\n",
      "GPT :     121.484239 s : cg: iteration 77: 1.522272e-06 / 1.011758e-12\n",
      "GPT :     121.541151 s : cg: iteration 78: 1.392604e-06 / 1.011758e-12\n",
      "GPT :     121.597060 s : cg: iteration 79: 1.278400e-06 / 1.011758e-12\n",
      "GPT :     121.655857 s : cg: iteration 80: 1.168769e-06 / 1.011758e-12\n",
      "GPT :     121.711773 s : cg: iteration 81: 1.069940e-06 / 1.011758e-12\n",
      "GPT :     121.768551 s : cg: iteration 82: 9.766964e-07 / 1.011758e-12\n",
      "GPT :     121.825620 s : cg: iteration 83: 8.897009e-07 / 1.011758e-12\n",
      "GPT :     121.882164 s : cg: iteration 84: 8.109205e-07 / 1.011758e-12\n",
      "GPT :     121.939000 s : cg: iteration 85: 7.418111e-07 / 1.011758e-12\n",
      "GPT :     121.998051 s : cg: iteration 86: 6.802428e-07 / 1.011758e-12\n",
      "GPT :     122.055266 s : cg: iteration 87: 6.254995e-07 / 1.011758e-12\n",
      "GPT :     122.112711 s : cg: iteration 88: 5.742059e-07 / 1.011758e-12\n",
      "GPT :     122.170585 s : cg: iteration 89: 5.253728e-07 / 1.011758e-12\n",
      "GPT :     122.227199 s : cg: iteration 90: 4.791840e-07 / 1.011758e-12\n",
      "GPT :     122.284954 s : cg: iteration 91: 4.372074e-07 / 1.011758e-12\n",
      "GPT :     122.341986 s : cg: iteration 92: 3.997394e-07 / 1.011758e-12\n",
      "GPT :     122.398334 s : cg: iteration 93: 3.650975e-07 / 1.011758e-12\n",
      "GPT :     122.455579 s : cg: iteration 94: 3.339518e-07 / 1.011758e-12\n",
      "GPT :     122.511999 s : cg: iteration 95: 3.054895e-07 / 1.011758e-12\n",
      "GPT :     122.568825 s : cg: iteration 96: 2.809182e-07 / 1.011758e-12\n",
      "GPT :     122.627585 s : cg: iteration 97: 2.577837e-07 / 1.011758e-12\n",
      "GPT :     122.686373 s : cg: iteration 98: 2.346805e-07 / 1.011758e-12\n",
      "GPT :     122.742456 s : cg: iteration 99: 2.131694e-07 / 1.011758e-12\n",
      "GPT :     122.743953 s : cg: NOT converged in 100 iterations;  squared residual 2.131694e-07 / 1.011758e-12\n",
      "GPT :     122.962081 s : cg: iteration 0: 1.560687e-01 / 1.027817e-12\n",
      "GPT :     123.016297 s : cg: iteration 1: 4.956012e-02 / 1.027817e-12\n",
      "GPT :     123.072981 s : cg: iteration 2: 2.409710e-02 / 1.027817e-12\n",
      "GPT :     123.130329 s : cg: iteration 3: 1.237387e-02 / 1.027817e-12\n",
      "GPT :     123.189583 s : cg: iteration 4: 6.780689e-03 / 1.027817e-12\n",
      "GPT :     123.247079 s : cg: iteration 5: 4.175696e-03 / 1.027817e-12\n",
      "GPT :     123.303923 s : cg: iteration 6: 2.733709e-03 / 1.027817e-12\n",
      "GPT :     123.361246 s : cg: iteration 7: 1.907903e-03 / 1.027817e-12\n",
      "GPT :     123.417642 s : cg: iteration 8: 1.405635e-03 / 1.027817e-12\n",
      "GPT :     123.475055 s : cg: iteration 9: 1.076591e-03 / 1.027817e-12\n",
      "GPT :     123.532264 s : cg: iteration 10: 8.341883e-04 / 1.027817e-12\n",
      "GPT :     123.588786 s : cg: iteration 11: 6.596885e-04 / 1.027817e-12\n",
      "GPT :     123.647568 s : cg: iteration 12: 5.232544e-04 / 1.027817e-12\n",
      "GPT :     123.704204 s : cg: iteration 13: 4.238818e-04 / 1.027817e-12\n",
      "GPT :     123.760853 s : cg: iteration 14: 3.581380e-04 / 1.027817e-12\n",
      "GPT :     123.817135 s : cg: iteration 15: 3.097563e-04 / 1.027817e-12\n",
      "GPT :     123.873534 s : cg: iteration 16: 2.674065e-04 / 1.027817e-12\n",
      "GPT :     123.931185 s : cg: iteration 17: 2.386892e-04 / 1.027817e-12\n",
      "GPT :     123.989153 s : cg: iteration 18: 2.114522e-04 / 1.027817e-12\n",
      "GPT :     124.046112 s : cg: iteration 19: 1.903660e-04 / 1.027817e-12\n",
      "GPT :     124.102825 s : cg: iteration 20: 1.700024e-04 / 1.027817e-12\n",
      "GPT :     124.161704 s : cg: iteration 21: 1.515979e-04 / 1.027817e-12\n",
      "GPT :     124.217922 s : cg: iteration 22: 1.338837e-04 / 1.027817e-12\n",
      "GPT :     124.274890 s : cg: iteration 23: 1.200170e-04 / 1.027817e-12\n",
      "GPT :     124.332707 s : cg: iteration 24: 1.061162e-04 / 1.027817e-12\n",
      "GPT :     124.387941 s : cg: iteration 25: 9.562383e-05 / 1.027817e-12\n",
      "GPT :     124.445328 s : cg: iteration 26: 8.635339e-05 / 1.027817e-12\n",
      "GPT :     124.501835 s : cg: iteration 27: 7.803107e-05 / 1.027817e-12\n",
      "GPT :     124.558701 s : cg: iteration 28: 7.005435e-05 / 1.027817e-12\n",
      "GPT :     124.615997 s : cg: iteration 29: 6.395039e-05 / 1.027817e-12\n",
      "GPT :     124.674627 s : cg: iteration 30: 5.941108e-05 / 1.027817e-12\n",
      "GPT :     124.731235 s : cg: iteration 31: 5.485190e-05 / 1.027817e-12\n",
      "GPT :     124.788335 s : cg: iteration 32: 5.074745e-05 / 1.027817e-12\n",
      "GPT :     124.845214 s : cg: iteration 33: 4.706814e-05 / 1.027817e-12\n",
      "GPT :     124.900953 s : cg: iteration 34: 4.390353e-05 / 1.027817e-12\n",
      "GPT :     124.958162 s : cg: iteration 35: 4.101019e-05 / 1.027817e-12\n",
      "GPT :     125.015679 s : cg: iteration 36: 3.782920e-05 / 1.027817e-12\n",
      "GPT :     125.072787 s : cg: iteration 37: 3.422217e-05 / 1.027817e-12\n",
      "GPT :     125.130722 s : cg: iteration 38: 3.112944e-05 / 1.027817e-12\n",
      "GPT :     125.188895 s : cg: iteration 39: 2.788985e-05 / 1.027817e-12\n",
      "GPT :     125.248053 s : cg: iteration 40: 2.496251e-05 / 1.027817e-12\n",
      "GPT :     125.305328 s : cg: iteration 41: 2.273857e-05 / 1.027817e-12\n",
      "GPT :     125.362893 s : cg: iteration 42: 2.082255e-05 / 1.027817e-12\n",
      "GPT :     125.419949 s : cg: iteration 43: 1.912059e-05 / 1.027817e-12\n",
      "GPT :     125.476641 s : cg: iteration 44: 1.773826e-05 / 1.027817e-12\n",
      "GPT :     125.533554 s : cg: iteration 45: 1.659424e-05 / 1.027817e-12\n",
      "GPT :     125.588776 s : cg: iteration 46: 1.556505e-05 / 1.027817e-12\n",
      "GPT :     125.649189 s : cg: iteration 47: 1.423564e-05 / 1.027817e-12\n",
      "GPT :     125.705979 s : cg: iteration 48: 1.302126e-05 / 1.027817e-12\n",
      "GPT :     125.762617 s : cg: iteration 49: 1.186763e-05 / 1.027817e-12\n",
      "GPT :     125.822845 s : cg: iteration 50: 1.088249e-05 / 1.027817e-12\n",
      "GPT :     125.878615 s : cg: iteration 51: 1.003160e-05 / 1.027817e-12\n",
      "GPT :     125.936078 s : cg: iteration 52: 9.181229e-06 / 1.027817e-12\n",
      "GPT :     125.992608 s : cg: iteration 53: 8.422069e-06 / 1.027817e-12\n",
      "GPT :     126.047353 s : cg: iteration 54: 7.721539e-06 / 1.027817e-12\n",
      "GPT :     126.104252 s : cg: iteration 55: 7.047834e-06 / 1.027817e-12\n",
      "GPT :     126.161363 s : cg: iteration 56: 6.442564e-06 / 1.027817e-12\n",
      "GPT :     126.217614 s : cg: iteration 57: 5.942631e-06 / 1.027817e-12\n",
      "GPT :     126.274577 s : cg: iteration 58: 5.422940e-06 / 1.027817e-12\n",
      "GPT :     126.329777 s : cg: iteration 59: 4.960529e-06 / 1.027817e-12\n",
      "GPT :     126.387167 s : cg: iteration 60: 4.532639e-06 / 1.027817e-12\n",
      "GPT :     126.443928 s : cg: iteration 61: 4.144772e-06 / 1.027817e-12\n",
      "GPT :     126.500270 s : cg: iteration 62: 3.776799e-06 / 1.027817e-12\n",
      "GPT :     126.557235 s : cg: iteration 63: 3.391394e-06 / 1.027817e-12\n",
      "GPT :     126.612479 s : cg: iteration 64: 3.021258e-06 / 1.027817e-12\n",
      "GPT :     126.671034 s : cg: iteration 65: 2.722675e-06 / 1.027817e-12\n",
      "GPT :     126.726986 s : cg: iteration 66: 2.457793e-06 / 1.027817e-12\n",
      "GPT :     126.784825 s : cg: iteration 67: 2.233032e-06 / 1.027817e-12\n",
      "GPT :     126.842111 s : cg: iteration 68: 2.042067e-06 / 1.027817e-12\n",
      "GPT :     126.897253 s : cg: iteration 69: 1.883089e-06 / 1.027817e-12\n",
      "GPT :     126.954275 s : cg: iteration 70: 1.726211e-06 / 1.027817e-12\n",
      "GPT :     127.010857 s : cg: iteration 71: 1.575358e-06 / 1.027817e-12\n",
      "GPT :     127.066535 s : cg: iteration 72: 1.449218e-06 / 1.027817e-12\n",
      "GPT :     127.123170 s : cg: iteration 73: 1.331765e-06 / 1.027817e-12\n",
      "GPT :     127.180634 s : cg: iteration 74: 1.219843e-06 / 1.027817e-12\n",
      "GPT :     127.237028 s : cg: iteration 75: 1.132390e-06 / 1.027817e-12\n",
      "GPT :     127.293806 s : cg: iteration 76: 1.044419e-06 / 1.027817e-12\n",
      "GPT :     127.349192 s : cg: iteration 77: 9.645557e-07 / 1.027817e-12\n",
      "GPT :     127.405585 s : cg: iteration 78: 8.864089e-07 / 1.027817e-12\n",
      "GPT :     127.462292 s : cg: iteration 79: 8.051309e-07 / 1.027817e-12\n",
      "GPT :     127.518629 s : cg: iteration 80: 7.376820e-07 / 1.027817e-12\n",
      "GPT :     127.576272 s : cg: iteration 81: 6.771509e-07 / 1.027817e-12\n",
      "GPT :     127.633667 s : cg: iteration 82: 6.181353e-07 / 1.027817e-12\n",
      "GPT :     127.692788 s : cg: iteration 83: 5.602797e-07 / 1.027817e-12\n",
      "GPT :     127.748012 s : cg: iteration 84: 5.079719e-07 / 1.027817e-12\n",
      "GPT :     127.804956 s : cg: iteration 85: 4.612036e-07 / 1.027817e-12\n",
      "GPT :     127.862493 s : cg: iteration 86: 4.190827e-07 / 1.027817e-12\n",
      "GPT :     127.918716 s : cg: iteration 87: 3.827068e-07 / 1.027817e-12\n",
      "GPT :     127.975363 s : cg: iteration 88: 3.476539e-07 / 1.027817e-12\n",
      "GPT :     128.030761 s : cg: iteration 89: 3.156744e-07 / 1.027817e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     128.087761 s : cg: iteration 90: 2.848244e-07 / 1.027817e-12\n",
      "GPT :     128.144687 s : cg: iteration 91: 2.574809e-07 / 1.027817e-12\n",
      "GPT :     128.202720 s : cg: iteration 92: 2.331836e-07 / 1.027817e-12\n",
      "GPT :     128.260040 s : cg: iteration 93: 2.125966e-07 / 1.027817e-12\n",
      "GPT :     128.316546 s : cg: iteration 94: 1.911653e-07 / 1.027817e-12\n",
      "GPT :     128.374000 s : cg: iteration 95: 1.725682e-07 / 1.027817e-12\n",
      "GPT :     128.430612 s : cg: iteration 96: 1.571429e-07 / 1.027817e-12\n",
      "GPT :     128.487729 s : cg: iteration 97: 1.432452e-07 / 1.027817e-12\n",
      "GPT :     128.544806 s : cg: iteration 98: 1.305519e-07 / 1.027817e-12\n",
      "GPT :     128.600505 s : cg: iteration 99: 1.188327e-07 / 1.027817e-12\n",
      "GPT :     128.602080 s : cg: NOT converged in 100 iterations;  squared residual 1.188327e-07 / 1.027817e-12\n",
      "GPT :     128.822291 s : cg: iteration 0: 1.480151e-01 / 1.015501e-12\n",
      "GPT :     128.877089 s : cg: iteration 1: 4.688989e-02 / 1.015501e-12\n",
      "GPT :     128.933633 s : cg: iteration 2: 2.395794e-02 / 1.015501e-12\n",
      "GPT :     128.990622 s : cg: iteration 3: 1.273015e-02 / 1.015501e-12\n",
      "GPT :     129.046866 s : cg: iteration 4: 7.050600e-03 / 1.015501e-12\n",
      "GPT :     129.103088 s : cg: iteration 5: 4.392524e-03 / 1.015501e-12\n",
      "GPT :     129.161300 s : cg: iteration 6: 2.935763e-03 / 1.015501e-12\n",
      "GPT :     129.217826 s : cg: iteration 7: 2.084751e-03 / 1.015501e-12\n",
      "GPT :     129.275549 s : cg: iteration 8: 1.510784e-03 / 1.015501e-12\n",
      "GPT :     129.332145 s : cg: iteration 9: 1.131516e-03 / 1.015501e-12\n",
      "GPT :     129.389166 s : cg: iteration 10: 8.614945e-04 / 1.015501e-12\n",
      "GPT :     129.446354 s : cg: iteration 11: 6.717613e-04 / 1.015501e-12\n",
      "GPT :     129.503545 s : cg: iteration 12: 5.267153e-04 / 1.015501e-12\n",
      "GPT :     129.560562 s : cg: iteration 13: 4.262807e-04 / 1.015501e-12\n",
      "GPT :     129.617523 s : cg: iteration 14: 3.546687e-04 / 1.015501e-12\n",
      "GPT :     129.680351 s : cg: iteration 15: 2.934587e-04 / 1.015501e-12\n",
      "GPT :     129.737324 s : cg: iteration 16: 2.473458e-04 / 1.015501e-12\n",
      "GPT :     129.793758 s : cg: iteration 17: 2.124014e-04 / 1.015501e-12\n",
      "GPT :     129.850100 s : cg: iteration 18: 1.824880e-04 / 1.015501e-12\n",
      "GPT :     129.907597 s : cg: iteration 19: 1.593967e-04 / 1.015501e-12\n",
      "GPT :     129.964571 s : cg: iteration 20: 1.370829e-04 / 1.015501e-12\n",
      "GPT :     130.021347 s : cg: iteration 21: 1.189000e-04 / 1.015501e-12\n",
      "GPT :     130.078506 s : cg: iteration 22: 1.030433e-04 / 1.015501e-12\n",
      "GPT :     130.135521 s : cg: iteration 23: 8.982783e-05 / 1.015501e-12\n",
      "GPT :     130.194237 s : cg: iteration 24: 7.846888e-05 / 1.015501e-12\n",
      "GPT :     130.250640 s : cg: iteration 25: 7.007070e-05 / 1.015501e-12\n",
      "GPT :     130.307982 s : cg: iteration 26: 6.217027e-05 / 1.015501e-12\n",
      "GPT :     130.364058 s : cg: iteration 27: 5.601697e-05 / 1.015501e-12\n",
      "GPT :     130.420566 s : cg: iteration 28: 5.082787e-05 / 1.015501e-12\n",
      "GPT :     130.477004 s : cg: iteration 29: 4.685034e-05 / 1.015501e-12\n",
      "GPT :     130.533556 s : cg: iteration 30: 4.311427e-05 / 1.015501e-12\n",
      "GPT :     130.594161 s : cg: iteration 31: 3.981313e-05 / 1.015501e-12\n",
      "GPT :     130.656627 s : cg: iteration 32: 3.734510e-05 / 1.015501e-12\n",
      "GPT :     130.720692 s : cg: iteration 33: 3.483672e-05 / 1.015501e-12\n",
      "GPT :     130.778483 s : cg: iteration 34: 3.256930e-05 / 1.015501e-12\n",
      "GPT :     130.835677 s : cg: iteration 35: 3.039406e-05 / 1.015501e-12\n",
      "GPT :     130.893039 s : cg: iteration 36: 2.842826e-05 / 1.015501e-12\n",
      "GPT :     130.950158 s : cg: iteration 37: 2.630251e-05 / 1.015501e-12\n",
      "GPT :     131.006870 s : cg: iteration 38: 2.421762e-05 / 1.015501e-12\n",
      "GPT :     131.063989 s : cg: iteration 39: 2.220122e-05 / 1.015501e-12\n",
      "GPT :     131.121483 s : cg: iteration 40: 2.041039e-05 / 1.015501e-12\n",
      "GPT :     131.178526 s : cg: iteration 41: 1.881359e-05 / 1.015501e-12\n",
      "GPT :     131.235566 s : cg: iteration 42: 1.736116e-05 / 1.015501e-12\n",
      "GPT :     131.292368 s : cg: iteration 43: 1.632948e-05 / 1.015501e-12\n",
      "GPT :     131.349826 s : cg: iteration 44: 1.535027e-05 / 1.015501e-12\n",
      "GPT :     131.407611 s : cg: iteration 45: 1.448122e-05 / 1.015501e-12\n",
      "GPT :     131.465661 s : cg: iteration 46: 1.359207e-05 / 1.015501e-12\n",
      "GPT :     131.522470 s : cg: iteration 47: 1.277352e-05 / 1.015501e-12\n",
      "GPT :     131.578959 s : cg: iteration 48: 1.200414e-05 / 1.015501e-12\n",
      "GPT :     131.635607 s : cg: iteration 49: 1.125617e-05 / 1.015501e-12\n",
      "GPT :     131.694597 s : cg: iteration 50: 1.050057e-05 / 1.015501e-12\n",
      "GPT :     131.751219 s : cg: iteration 51: 9.731545e-06 / 1.015501e-12\n",
      "GPT :     131.807759 s : cg: iteration 52: 8.957536e-06 / 1.015501e-12\n",
      "GPT :     131.863987 s : cg: iteration 53: 8.194161e-06 / 1.015501e-12\n",
      "GPT :     131.921267 s : cg: iteration 54: 7.481532e-06 / 1.015501e-12\n",
      "GPT :     131.977963 s : cg: iteration 55: 6.829647e-06 / 1.015501e-12\n",
      "GPT :     132.035893 s : cg: iteration 56: 6.240682e-06 / 1.015501e-12\n",
      "GPT :     132.091676 s : cg: iteration 57: 5.699914e-06 / 1.015501e-12\n",
      "GPT :     132.149002 s : cg: iteration 58: 5.216889e-06 / 1.015501e-12\n",
      "GPT :     132.207279 s : cg: iteration 59: 4.739534e-06 / 1.015501e-12\n",
      "GPT :     132.264503 s : cg: iteration 60: 4.281285e-06 / 1.015501e-12\n",
      "GPT :     132.321754 s : cg: iteration 61: 3.872683e-06 / 1.015501e-12\n",
      "GPT :     132.377192 s : cg: iteration 62: 3.503039e-06 / 1.015501e-12\n",
      "GPT :     132.434211 s : cg: iteration 63: 3.170193e-06 / 1.015501e-12\n",
      "GPT :     132.491585 s : cg: iteration 64: 2.858138e-06 / 1.015501e-12\n",
      "GPT :     132.549041 s : cg: iteration 65: 2.581608e-06 / 1.015501e-12\n",
      "GPT :     132.606361 s : cg: iteration 66: 2.339675e-06 / 1.015501e-12\n",
      "GPT :     132.661371 s : cg: iteration 67: 2.126430e-06 / 1.015501e-12\n",
      "GPT :     132.720015 s : cg: iteration 68: 1.929986e-06 / 1.015501e-12\n",
      "GPT :     132.776775 s : cg: iteration 69: 1.737541e-06 / 1.015501e-12\n",
      "GPT :     132.834115 s : cg: iteration 70: 1.565473e-06 / 1.015501e-12\n",
      "GPT :     132.890738 s : cg: iteration 71: 1.412419e-06 / 1.015501e-12\n",
      "GPT :     132.946498 s : cg: iteration 72: 1.281213e-06 / 1.015501e-12\n",
      "GPT :     133.003589 s : cg: iteration 73: 1.165793e-06 / 1.015501e-12\n",
      "GPT :     133.059476 s : cg: iteration 74: 1.064980e-06 / 1.015501e-12\n",
      "GPT :     133.115560 s : cg: iteration 75: 9.768853e-07 / 1.015501e-12\n",
      "GPT :     133.173289 s : cg: iteration 76: 8.891223e-07 / 1.015501e-12\n",
      "GPT :     133.229373 s : cg: iteration 77: 8.077668e-07 / 1.015501e-12\n",
      "GPT :     133.286731 s : cg: iteration 78: 7.351163e-07 / 1.015501e-12\n",
      "GPT :     133.343517 s : cg: iteration 79: 6.705434e-07 / 1.015501e-12\n",
      "GPT :     133.400483 s : cg: iteration 80: 6.114719e-07 / 1.015501e-12\n",
      "GPT :     133.458284 s : cg: iteration 81: 5.581549e-07 / 1.015501e-12\n",
      "GPT :     133.515417 s : cg: iteration 82: 5.067929e-07 / 1.015501e-12\n",
      "GPT :     133.573495 s : cg: iteration 83: 4.573445e-07 / 1.015501e-12\n",
      "GPT :     133.630286 s : cg: iteration 84: 4.131938e-07 / 1.015501e-12\n",
      "GPT :     133.687708 s : cg: iteration 85: 3.740544e-07 / 1.015501e-12\n",
      "GPT :     133.743842 s : cg: iteration 86: 3.388720e-07 / 1.015501e-12\n",
      "GPT :     133.800657 s : cg: iteration 87: 3.076622e-07 / 1.015501e-12\n",
      "GPT :     133.857882 s : cg: iteration 88: 2.813868e-07 / 1.015501e-12\n",
      "GPT :     133.913245 s : cg: iteration 89: 2.588353e-07 / 1.015501e-12\n",
      "GPT :     133.970189 s : cg: iteration 90: 2.359971e-07 / 1.015501e-12\n",
      "GPT :     134.031043 s : cg: iteration 91: 2.149571e-07 / 1.015501e-12\n",
      "GPT :     134.088182 s : cg: iteration 92: 1.950513e-07 / 1.015501e-12\n",
      "GPT :     134.144375 s : cg: iteration 93: 1.782998e-07 / 1.015501e-12\n",
      "GPT :     134.203174 s : cg: iteration 94: 1.627157e-07 / 1.015501e-12\n",
      "GPT :     134.259627 s : cg: iteration 95: 1.478016e-07 / 1.015501e-12\n",
      "GPT :     134.316880 s : cg: iteration 96: 1.342164e-07 / 1.015501e-12\n",
      "GPT :     134.374786 s : cg: iteration 97: 1.220567e-07 / 1.015501e-12\n",
      "GPT :     134.430036 s : cg: iteration 98: 1.108195e-07 / 1.015501e-12\n",
      "GPT :     134.486956 s : cg: iteration 99: 1.009853e-07 / 1.015501e-12\n",
      "GPT :     134.488566 s : cg: NOT converged in 100 iterations;  squared residual 1.009853e-07 / 1.015501e-12\n",
      "GPT :     134.713867 s : cg: iteration 0: 1.615355e-01 / 1.024322e-12\n",
      "GPT :     134.768081 s : cg: iteration 1: 5.224031e-02 / 1.024322e-12\n",
      "GPT :     134.825018 s : cg: iteration 2: 2.593235e-02 / 1.024322e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     134.882986 s : cg: iteration 3: 1.359663e-02 / 1.024322e-12\n",
      "GPT :     134.939605 s : cg: iteration 4: 7.625776e-03 / 1.024322e-12\n",
      "GPT :     134.996090 s : cg: iteration 5: 4.812162e-03 / 1.024322e-12\n",
      "GPT :     135.053366 s : cg: iteration 6: 3.219344e-03 / 1.024322e-12\n",
      "GPT :     135.109628 s : cg: iteration 7: 2.235838e-03 / 1.024322e-12\n",
      "GPT :     135.166468 s : cg: iteration 8: 1.603140e-03 / 1.024322e-12\n",
      "GPT :     135.225839 s : cg: iteration 9: 1.225269e-03 / 1.024322e-12\n",
      "GPT :     135.281674 s : cg: iteration 10: 9.561289e-04 / 1.024322e-12\n",
      "GPT :     135.338876 s : cg: iteration 11: 7.573536e-04 / 1.024322e-12\n",
      "GPT :     135.396546 s : cg: iteration 12: 6.093424e-04 / 1.024322e-12\n",
      "GPT :     135.453479 s : cg: iteration 13: 5.087333e-04 / 1.024322e-12\n",
      "GPT :     135.510114 s : cg: iteration 14: 4.370646e-04 / 1.024322e-12\n",
      "GPT :     135.567143 s : cg: iteration 15: 3.746466e-04 / 1.024322e-12\n",
      "GPT :     135.623914 s : cg: iteration 16: 3.246875e-04 / 1.024322e-12\n",
      "GPT :     135.679953 s : cg: iteration 17: 2.863251e-04 / 1.024322e-12\n",
      "GPT :     135.737992 s : cg: iteration 18: 2.508602e-04 / 1.024322e-12\n",
      "GPT :     135.794707 s : cg: iteration 19: 2.225178e-04 / 1.024322e-12\n",
      "GPT :     135.851075 s : cg: iteration 20: 1.954498e-04 / 1.024322e-12\n",
      "GPT :     135.907515 s : cg: iteration 21: 1.709286e-04 / 1.024322e-12\n",
      "GPT :     135.964509 s : cg: iteration 22: 1.492722e-04 / 1.024322e-12\n",
      "GPT :     136.021492 s : cg: iteration 23: 1.310813e-04 / 1.024322e-12\n",
      "GPT :     136.078985 s : cg: iteration 24: 1.141734e-04 / 1.024322e-12\n",
      "GPT :     136.135997 s : cg: iteration 25: 1.011461e-04 / 1.024322e-12\n",
      "GPT :     136.194002 s : cg: iteration 26: 9.012951e-05 / 1.024322e-12\n",
      "GPT :     136.250524 s : cg: iteration 27: 8.101418e-05 / 1.024322e-12\n",
      "GPT :     136.308740 s : cg: iteration 28: 7.272028e-05 / 1.024322e-12\n",
      "GPT :     136.366100 s : cg: iteration 29: 6.577163e-05 / 1.024322e-12\n",
      "GPT :     136.423402 s : cg: iteration 30: 6.059643e-05 / 1.024322e-12\n",
      "GPT :     136.481046 s : cg: iteration 31: 5.526630e-05 / 1.024322e-12\n",
      "GPT :     136.537483 s : cg: iteration 32: 5.103778e-05 / 1.024322e-12\n",
      "GPT :     136.595052 s : cg: iteration 33: 4.712979e-05 / 1.024322e-12\n",
      "GPT :     136.651171 s : cg: iteration 34: 4.396614e-05 / 1.024322e-12\n",
      "GPT :     136.710016 s : cg: iteration 35: 4.074065e-05 / 1.024322e-12\n",
      "GPT :     136.766237 s : cg: iteration 36: 3.741128e-05 / 1.024322e-12\n",
      "GPT :     136.823702 s : cg: iteration 37: 3.406853e-05 / 1.024322e-12\n",
      "GPT :     136.881290 s : cg: iteration 38: 3.113283e-05 / 1.024322e-12\n",
      "GPT :     136.937621 s : cg: iteration 39: 2.807105e-05 / 1.024322e-12\n",
      "GPT :     136.995496 s : cg: iteration 40: 2.537297e-05 / 1.024322e-12\n",
      "GPT :     137.051820 s : cg: iteration 41: 2.324890e-05 / 1.024322e-12\n",
      "GPT :     137.108880 s : cg: iteration 42: 2.131725e-05 / 1.024322e-12\n",
      "GPT :     137.166705 s : cg: iteration 43: 1.961367e-05 / 1.024322e-12\n",
      "GPT :     137.225278 s : cg: iteration 44: 1.824410e-05 / 1.024322e-12\n",
      "GPT :     137.282750 s : cg: iteration 45: 1.695589e-05 / 1.024322e-12\n",
      "GPT :     137.339811 s : cg: iteration 46: 1.577066e-05 / 1.024322e-12\n",
      "GPT :     137.397122 s : cg: iteration 47: 1.450537e-05 / 1.024322e-12\n",
      "GPT :     137.454085 s : cg: iteration 48: 1.340944e-05 / 1.024322e-12\n",
      "GPT :     137.510195 s : cg: iteration 49: 1.235005e-05 / 1.024322e-12\n",
      "GPT :     137.567671 s : cg: iteration 50: 1.140235e-05 / 1.024322e-12\n",
      "GPT :     137.624906 s : cg: iteration 51: 1.058282e-05 / 1.024322e-12\n",
      "GPT :     137.681711 s : cg: iteration 52: 9.730307e-06 / 1.024322e-12\n",
      "GPT :     137.739829 s : cg: iteration 53: 8.942196e-06 / 1.024322e-12\n",
      "GPT :     137.796802 s : cg: iteration 54: 8.161610e-06 / 1.024322e-12\n",
      "GPT :     137.853775 s : cg: iteration 55: 7.467277e-06 / 1.024322e-12\n",
      "GPT :     137.910486 s : cg: iteration 56: 6.874388e-06 / 1.024322e-12\n",
      "GPT :     137.967749 s : cg: iteration 57: 6.349755e-06 / 1.024322e-12\n",
      "GPT :     138.024349 s : cg: iteration 58: 5.812269e-06 / 1.024322e-12\n",
      "GPT :     138.081262 s : cg: iteration 59: 5.322045e-06 / 1.024322e-12\n",
      "GPT :     138.139213 s : cg: iteration 60: 4.858135e-06 / 1.024322e-12\n",
      "GPT :     138.197515 s : cg: iteration 61: 4.414458e-06 / 1.024322e-12\n",
      "GPT :     138.254258 s : cg: iteration 62: 4.009282e-06 / 1.024322e-12\n",
      "GPT :     138.310826 s : cg: iteration 63: 3.600239e-06 / 1.024322e-12\n",
      "GPT :     138.368223 s : cg: iteration 64: 3.245829e-06 / 1.024322e-12\n",
      "GPT :     138.425364 s : cg: iteration 65: 2.930082e-06 / 1.024322e-12\n",
      "GPT :     138.481934 s : cg: iteration 66: 2.659553e-06 / 1.024322e-12\n",
      "GPT :     138.538334 s : cg: iteration 67: 2.409686e-06 / 1.024322e-12\n",
      "GPT :     138.594704 s : cg: iteration 68: 2.204852e-06 / 1.024322e-12\n",
      "GPT :     138.652014 s : cg: iteration 69: 2.027388e-06 / 1.024322e-12\n",
      "GPT :     138.708550 s : cg: iteration 70: 1.851489e-06 / 1.024322e-12\n",
      "GPT :     138.765015 s : cg: iteration 71: 1.680481e-06 / 1.024322e-12\n",
      "GPT :     138.822095 s : cg: iteration 72: 1.535379e-06 / 1.024322e-12\n",
      "GPT :     138.878965 s : cg: iteration 73: 1.395988e-06 / 1.024322e-12\n",
      "GPT :     138.935709 s : cg: iteration 74: 1.269820e-06 / 1.024322e-12\n",
      "GPT :     138.991240 s : cg: iteration 75: 1.165153e-06 / 1.024322e-12\n",
      "GPT :     139.049627 s : cg: iteration 76: 1.071761e-06 / 1.024322e-12\n",
      "GPT :     139.106585 s : cg: iteration 77: 9.991375e-07 / 1.024322e-12\n",
      "GPT :     139.162910 s : cg: iteration 78: 9.234865e-07 / 1.024322e-12\n",
      "GPT :     139.221961 s : cg: iteration 79: 8.528030e-07 / 1.024322e-12\n",
      "GPT :     139.277629 s : cg: iteration 80: 7.889426e-07 / 1.024322e-12\n",
      "GPT :     139.334962 s : cg: iteration 81: 7.307857e-07 / 1.024322e-12\n",
      "GPT :     139.391270 s : cg: iteration 82: 6.676633e-07 / 1.024322e-12\n",
      "GPT :     139.448020 s : cg: iteration 83: 6.075041e-07 / 1.024322e-12\n",
      "GPT :     139.504313 s : cg: iteration 84: 5.519250e-07 / 1.024322e-12\n",
      "GPT :     139.559849 s : cg: iteration 85: 5.014225e-07 / 1.024322e-12\n",
      "GPT :     139.616866 s : cg: iteration 86: 4.517148e-07 / 1.024322e-12\n",
      "GPT :     139.672998 s : cg: iteration 87: 4.084967e-07 / 1.024322e-12\n",
      "GPT :     139.731898 s : cg: iteration 88: 3.690667e-07 / 1.024322e-12\n",
      "GPT :     139.788337 s : cg: iteration 89: 3.338078e-07 / 1.024322e-12\n",
      "GPT :     139.843906 s : cg: iteration 90: 2.999944e-07 / 1.024322e-12\n",
      "GPT :     139.900788 s : cg: iteration 91: 2.706602e-07 / 1.024322e-12\n",
      "GPT :     139.957173 s : cg: iteration 92: 2.445747e-07 / 1.024322e-12\n",
      "GPT :     140.013733 s : cg: iteration 93: 2.220476e-07 / 1.024322e-12\n",
      "GPT :     140.070930 s : cg: iteration 94: 1.995968e-07 / 1.024322e-12\n",
      "GPT :     140.126188 s : cg: iteration 95: 1.805949e-07 / 1.024322e-12\n",
      "GPT :     140.183081 s : cg: iteration 96: 1.647605e-07 / 1.024322e-12\n",
      "GPT :     140.240838 s : cg: iteration 97: 1.491628e-07 / 1.024322e-12\n",
      "GPT :     140.296813 s : cg: iteration 98: 1.348953e-07 / 1.024322e-12\n",
      "GPT :     140.353586 s : cg: iteration 99: 1.218169e-07 / 1.024322e-12\n",
      "GPT :     140.355164 s : cg: NOT converged in 100 iterations;  squared residual 1.218169e-07 / 1.024322e-12\n",
      "GPT :     140.576529 s : cg: iteration 0: 1.567371e-01 / 1.007142e-12\n",
      "GPT :     140.630221 s : cg: iteration 1: 5.208602e-02 / 1.007142e-12\n",
      "GPT :     140.687576 s : cg: iteration 2: 2.691937e-02 / 1.007142e-12\n",
      "GPT :     140.745201 s : cg: iteration 3: 1.448605e-02 / 1.007142e-12\n",
      "GPT :     140.800245 s : cg: iteration 4: 8.161386e-03 / 1.007142e-12\n",
      "GPT :     140.857127 s : cg: iteration 5: 5.073716e-03 / 1.007142e-12\n",
      "GPT :     140.914669 s : cg: iteration 6: 3.310885e-03 / 1.007142e-12\n",
      "GPT :     140.972769 s : cg: iteration 7: 2.271717e-03 / 1.007142e-12\n",
      "GPT :     141.029226 s : cg: iteration 8: 1.596677e-03 / 1.007142e-12\n",
      "GPT :     141.085172 s : cg: iteration 9: 1.158219e-03 / 1.007142e-12\n",
      "GPT :     141.141889 s : cg: iteration 10: 8.644520e-04 / 1.007142e-12\n",
      "GPT :     141.198124 s : cg: iteration 11: 6.644708e-04 / 1.007142e-12\n",
      "GPT :     141.256467 s : cg: iteration 12: 5.174080e-04 / 1.007142e-12\n",
      "GPT :     141.312383 s : cg: iteration 13: 4.152967e-04 / 1.007142e-12\n",
      "GPT :     141.368342 s : cg: iteration 14: 3.466006e-04 / 1.007142e-12\n",
      "GPT :     141.425574 s : cg: iteration 15: 2.864994e-04 / 1.007142e-12\n",
      "GPT :     141.481332 s : cg: iteration 16: 2.381588e-04 / 1.007142e-12\n",
      "GPT :     141.538347 s : cg: iteration 17: 2.059174e-04 / 1.007142e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     141.595595 s : cg: iteration 18: 1.778385e-04 / 1.007142e-12\n",
      "GPT :     141.651498 s : cg: iteration 19: 1.554799e-04 / 1.007142e-12\n",
      "GPT :     141.710110 s : cg: iteration 20: 1.346702e-04 / 1.007142e-12\n",
      "GPT :     141.765893 s : cg: iteration 21: 1.181940e-04 / 1.007142e-12\n",
      "GPT :     141.822637 s : cg: iteration 22: 1.036624e-04 / 1.007142e-12\n",
      "GPT :     141.879602 s : cg: iteration 23: 9.120185e-05 / 1.007142e-12\n",
      "GPT :     141.936954 s : cg: iteration 24: 7.959817e-05 / 1.007142e-12\n",
      "GPT :     141.995079 s : cg: iteration 25: 7.118019e-05 / 1.007142e-12\n",
      "GPT :     142.054387 s : cg: iteration 26: 6.290867e-05 / 1.007142e-12\n",
      "GPT :     142.111180 s : cg: iteration 27: 5.650133e-05 / 1.007142e-12\n",
      "GPT :     142.168035 s : cg: iteration 28: 5.125289e-05 / 1.007142e-12\n",
      "GPT :     142.226836 s : cg: iteration 29: 4.691508e-05 / 1.007142e-12\n",
      "GPT :     142.282670 s : cg: iteration 30: 4.282712e-05 / 1.007142e-12\n",
      "GPT :     142.339318 s : cg: iteration 31: 3.914917e-05 / 1.007142e-12\n",
      "GPT :     142.396806 s : cg: iteration 32: 3.645007e-05 / 1.007142e-12\n",
      "GPT :     142.454078 s : cg: iteration 33: 3.348830e-05 / 1.007142e-12\n",
      "GPT :     142.511105 s : cg: iteration 34: 3.091197e-05 / 1.007142e-12\n",
      "GPT :     142.567986 s : cg: iteration 35: 2.840883e-05 / 1.007142e-12\n",
      "GPT :     142.624666 s : cg: iteration 36: 2.595502e-05 / 1.007142e-12\n",
      "GPT :     142.681539 s : cg: iteration 37: 2.357512e-05 / 1.007142e-12\n",
      "GPT :     142.740591 s : cg: iteration 38: 2.133116e-05 / 1.007142e-12\n",
      "GPT :     142.797775 s : cg: iteration 39: 1.925407e-05 / 1.007142e-12\n",
      "GPT :     142.854532 s : cg: iteration 40: 1.738792e-05 / 1.007142e-12\n",
      "GPT :     142.911232 s : cg: iteration 41: 1.572256e-05 / 1.007142e-12\n",
      "GPT :     142.967884 s : cg: iteration 42: 1.435166e-05 / 1.007142e-12\n",
      "GPT :     143.025909 s : cg: iteration 43: 1.328946e-05 / 1.007142e-12\n",
      "GPT :     143.082065 s : cg: iteration 44: 1.232906e-05 / 1.007142e-12\n",
      "GPT :     143.138976 s : cg: iteration 45: 1.144999e-05 / 1.007142e-12\n",
      "GPT :     143.196574 s : cg: iteration 46: 1.067408e-05 / 1.007142e-12\n",
      "GPT :     143.255527 s : cg: iteration 47: 9.881637e-06 / 1.007142e-12\n",
      "GPT :     143.312659 s : cg: iteration 48: 9.116451e-06 / 1.007142e-12\n",
      "GPT :     143.369702 s : cg: iteration 49: 8.358781e-06 / 1.007142e-12\n",
      "GPT :     143.427298 s : cg: iteration 50: 7.657594e-06 / 1.007142e-12\n",
      "GPT :     143.483881 s : cg: iteration 51: 6.936140e-06 / 1.007142e-12\n",
      "GPT :     143.541085 s : cg: iteration 52: 6.273456e-06 / 1.007142e-12\n",
      "GPT :     143.598276 s : cg: iteration 53: 5.657730e-06 / 1.007142e-12\n",
      "GPT :     143.655609 s : cg: iteration 54: 5.099391e-06 / 1.007142e-12\n",
      "GPT :     143.713962 s : cg: iteration 55: 4.579231e-06 / 1.007142e-12\n",
      "GPT :     143.770828 s : cg: iteration 56: 4.109673e-06 / 1.007142e-12\n",
      "GPT :     143.828035 s : cg: iteration 57: 3.701219e-06 / 1.007142e-12\n",
      "GPT :     143.884523 s : cg: iteration 58: 3.316057e-06 / 1.007142e-12\n",
      "GPT :     143.941381 s : cg: iteration 59: 2.973253e-06 / 1.007142e-12\n",
      "GPT :     143.998802 s : cg: iteration 60: 2.680300e-06 / 1.007142e-12\n",
      "GPT :     144.056355 s : cg: iteration 61: 2.430036e-06 / 1.007142e-12\n",
      "GPT :     144.113960 s : cg: iteration 62: 2.203188e-06 / 1.007142e-12\n",
      "GPT :     144.170705 s : cg: iteration 63: 2.003790e-06 / 1.007142e-12\n",
      "GPT :     144.229147 s : cg: iteration 64: 1.831194e-06 / 1.007142e-12\n",
      "GPT :     144.285051 s : cg: iteration 65: 1.666151e-06 / 1.007142e-12\n",
      "GPT :     144.342615 s : cg: iteration 66: 1.517540e-06 / 1.007142e-12\n",
      "GPT :     144.399618 s : cg: iteration 67: 1.378389e-06 / 1.007142e-12\n",
      "GPT :     144.422684 s : cg: iteration 68: 1.269367e-06 / 1.007142e-12\n",
      "GPT :     144.479057 s : cg: iteration 69: 1.160316e-06 / 1.007142e-12\n",
      "GPT :     144.537035 s : cg: iteration 70: 1.070016e-06 / 1.007142e-12\n",
      "GPT :     144.597475 s : cg: iteration 71: 9.819483e-07 / 1.007142e-12\n",
      "GPT :     144.653881 s : cg: iteration 72: 9.047839e-07 / 1.007142e-12\n",
      "GPT :     144.711563 s : cg: iteration 73: 8.290490e-07 / 1.007142e-12\n",
      "GPT :     144.767750 s : cg: iteration 74: 7.616850e-07 / 1.007142e-12\n",
      "GPT :     144.825767 s : cg: iteration 75: 7.003734e-07 / 1.007142e-12\n",
      "GPT :     144.882298 s : cg: iteration 76: 6.415691e-07 / 1.007142e-12\n",
      "GPT :     144.937820 s : cg: iteration 77: 5.881940e-07 / 1.007142e-12\n",
      "GPT :     144.994717 s : cg: iteration 78: 5.345098e-07 / 1.007142e-12\n",
      "GPT :     145.050830 s : cg: iteration 79: 4.889784e-07 / 1.007142e-12\n",
      "GPT :     145.109824 s : cg: iteration 80: 4.443613e-07 / 1.007142e-12\n",
      "GPT :     145.166086 s : cg: iteration 81: 4.053853e-07 / 1.007142e-12\n",
      "GPT :     145.224524 s : cg: iteration 82: 3.682880e-07 / 1.007142e-12\n",
      "GPT :     145.281390 s : cg: iteration 83: 3.344594e-07 / 1.007142e-12\n",
      "GPT :     145.336997 s : cg: iteration 84: 3.034126e-07 / 1.007142e-12\n",
      "GPT :     145.393581 s : cg: iteration 85: 2.768656e-07 / 1.007142e-12\n",
      "GPT :     145.450387 s : cg: iteration 86: 2.532640e-07 / 1.007142e-12\n",
      "GPT :     145.506188 s : cg: iteration 87: 2.326516e-07 / 1.007142e-12\n",
      "GPT :     145.563712 s : cg: iteration 88: 2.133769e-07 / 1.007142e-12\n",
      "GPT :     145.620095 s : cg: iteration 89: 1.963690e-07 / 1.007142e-12\n",
      "GPT :     145.677099 s : cg: iteration 90: 1.806089e-07 / 1.007142e-12\n",
      "GPT :     145.736091 s : cg: iteration 91: 1.662314e-07 / 1.007142e-12\n",
      "GPT :     145.792752 s : cg: iteration 92: 1.523736e-07 / 1.007142e-12\n",
      "GPT :     145.848048 s : cg: iteration 93: 1.393848e-07 / 1.007142e-12\n",
      "GPT :     145.904562 s : cg: iteration 94: 1.268885e-07 / 1.007142e-12\n",
      "GPT :     145.961171 s : cg: iteration 95: 1.145954e-07 / 1.007142e-12\n",
      "GPT :     146.017842 s : cg: iteration 96: 1.034531e-07 / 1.007142e-12\n",
      "GPT :     146.075421 s : cg: iteration 97: 9.349473e-08 / 1.007142e-12\n",
      "GPT :     146.130398 s : cg: iteration 98: 8.443328e-08 / 1.007142e-12\n",
      "GPT :     146.187577 s : cg: iteration 99: 7.616644e-08 / 1.007142e-12\n",
      "GPT :     146.189237 s : cg: NOT converged in 100 iterations;  squared residual 7.616644e-08 / 1.007142e-12\n",
      "GPT :     146.415847 s : cg: iteration 0: 1.536775e-01 / 1.007388e-12\n",
      "GPT :     146.466434 s : cg: iteration 1: 5.158304e-02 / 1.007388e-12\n",
      "GPT :     146.525697 s : cg: iteration 2: 2.673936e-02 / 1.007388e-12\n",
      "GPT :     146.581968 s : cg: iteration 3: 1.416564e-02 / 1.007388e-12\n",
      "GPT :     146.638824 s : cg: iteration 4: 8.044397e-03 / 1.007388e-12\n",
      "GPT :     146.696896 s : cg: iteration 5: 5.190929e-03 / 1.007388e-12\n",
      "GPT :     146.753539 s : cg: iteration 6: 3.512098e-03 / 1.007388e-12\n",
      "GPT :     146.810497 s : cg: iteration 7: 2.508235e-03 / 1.007388e-12\n",
      "GPT :     146.865750 s : cg: iteration 8: 1.879616e-03 / 1.007388e-12\n",
      "GPT :     146.922779 s : cg: iteration 9: 1.471268e-03 / 1.007388e-12\n",
      "GPT :     146.980607 s : cg: iteration 10: 1.160972e-03 / 1.007388e-12\n",
      "GPT :     147.039018 s : cg: iteration 11: 9.346485e-04 / 1.007388e-12\n",
      "GPT :     147.095695 s : cg: iteration 12: 7.582224e-04 / 1.007388e-12\n",
      "GPT :     147.153850 s : cg: iteration 13: 6.310915e-04 / 1.007388e-12\n",
      "GPT :     147.212971 s : cg: iteration 14: 5.337503e-04 / 1.007388e-12\n",
      "GPT :     147.270181 s : cg: iteration 15: 4.570432e-04 / 1.007388e-12\n",
      "GPT :     147.327847 s : cg: iteration 16: 3.992768e-04 / 1.007388e-12\n",
      "GPT :     147.383230 s : cg: iteration 17: 3.520729e-04 / 1.007388e-12\n",
      "GPT :     147.442100 s : cg: iteration 18: 3.125074e-04 / 1.007388e-12\n",
      "GPT :     147.498180 s : cg: iteration 19: 2.787561e-04 / 1.007388e-12\n",
      "GPT :     147.555353 s : cg: iteration 20: 2.461194e-04 / 1.007388e-12\n",
      "GPT :     147.613050 s : cg: iteration 21: 2.184420e-04 / 1.007388e-12\n",
      "GPT :     147.669361 s : cg: iteration 22: 1.929133e-04 / 1.007388e-12\n",
      "GPT :     147.727785 s : cg: iteration 23: 1.706510e-04 / 1.007388e-12\n",
      "GPT :     147.782671 s : cg: iteration 24: 1.522824e-04 / 1.007388e-12\n",
      "GPT :     147.840786 s : cg: iteration 25: 1.383615e-04 / 1.007388e-12\n",
      "GPT :     147.897210 s : cg: iteration 26: 1.260677e-04 / 1.007388e-12\n",
      "GPT :     147.954507 s : cg: iteration 27: 1.158212e-04 / 1.007388e-12\n",
      "GPT :     148.011660 s : cg: iteration 28: 1.065309e-04 / 1.007388e-12\n",
      "GPT :     148.068715 s : cg: iteration 29: 9.837236e-05 / 1.007388e-12\n",
      "GPT :     148.126477 s : cg: iteration 30: 9.102216e-05 / 1.007388e-12\n",
      "GPT :     148.182038 s : cg: iteration 31: 8.405904e-05 / 1.007388e-12\n",
      "GPT :     148.240295 s : cg: iteration 32: 7.817273e-05 / 1.007388e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     148.296883 s : cg: iteration 33: 7.236440e-05 / 1.007388e-12\n",
      "GPT :     148.354007 s : cg: iteration 34: 6.711083e-05 / 1.007388e-12\n",
      "GPT :     148.411969 s : cg: iteration 35: 6.222070e-05 / 1.007388e-12\n",
      "GPT :     148.469199 s : cg: iteration 36: 5.754631e-05 / 1.007388e-12\n",
      "GPT :     148.527191 s : cg: iteration 37: 5.310434e-05 / 1.007388e-12\n",
      "GPT :     148.584287 s : cg: iteration 38: 4.826600e-05 / 1.007388e-12\n",
      "GPT :     148.642350 s : cg: iteration 39: 4.403707e-05 / 1.007388e-12\n",
      "GPT :     148.699768 s : cg: iteration 40: 4.014534e-05 / 1.007388e-12\n",
      "GPT :     148.758823 s : cg: iteration 41: 3.698162e-05 / 1.007388e-12\n",
      "GPT :     148.815315 s : cg: iteration 42: 3.425325e-05 / 1.007388e-12\n",
      "GPT :     148.873391 s : cg: iteration 43: 3.164202e-05 / 1.007388e-12\n",
      "GPT :     148.929734 s : cg: iteration 44: 2.945576e-05 / 1.007388e-12\n",
      "GPT :     148.987520 s : cg: iteration 45: 2.728884e-05 / 1.007388e-12\n",
      "GPT :     149.044948 s : cg: iteration 46: 2.511491e-05 / 1.007388e-12\n",
      "GPT :     149.102102 s : cg: iteration 47: 2.303539e-05 / 1.007388e-12\n",
      "GPT :     149.158327 s : cg: iteration 48: 2.099508e-05 / 1.007388e-12\n",
      "GPT :     149.218193 s : cg: iteration 49: 1.912112e-05 / 1.007388e-12\n",
      "GPT :     149.276319 s : cg: iteration 50: 1.736100e-05 / 1.007388e-12\n",
      "GPT :     149.333491 s : cg: iteration 51: 1.585152e-05 / 1.007388e-12\n",
      "GPT :     149.391103 s : cg: iteration 52: 1.438127e-05 / 1.007388e-12\n",
      "GPT :     149.449435 s : cg: iteration 53: 1.291823e-05 / 1.007388e-12\n",
      "GPT :     149.506149 s : cg: iteration 54: 1.156896e-05 / 1.007388e-12\n",
      "GPT :     149.565693 s : cg: iteration 55: 1.034825e-05 / 1.007388e-12\n",
      "GPT :     149.622296 s : cg: iteration 56: 9.329629e-06 / 1.007388e-12\n",
      "GPT :     149.679918 s : cg: iteration 57: 8.416548e-06 / 1.007388e-12\n",
      "GPT :     149.737588 s : cg: iteration 58: 7.634464e-06 / 1.007388e-12\n",
      "GPT :     149.795546 s : cg: iteration 59: 6.902474e-06 / 1.007388e-12\n",
      "GPT :     149.852959 s : cg: iteration 60: 6.200449e-06 / 1.007388e-12\n",
      "GPT :     149.909925 s : cg: iteration 61: 5.536280e-06 / 1.007388e-12\n",
      "GPT :     149.966192 s : cg: iteration 62: 4.943990e-06 / 1.007388e-12\n",
      "GPT :     150.023863 s : cg: iteration 63: 4.418515e-06 / 1.007388e-12\n",
      "GPT :     150.080929 s : cg: iteration 64: 3.940712e-06 / 1.007388e-12\n",
      "GPT :     150.138877 s : cg: iteration 65: 3.539862e-06 / 1.007388e-12\n",
      "GPT :     150.197239 s : cg: iteration 66: 3.199736e-06 / 1.007388e-12\n",
      "GPT :     150.255673 s : cg: iteration 67: 2.908825e-06 / 1.007388e-12\n",
      "GPT :     150.312978 s : cg: iteration 68: 2.655923e-06 / 1.007388e-12\n",
      "GPT :     150.370739 s : cg: iteration 69: 2.436364e-06 / 1.007388e-12\n",
      "GPT :     150.427780 s : cg: iteration 70: 2.249388e-06 / 1.007388e-12\n",
      "GPT :     150.485291 s : cg: iteration 71: 2.083409e-06 / 1.007388e-12\n",
      "GPT :     150.542272 s : cg: iteration 72: 1.925988e-06 / 1.007388e-12\n",
      "GPT :     150.599830 s : cg: iteration 73: 1.776068e-06 / 1.007388e-12\n",
      "GPT :     150.656529 s : cg: iteration 74: 1.630235e-06 / 1.007388e-12\n",
      "GPT :     150.715122 s : cg: iteration 75: 1.502732e-06 / 1.007388e-12\n",
      "GPT :     150.771743 s : cg: iteration 76: 1.384774e-06 / 1.007388e-12\n",
      "GPT :     150.829124 s : cg: iteration 77: 1.275790e-06 / 1.007388e-12\n",
      "GPT :     150.887165 s : cg: iteration 78: 1.175162e-06 / 1.007388e-12\n",
      "GPT :     150.944692 s : cg: iteration 79: 1.074307e-06 / 1.007388e-12\n",
      "GPT :     151.001349 s : cg: iteration 80: 9.850986e-07 / 1.007388e-12\n",
      "GPT :     151.059060 s : cg: iteration 81: 9.035826e-07 / 1.007388e-12\n",
      "GPT :     151.115393 s : cg: iteration 82: 8.285309e-07 / 1.007388e-12\n",
      "GPT :     151.173469 s : cg: iteration 83: 7.585406e-07 / 1.007388e-12\n",
      "GPT :     151.231207 s : cg: iteration 84: 6.936999e-07 / 1.007388e-12\n",
      "GPT :     151.289385 s : cg: iteration 85: 6.373891e-07 / 1.007388e-12\n",
      "GPT :     151.345860 s : cg: iteration 86: 5.839165e-07 / 1.007388e-12\n",
      "GPT :     151.404092 s : cg: iteration 87: 5.315152e-07 / 1.007388e-12\n",
      "GPT :     151.461385 s : cg: iteration 88: 4.831853e-07 / 1.007388e-12\n",
      "GPT :     151.519088 s : cg: iteration 89: 4.371016e-07 / 1.007388e-12\n",
      "GPT :     151.576515 s : cg: iteration 90: 3.949171e-07 / 1.007388e-12\n",
      "GPT :     151.634484 s : cg: iteration 91: 3.577324e-07 / 1.007388e-12\n",
      "GPT :     151.691452 s : cg: iteration 92: 3.257396e-07 / 1.007388e-12\n",
      "GPT :     151.749958 s : cg: iteration 93: 2.971130e-07 / 1.007388e-12\n",
      "GPT :     151.806953 s : cg: iteration 94: 2.714848e-07 / 1.007388e-12\n",
      "GPT :     151.864350 s : cg: iteration 95: 2.480434e-07 / 1.007388e-12\n",
      "GPT :     151.920724 s : cg: iteration 96: 2.280429e-07 / 1.007388e-12\n",
      "GPT :     151.979329 s : cg: iteration 97: 2.103452e-07 / 1.007388e-12\n",
      "GPT :     152.036889 s : cg: iteration 98: 1.936162e-07 / 1.007388e-12\n",
      "GPT :     152.094684 s : cg: iteration 99: 1.767277e-07 / 1.007388e-12\n",
      "GPT :     152.096300 s : cg: NOT converged in 100 iterations;  squared residual 1.767277e-07 / 1.007388e-12\n",
      "GPT :     152.321837 s : cg: iteration 0: 1.536190e-01 / 1.003176e-12\n",
      "GPT :     152.376637 s : cg: iteration 1: 4.967248e-02 / 1.003176e-12\n",
      "GPT :     152.434963 s : cg: iteration 2: 2.447528e-02 / 1.003176e-12\n",
      "GPT :     152.491278 s : cg: iteration 3: 1.250150e-02 / 1.003176e-12\n",
      "GPT :     152.548655 s : cg: iteration 4: 6.825432e-03 / 1.003176e-12\n",
      "GPT :     152.605007 s : cg: iteration 5: 4.234350e-03 / 1.003176e-12\n",
      "GPT :     152.663796 s : cg: iteration 6: 2.796597e-03 / 1.003176e-12\n",
      "GPT :     152.720612 s : cg: iteration 7: 1.927271e-03 / 1.003176e-12\n",
      "GPT :     152.778226 s : cg: iteration 8: 1.373239e-03 / 1.003176e-12\n",
      "GPT :     152.834732 s : cg: iteration 9: 1.043380e-03 / 1.003176e-12\n",
      "GPT :     152.892709 s : cg: iteration 10: 8.143875e-04 / 1.003176e-12\n",
      "GPT :     152.949248 s : cg: iteration 11: 6.491455e-04 / 1.003176e-12\n",
      "GPT :     153.006722 s : cg: iteration 12: 5.249697e-04 / 1.003176e-12\n",
      "GPT :     153.064262 s : cg: iteration 13: 4.383822e-04 / 1.003176e-12\n",
      "GPT :     153.120823 s : cg: iteration 14: 3.784746e-04 / 1.003176e-12\n",
      "GPT :     153.178040 s : cg: iteration 15: 3.271489e-04 / 1.003176e-12\n",
      "GPT :     153.237554 s : cg: iteration 16: 2.841664e-04 / 1.003176e-12\n",
      "GPT :     153.293900 s : cg: iteration 17: 2.530630e-04 / 1.003176e-12\n",
      "GPT :     153.350875 s : cg: iteration 18: 2.233405e-04 / 1.003176e-12\n",
      "GPT :     153.408566 s : cg: iteration 19: 1.983899e-04 / 1.003176e-12\n",
      "GPT :     153.466080 s : cg: iteration 20: 1.756913e-04 / 1.003176e-12\n",
      "GPT :     153.521902 s : cg: iteration 21: 1.559322e-04 / 1.003176e-12\n",
      "GPT :     153.580029 s : cg: iteration 22: 1.382054e-04 / 1.003176e-12\n",
      "GPT :     153.635311 s : cg: iteration 23: 1.229188e-04 / 1.003176e-12\n",
      "GPT :     153.693207 s : cg: iteration 24: 1.095354e-04 / 1.003176e-12\n",
      "GPT :     153.751227 s : cg: iteration 25: 9.950061e-05 / 1.003176e-12\n",
      "GPT :     153.808928 s : cg: iteration 26: 9.016467e-05 / 1.003176e-12\n",
      "GPT :     153.865586 s : cg: iteration 27: 8.228087e-05 / 1.003176e-12\n",
      "GPT :     153.922909 s : cg: iteration 28: 7.564803e-05 / 1.003176e-12\n",
      "GPT :     153.980323 s : cg: iteration 29: 7.011346e-05 / 1.003176e-12\n",
      "GPT :     154.036333 s : cg: iteration 30: 6.517638e-05 / 1.003176e-12\n",
      "GPT :     154.093978 s : cg: iteration 31: 6.079591e-05 / 1.003176e-12\n",
      "GPT :     154.151261 s : cg: iteration 32: 5.733684e-05 / 1.003176e-12\n",
      "GPT :     154.207414 s : cg: iteration 33: 5.398789e-05 / 1.003176e-12\n",
      "GPT :     154.266805 s : cg: iteration 34: 5.092811e-05 / 1.003176e-12\n",
      "GPT :     154.322805 s : cg: iteration 35: 4.784681e-05 / 1.003176e-12\n",
      "GPT :     154.381091 s : cg: iteration 36: 4.476426e-05 / 1.003176e-12\n",
      "GPT :     154.436365 s : cg: iteration 37: 4.141255e-05 / 1.003176e-12\n",
      "GPT :     154.494134 s : cg: iteration 38: 3.820758e-05 / 1.003176e-12\n",
      "GPT :     154.550881 s : cg: iteration 39: 3.498883e-05 / 1.003176e-12\n",
      "GPT :     154.608011 s : cg: iteration 40: 3.213677e-05 / 1.003176e-12\n",
      "GPT :     154.665044 s : cg: iteration 41: 2.964730e-05 / 1.003176e-12\n",
      "GPT :     154.722335 s : cg: iteration 42: 2.730170e-05 / 1.003176e-12\n",
      "GPT :     154.779330 s : cg: iteration 43: 2.522218e-05 / 1.003176e-12\n",
      "GPT :     154.835804 s : cg: iteration 44: 2.340624e-05 / 1.003176e-12\n",
      "GPT :     154.894005 s : cg: iteration 45: 2.169397e-05 / 1.003176e-12\n",
      "GPT :     154.951255 s : cg: iteration 46: 2.020235e-05 / 1.003176e-12\n",
      "GPT :     155.007126 s : cg: iteration 47: 1.858683e-05 / 1.003176e-12\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GPT :     155.064352 s : cg: iteration 48: 1.712149e-05 / 1.003176e-12\n",
      "GPT :     155.121451 s : cg: iteration 49: 1.572616e-05 / 1.003176e-12\n",
      "GPT :     155.178828 s : cg: iteration 50: 1.438678e-05 / 1.003176e-12\n",
      "GPT :     155.236978 s : cg: iteration 51: 1.310891e-05 / 1.003176e-12\n",
      "GPT :     155.294564 s : cg: iteration 52: 1.189469e-05 / 1.003176e-12\n",
      "GPT :     155.351093 s : cg: iteration 53: 1.077566e-05 / 1.003176e-12\n",
      "GPT :     155.408412 s : cg: iteration 54: 9.640256e-06 / 1.003176e-12\n",
      "GPT :     155.465585 s : cg: iteration 55: 8.627453e-06 / 1.003176e-12\n",
      "GPT :     155.523437 s : cg: iteration 56: 7.779068e-06 / 1.003176e-12\n",
      "GPT :     155.580780 s : cg: iteration 57: 7.050612e-06 / 1.003176e-12\n",
      "GPT :     155.637841 s : cg: iteration 58: 6.389961e-06 / 1.003176e-12\n",
      "GPT :     155.694339 s : cg: iteration 59: 5.821347e-06 / 1.003176e-12\n",
      "GPT :     155.754109 s : cg: iteration 60: 5.297612e-06 / 1.003176e-12\n",
      "GPT :     155.812000 s : cg: iteration 61: 4.817339e-06 / 1.003176e-12\n",
      "GPT :     155.869879 s : cg: iteration 62: 4.366821e-06 / 1.003176e-12\n",
      "GPT :     155.927102 s : cg: iteration 63: 3.956149e-06 / 1.003176e-12\n",
      "GPT :     155.983510 s : cg: iteration 64: 3.617252e-06 / 1.003176e-12\n",
      "GPT :     156.040374 s : cg: iteration 65: 3.297309e-06 / 1.003176e-12\n",
      "GPT :     156.097908 s : cg: iteration 66: 3.014644e-06 / 1.003176e-12\n",
      "GPT :     156.155052 s : cg: iteration 67: 2.758403e-06 / 1.003176e-12\n",
      "GPT :     156.212896 s : cg: iteration 68: 2.524408e-06 / 1.003176e-12\n",
      "GPT :     156.271243 s : cg: iteration 69: 2.276264e-06 / 1.003176e-12\n",
      "GPT :     156.328756 s : cg: iteration 70: 2.041501e-06 / 1.003176e-12\n",
      "GPT :     156.385448 s : cg: iteration 71: 1.826024e-06 / 1.003176e-12\n",
      "GPT :     156.443677 s : cg: iteration 72: 1.635467e-06 / 1.003176e-12\n",
      "GPT :     156.501037 s : cg: iteration 73: 1.465308e-06 / 1.003176e-12\n",
      "GPT :     156.559230 s : cg: iteration 74: 1.323487e-06 / 1.003176e-12\n",
      "GPT :     156.615746 s : cg: iteration 75: 1.199710e-06 / 1.003176e-12\n",
      "GPT :     156.673115 s : cg: iteration 76: 1.093488e-06 / 1.003176e-12\n",
      "GPT :     156.731066 s : cg: iteration 77: 1.003885e-06 / 1.003176e-12\n",
      "GPT :     156.788687 s : cg: iteration 78: 9.197120e-07 / 1.003176e-12\n",
      "GPT :     156.845742 s : cg: iteration 79: 8.424721e-07 / 1.003176e-12\n",
      "GPT :     156.903505 s : cg: iteration 80: 7.755980e-07 / 1.003176e-12\n",
      "GPT :     156.960793 s : cg: iteration 81: 7.162580e-07 / 1.003176e-12\n",
      "GPT :     157.021773 s : cg: iteration 82: 6.642082e-07 / 1.003176e-12\n",
      "GPT :     157.079427 s : cg: iteration 83: 6.130450e-07 / 1.003176e-12\n",
      "GPT :     157.137422 s : cg: iteration 84: 5.648078e-07 / 1.003176e-12\n",
      "GPT :     157.195024 s : cg: iteration 85: 5.199800e-07 / 1.003176e-12\n",
      "GPT :     157.255041 s : cg: iteration 86: 4.777946e-07 / 1.003176e-12\n",
      "GPT :     157.311704 s : cg: iteration 87: 4.395125e-07 / 1.003176e-12\n",
      "GPT :     157.369353 s : cg: iteration 88: 4.028030e-07 / 1.003176e-12\n",
      "GPT :     157.426303 s : cg: iteration 89: 3.666858e-07 / 1.003176e-12\n",
      "GPT :     157.483897 s : cg: iteration 90: 3.321146e-07 / 1.003176e-12\n",
      "GPT :     157.540935 s : cg: iteration 91: 3.003378e-07 / 1.003176e-12\n",
      "GPT :     157.599003 s : cg: iteration 92: 2.721864e-07 / 1.003176e-12\n",
      "GPT :     157.656483 s : cg: iteration 93: 2.466227e-07 / 1.003176e-12\n",
      "GPT :     157.714510 s : cg: iteration 94: 2.230551e-07 / 1.003176e-12\n",
      "GPT :     157.772814 s : cg: iteration 95: 2.016960e-07 / 1.003176e-12\n",
      "GPT :     157.830184 s : cg: iteration 96: 1.814522e-07 / 1.003176e-12\n",
      "GPT :     157.887749 s : cg: iteration 97: 1.633186e-07 / 1.003176e-12\n",
      "GPT :     157.946071 s : cg: iteration 98: 1.470812e-07 / 1.003176e-12\n",
      "GPT :     158.002775 s : cg: iteration 99: 1.323797e-07 / 1.003176e-12\n",
      "GPT :     158.004353 s : cg: NOT converged in 100 iterations;  squared residual 1.323797e-07 / 1.003176e-12\n"
     ]
    }
   ],
   "source": [
    "src = g.mspincolor(grid)\n",
    "g.create.point(src, [0, 1, 0, 0])\n",
    "\n",
    "prop_field = g.eval( Q * src )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "corr = g.slice(g.trace(prop_field * g.adj(prop_field)),3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "E_mass = [np.log(corr[t]/corr[t+1]).real for t in range(16)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.plot(range(16), E_mass, 'ro')\n",
    "plt.ylim(0,2)\n",
    "plt.show()"
   ]
  }
 ],
 "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.8.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
