|
10 | 10 | },
|
11 | 11 | {
|
12 | 12 | "cell_type": "code",
|
13 |
| - "execution_count": null, |
14 |
| - "metadata": {}, |
15 |
| - "outputs": [], |
| 13 | + "execution_count": 1, |
| 14 | + "metadata": {}, |
| 15 | + "outputs": [ |
| 16 | + { |
| 17 | + "name": "stderr", |
| 18 | + "output_type": "stream", |
| 19 | + "text": [ |
| 20 | + "0 Warning! Import - NVTX not present!\n" |
| 21 | + ] |
| 22 | + } |
| 23 | + ], |
16 | 24 | "source": [
|
17 | 25 | "from __future__ import print_function, division\n",
|
18 | 26 | "\n",
|
|
32 | 40 | },
|
33 | 41 | {
|
34 | 42 | "cell_type": "code",
|
35 |
| - "execution_count": null, |
36 |
| - "metadata": {}, |
37 |
| - "outputs": [], |
| 43 | + "execution_count": 2, |
| 44 | + "metadata": {}, |
| 45 | + "outputs": [ |
| 46 | + { |
| 47 | + "name": "stderr", |
| 48 | + "output_type": "stream", |
| 49 | + "text": [ |
| 50 | + "0 Warning! cupy not available! GPU version deactivated!\n" |
| 51 | + ] |
| 52 | + } |
| 53 | + ], |
38 | 54 | "source": [
|
39 | 55 | "pyLOM.gpu_device(gpu_per_node=4)"
|
40 | 56 | ]
|
|
50 | 66 | "cell_type": "code",
|
51 | 67 | "execution_count": null,
|
52 | 68 | "metadata": {},
|
53 |
| - "outputs": [], |
| 69 | + "outputs": [ |
| 70 | + { |
| 71 | + "ename": "FileNotFoundError", |
| 72 | + "evalue": "[Errno 2] Unable to open file (unable to open file: name = '../../../Examples/DATA/CYLINDER.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)", |
| 73 | + "output_type": "error", |
| 74 | + "traceback": [ |
| 75 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 76 | + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", |
| 77 | + "Cell \u001b[0;32mIn [3], line 6\u001b[0m\n\u001b[1;32m 3\u001b[0m VARIABLE \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mVELOC\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 5\u001b[0m \u001b[38;5;66;03m## Data loading\u001b[39;00m\n\u001b[0;32m----> 6\u001b[0m m \u001b[38;5;241m=\u001b[39m \u001b[43mpyLOM\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mMesh\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[43mDATAFILE\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 7\u001b[0m d \u001b[38;5;241m=\u001b[39m pyLOM\u001b[38;5;241m.\u001b[39mDataset\u001b[38;5;241m.\u001b[39mload(DATAFILE,ptable\u001b[38;5;241m=\u001b[39mm\u001b[38;5;241m.\u001b[39mpartition_table)\u001b[38;5;241m.\u001b[39mto_gpu([VARIABLE]) \u001b[38;5;66;03m# Send to GPU if available\u001b[39;00m\n\u001b[1;32m 8\u001b[0m X \u001b[38;5;241m=\u001b[39m d[VARIABLE]\n", |
| 78 | + "File \u001b[0;32m~/Documents/repos/pyLowOrder/pyLOM/utils/cr.py:277\u001b[0m, in \u001b[0;36mcr_nvtx.<locals>.decorator.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 274\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(func)\n\u001b[1;32m 275\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrapper\u001b[39m(\u001b[38;5;241m*\u001b[39margs,\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 276\u001b[0m \tcr_start(ch_name,suff)\n\u001b[0;32m--> 277\u001b[0m \tout \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 278\u001b[0m \tcr_stop(ch_name,suff)\n\u001b[1;32m 279\u001b[0m \t\u001b[38;5;28;01mreturn\u001b[39;00m out\n", |
| 79 | + "File \u001b[0;32m~/Documents/repos/pyLowOrder/pyLOM/mesh.py:199\u001b[0m, in \u001b[0;36mMesh.load\u001b[0;34m(cls, fname, **kwargs)\u001b[0m\n\u001b[1;32m 197\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m fmt\u001b[38;5;241m.\u001b[39mlower() \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mh5\u001b[39m\u001b[38;5;124m'\u001b[39m:\n\u001b[1;32m 198\u001b[0m \t\u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmpio\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m kwargs\u001b[38;5;241m.\u001b[39mkeys(): kwargs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmpio\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[0;32m--> 199\u001b[0m \tmtype, xyz, conec, eltype, cellO, pointO, ptable \u001b[38;5;241m=\u001b[39m \u001b[43mio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mh5_load_mesh\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfname\u001b[49m\u001b[43m,\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 200\u001b[0m \t\u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m(mtype,xyz,conec,eltype,cellO,pointO,ptable)\n\u001b[1;32m 201\u001b[0m raiseError(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCannot load file <\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m>!\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m%\u001b[39mfname)\n", |
| 80 | + "File \u001b[0;32m~/Documents/repos/pyLowOrder/pyLOM/utils/cr.py:242\u001b[0m, in \u001b[0;36mcr.<locals>.decorator.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 239\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(func)\n\u001b[1;32m 240\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrapper\u001b[39m(\u001b[38;5;241m*\u001b[39margs,\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 241\u001b[0m \tcr_start(ch_name,suff)\n\u001b[0;32m--> 242\u001b[0m \tout \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 243\u001b[0m \tcr_stop(ch_name,suff)\n\u001b[1;32m 244\u001b[0m \t\u001b[38;5;28;01mreturn\u001b[39;00m out\n", |
| 81 | + "File \u001b[0;32m~/Documents/repos/pyLowOrder/pyLOM/inp_out/io_h5.py:637\u001b[0m, in \u001b[0;36mh5_load_mesh\u001b[0;34m(fname, mpio)\u001b[0m\n\u001b[1;32m 635\u001b[0m \t\u001b[38;5;28;01mreturn\u001b[39;00m h5_load_mesh_mpio(fname)\n\u001b[1;32m 636\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 637\u001b[0m \t\u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mh5_load_mesh_serial\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfname\u001b[49m\u001b[43m)\u001b[49m\n", |
| 82 | + "File \u001b[0;32m~/Documents/repos/pyLowOrder/pyLOM/inp_out/io_h5.py:644\u001b[0m, in \u001b[0;36mh5_load_mesh_serial\u001b[0;34m(fname)\u001b[0m\n\u001b[1;32m 640\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m'''\u001b[39;00m\n\u001b[1;32m 641\u001b[0m \u001b[38;5;124;03mLoad a mesh in HDF5 in serial\u001b[39;00m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;124;03m'''\u001b[39;00m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;66;03m# Open file for writing\u001b[39;00m\n\u001b[0;32m--> 644\u001b[0m file \u001b[38;5;241m=\u001b[39m \u001b[43mh5py\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mFile\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfname\u001b[49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 645\u001b[0m \u001b[38;5;66;03m# Check the file version\u001b[39;00m\n\u001b[1;32m 646\u001b[0m version \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(file\u001b[38;5;241m.\u001b[39mattrs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mVersion\u001b[39m\u001b[38;5;124m'\u001b[39m])\n", |
| 83 | + "File \u001b[0;32m~/.local/lib/python3.9/site-packages/h5py/_hl/files.py:562\u001b[0m, in \u001b[0;36mFile.__init__\u001b[0;34m(self, name, mode, driver, libver, userblock_size, swmr, rdcc_nslots, rdcc_nbytes, rdcc_w0, track_order, fs_strategy, fs_persist, fs_threshold, fs_page_size, page_buf_size, min_meta_keep, min_raw_keep, locking, alignment_threshold, alignment_interval, meta_block_size, **kwds)\u001b[0m\n\u001b[1;32m 553\u001b[0m fapl \u001b[38;5;241m=\u001b[39m make_fapl(driver, libver, rdcc_nslots, rdcc_nbytes, rdcc_w0,\n\u001b[1;32m 554\u001b[0m locking, page_buf_size, min_meta_keep, min_raw_keep,\n\u001b[1;32m 555\u001b[0m alignment_threshold\u001b[38;5;241m=\u001b[39malignment_threshold,\n\u001b[1;32m 556\u001b[0m alignment_interval\u001b[38;5;241m=\u001b[39malignment_interval,\n\u001b[1;32m 557\u001b[0m meta_block_size\u001b[38;5;241m=\u001b[39mmeta_block_size,\n\u001b[1;32m 558\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwds)\n\u001b[1;32m 559\u001b[0m fcpl \u001b[38;5;241m=\u001b[39m make_fcpl(track_order\u001b[38;5;241m=\u001b[39mtrack_order, fs_strategy\u001b[38;5;241m=\u001b[39mfs_strategy,\n\u001b[1;32m 560\u001b[0m fs_persist\u001b[38;5;241m=\u001b[39mfs_persist, fs_threshold\u001b[38;5;241m=\u001b[39mfs_threshold,\n\u001b[1;32m 561\u001b[0m fs_page_size\u001b[38;5;241m=\u001b[39mfs_page_size)\n\u001b[0;32m--> 562\u001b[0m fid \u001b[38;5;241m=\u001b[39m \u001b[43mmake_fid\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muserblock_size\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfapl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfcpl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mswmr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mswmr\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 564\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(libver, \u001b[38;5;28mtuple\u001b[39m):\n\u001b[1;32m 565\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_libver \u001b[38;5;241m=\u001b[39m libver\n", |
| 84 | + "File \u001b[0;32m~/.local/lib/python3.9/site-packages/h5py/_hl/files.py:235\u001b[0m, in \u001b[0;36mmake_fid\u001b[0;34m(name, mode, userblock_size, fapl, fcpl, swmr)\u001b[0m\n\u001b[1;32m 233\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m swmr \u001b[38;5;129;01mand\u001b[39;00m swmr_support:\n\u001b[1;32m 234\u001b[0m flags \u001b[38;5;241m|\u001b[39m\u001b[38;5;241m=\u001b[39m h5f\u001b[38;5;241m.\u001b[39mACC_SWMR_READ\n\u001b[0;32m--> 235\u001b[0m fid \u001b[38;5;241m=\u001b[39m \u001b[43mh5f\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mflags\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfapl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfapl\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 236\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m mode \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mr+\u001b[39m\u001b[38;5;124m'\u001b[39m:\n\u001b[1;32m 237\u001b[0m fid \u001b[38;5;241m=\u001b[39m h5f\u001b[38;5;241m.\u001b[39mopen(name, h5f\u001b[38;5;241m.\u001b[39mACC_RDWR, fapl\u001b[38;5;241m=\u001b[39mfapl)\n", |
| 85 | + "File \u001b[0;32mh5py/_objects.pyx:54\u001b[0m, in \u001b[0;36mh5py._objects.with_phil.wrapper\u001b[0;34m()\u001b[0m\n", |
| 86 | + "File \u001b[0;32mh5py/_objects.pyx:55\u001b[0m, in \u001b[0;36mh5py._objects.with_phil.wrapper\u001b[0;34m()\u001b[0m\n", |
| 87 | + "File \u001b[0;32mh5py/h5f.pyx:102\u001b[0m, in \u001b[0;36mh5py.h5f.open\u001b[0;34m()\u001b[0m\n", |
| 88 | + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] Unable to open file (unable to open file: name = '../../../Examples/DATA/CYLINDER.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)" |
| 89 | + ] |
| 90 | + } |
| 91 | + ], |
54 | 92 | "source": [
|
55 | 93 | "## Parameters\n",
|
56 | 94 | "DATAFILE = '../../../Testsuite/DATA/CYLINDER.h5'\n",
|
|
0 commit comments