{ "info": { "author": "Bjoern I. Dahlgren", "author_email": "bjodah@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "block_diag_ilu\n==============\n\n.. image:: http://hera.physchem.kth.se:9090/api/badges/chemreac/block_diag_ilu/status.svg\n :target: http://hera.physchem.kth.se:9090/chemreac/block_diag_ilu\n :alt: Build status\n\n\n``block_diag_ilu`` is an open source `C++ single header-file implementation\n`_ of an\nincomplete LU decomposition routine suitable for diagonally dominant (square) block diagonal\nmatrices with sub- and super diagonals of small magnitude. It is useful for\npreconditioning linear systems. The use-case in mind is for integrating discretized PDEs of mixed\nchemical kinetics / diffusion problems where the diffusion process may be accurately\nconsidered a mild perturbation.\n\nA picture is worth a thousand words, so if your matrix looks anything like this:\n\n.. image:: https://raw.githubusercontent.com/bjodah/block_diag_ilu/master/scripts/matrix.png\n :scale: 50%\n :alt: Diagonally dominant block diagonal matrix with sub- and super-diagonals\n \nthen its LU decomposition then looks like this:\n\n.. image:: https://raw.githubusercontent.com/bjodah/block_diag_ilu/master/scripts/matrix_lu.png\n :scale: 50%\n :alt: LU decomposition of same matrix\n\nthen ``block_diag_ilu`` should be able to save quite a bit of time when\nsolving linear systems approximately, *e.g.* for preconditioning.\n\nConditional compilation\n-----------------------\nThe following macros affect the compilation:\n\n+---------------------------+-----------------------------------------------+---------------+\n|Macro name |Action (when defined) |Default |\n+===========================+===============================================+===============+\n|NDEBUG |use ``std::unique_ptr`` instead of |undefined |\n| |``std::vector`` as underlying data structure. | |\n+---------------------------+-----------------------------------------------+---------------+\n|BLOCK_DIAG_ILUT_WITH_OPENMP|factorize blocks in parallel. Set the |undefined |\n| |environment variable | |\n| |`BLOCK_DIAG_ILU_NUM_THREADS` to control number | |\n| |of threads. | |\n+---------------------------+-----------------------------------------------+---------------+\n\n``setup.py`` will set these when envinronment variables with those are set to \"1\".\n\nLicense\n-------\nThe source code is Open Source and is released under the very permissive\n\"simplified (2-clause) BSD license\". See ``LICENSE.txt`` for further details.\n\nContributors are welcome to suggest improvements at https://github.com/chemreac/block_diag_ilu\n\nAuthor\n------\nBj\u00f6rn Dahlgren, contact:\n - gmail adress: bjodah\n - kth.se adress: bda", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chemreac/block_diag_ilu", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "block-diag-ilu", "package_url": "https://pypi.org/project/block-diag-ilu/", "platform": "", "project_url": "https://pypi.org/project/block-diag-ilu/", "project_urls": { "Homepage": "https://github.com/chemreac/block_diag_ilu" }, "release_url": "https://pypi.org/project/block-diag-ilu/0.4.2/", "requires_dist": null, "requires_python": "", "summary": "block_diag_ilu is a C++ implementation of an incomplete LU factorization, ILU(0).", "version": "0.4.2" }, "last_serial": 5371194, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "80acb95c610a5de04222958e0bdfaa55", "sha256": "3327b8a21cb9bc2dc1d4565c8b15b26a6c26fb3042859e14bf003aea1ac057b5" }, "downloads": -1, "filename": "block_diag_ilu-0.1.0.tar.gz", "has_sig": false, "md5_digest": "80acb95c610a5de04222958e0bdfaa55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122631, "upload_time": "2016-02-24T16:45:12", "url": "https://files.pythonhosted.org/packages/a1/23/b23227c57223b6fb01229c5966b9bfce7986514249d7cbef0ca03f88d2a7/block_diag_ilu-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fb8370a3dedc3dffee762f2028bdbbc0", "sha256": "9bc160f34263f99661a87ef6a8c2dd18395c992a96d71ca471675eef2c23ecb0" }, "downloads": -1, "filename": "block_diag_ilu-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fb8370a3dedc3dffee762f2028bdbbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123352, "upload_time": "2016-02-25T13:58:51", "url": "https://files.pythonhosted.org/packages/4b/a5/1dfe5a1f22381eb89caceb5dc07ae6438ece6855b9f98114394063e7aae2/block_diag_ilu-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c51e59508a09e55fa2598ed41db086e7", "sha256": "d8c0eecfc62fe5ce97fce0362fe5ca143f153a54414b325adbcdbf90e9750bd4" }, "downloads": -1, "filename": "block_diag_ilu-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c51e59508a09e55fa2598ed41db086e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124900, "upload_time": "2016-03-09T10:29:25", "url": "https://files.pythonhosted.org/packages/7a/70/e31b3ffab1335348a57577bd4d610410b7a463e437774907e15947ba973f/block_diag_ilu-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c8ab75427ced5499be251cda0a701f89", "sha256": "f8a13f9d792a6d867250a1ec5eb2f2c996c77c1576c9ce4ec9a40eac5528b7b8" }, "downloads": -1, "filename": "block_diag_ilu-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c8ab75427ced5499be251cda0a701f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124947, "upload_time": "2016-03-11T15:09:31", "url": "https://files.pythonhosted.org/packages/86/b4/aa45b200b0525793696678a891b6ed473e45cfc3f909d7cc75eb99706a11/block_diag_ilu-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e3cafd56eacc7a2a924abd417362a024", "sha256": "41d9f097aaf688f0a264ff96c62ca9d91330daede5c75f8e1f8dfeb9d9e52f8f" }, "downloads": -1, "filename": "block_diag_ilu-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e3cafd56eacc7a2a924abd417362a024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124975, "upload_time": "2016-04-02T14:44:18", "url": "https://files.pythonhosted.org/packages/3d/fa/a2225fbc4901779d5f00da309c0b1deb23cc4ab081c1d68ad944e6d4933f/block_diag_ilu-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2ff5e04b01abf2e93b6612a57c08d393", "sha256": "adf3d4e7e346e110fea7fcdd22019ab057782728d61f6eb4d0c72e8d71191bfd" }, "downloads": -1, "filename": "block_diag_ilu-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2ff5e04b01abf2e93b6612a57c08d393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131421, "upload_time": "2016-11-22T12:16:42", "url": "https://files.pythonhosted.org/packages/36/9b/a3a0288c0d7565142795922dfe80047803e7216c0f75536c5c59d46992c7/block_diag_ilu-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3c8171921587cd925c496b5d504eb575", "sha256": "a0f70c34cb7ae6fc05439f7078ae73f740797b1423b423805c207d208a283ced" }, "downloads": -1, "filename": "block_diag_ilu-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3c8171921587cd925c496b5d504eb575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131431, "upload_time": "2016-11-22T12:36:35", "url": "https://files.pythonhosted.org/packages/f9/d9/c1e02964cb57f7e4dd5bd87fae79cf39b1f9c98c456eae6a53089f36e427/block_diag_ilu-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "3d0e17ea0b16607cb90d69027510efed", "sha256": "e1d3accdc2adbc903472e34cea9976cb088e9db77122ef4c0965fccb387e64f8" }, "downloads": -1, "filename": "block_diag_ilu-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3d0e17ea0b16607cb90d69027510efed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131453, "upload_time": "2016-11-23T13:53:52", "url": "https://files.pythonhosted.org/packages/d7/d9/07f5c9f2aa5bd1497a2cac252adbf13aac92ee76a1d16e4d56c0657e7598/block_diag_ilu-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "48c0d70a35fae207df7e10f3d50c05f3", "sha256": "39cd7a8a54350c6d72263aa92d11a3eae394ca5b4c50998024c61681de5cbbd7" }, "downloads": -1, "filename": "block_diag_ilu-0.3.0.tar.gz", "has_sig": false, "md5_digest": "48c0d70a35fae207df7e10f3d50c05f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86836, "upload_time": "2017-09-02T12:20:17", "url": "https://files.pythonhosted.org/packages/35/2a/d5fd442a12ebc33378e94fe51db74406b1c8025bb1bfe27d9d0e57a078dc/block_diag_ilu-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b9b3777e74915fdf7d390899651d1742", "sha256": "1b102972db23eb9353263834ab3d7c43f19ad1d6ff5129ce716170c5f64f9bf3" }, "downloads": -1, "filename": "block_diag_ilu-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b9b3777e74915fdf7d390899651d1742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83950, "upload_time": "2017-09-03T21:11:15", "url": "https://files.pythonhosted.org/packages/ab/7c/a905c7723dda32331fa32ecf6acb4c58852d0b074dd1a6405380fb5917a8/block_diag_ilu-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "0d1fe7ee8e3a1794f99ab8cd7204d8c6", "sha256": "42971e39952b17f3d58fa53a9298b2c392a1a6489f15b228f9b757b833b46d93" }, "downloads": -1, "filename": "block_diag_ilu-0.3.10.tar.gz", "has_sig": false, "md5_digest": "0d1fe7ee8e3a1794f99ab8cd7204d8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92254, "upload_time": "2019-06-04T12:27:14", "url": "https://files.pythonhosted.org/packages/45/b7/60085ff1e5e7085684a5b998fd13c7da6a188137d86a317e4c5be0782598/block_diag_ilu-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "70f50a667dfa0caa26f5873ff7d85b0c", "sha256": "309084eb6ff79504f818202cc2decf3be4d6aa54806992d273dca0d89f7a7d74" }, "downloads": -1, "filename": "block_diag_ilu-0.3.11.tar.gz", "has_sig": false, "md5_digest": "70f50a667dfa0caa26f5873ff7d85b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92262, "upload_time": "2019-06-04T13:36:18", "url": "https://files.pythonhosted.org/packages/dd/98/5324027a15564b22e69546fc37ee99182b2052fc7a8382d3a394186b9f31/block_diag_ilu-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "e1e81a6b9391448189dad72fbfd2aa2a", "sha256": "c85db0b528fd92b848c47b1e39ec40548a96a35f90f206b9e0985f77e816c53b" }, "downloads": -1, "filename": "block_diag_ilu-0.3.12.tar.gz", "has_sig": false, "md5_digest": "e1e81a6b9391448189dad72fbfd2aa2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92290, "upload_time": "2019-06-04T13:54:58", "url": "https://files.pythonhosted.org/packages/86/9a/4994afd960227e413f50abd7ac50323052bfd66a833bd5954afa192a7f44/block_diag_ilu-0.3.12.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0df058db260b73111c640e704d3c996c", "sha256": "3915ff4e5e34e0b5d962ce95b4415ec0b133828731242f64b2c43d2a71e84497" }, "downloads": -1, "filename": "block_diag_ilu-0.3.2.tar.gz", "has_sig": false, "md5_digest": "0df058db260b73111c640e704d3c996c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84002, "upload_time": "2017-09-04T11:29:47", "url": "https://files.pythonhosted.org/packages/d1/59/744ef35c16e18e135a18d63f7be79c4d69c735529a025f14aabad70d71b6/block_diag_ilu-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3b4445db2bd4ede41d479b531d20edcc", "sha256": "51119ee8cc5f6334fddbe1575c9696e2f73a75a3e4d32c0c2278ef934ddadc07" }, "downloads": -1, "filename": "block_diag_ilu-0.3.3.tar.gz", "has_sig": false, "md5_digest": "3b4445db2bd4ede41d479b531d20edcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87111, "upload_time": "2017-09-04T11:47:17", "url": "https://files.pythonhosted.org/packages/31/b5/a502b9c9b15b62fb8cf0d6feb473b2203327fdce5708fc35b6a34aff0706/block_diag_ilu-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "2dff496d4cfa6a35a6f96e30a4602523", "sha256": "438dd0d54ddbc741c2407a34a680721439a607fc0294cff00b1d849cc67941fb" }, "downloads": -1, "filename": "block_diag_ilu-0.3.4.tar.gz", "has_sig": false, "md5_digest": "2dff496d4cfa6a35a6f96e30a4602523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87283, "upload_time": "2018-04-21T14:58:38", "url": "https://files.pythonhosted.org/packages/87/76/d04bae1cd28816cbc28c88d3b494fb4622ee3c8663e46063efadc0aa4e4c/block_diag_ilu-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "49361256ca441aa816944748174e2160", "sha256": "8fb10a24cbaaa65e442f857ee442a77cb08baabe5ae7f7c7c71031d3b32db4b7" }, "downloads": -1, "filename": "block_diag_ilu-0.3.5.tar.gz", "has_sig": false, "md5_digest": "49361256ca441aa816944748174e2160", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87350, "upload_time": "2018-04-21T15:17:46", "url": "https://files.pythonhosted.org/packages/d9/a8/1147c4e3b330c3a95f9b801482d0c486d4912a3cb7d35cf31b06c262572f/block_diag_ilu-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "c059215e1231be8aa562902ee1082b4f", "sha256": "68c708c2d6177a17051e159c7157553703253356f819e88481d48d6777f5a4d6" }, "downloads": -1, "filename": "block_diag_ilu-0.3.6.tar.gz", "has_sig": false, "md5_digest": "c059215e1231be8aa562902ee1082b4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91844, "upload_time": "2018-05-16T14:20:46", "url": "https://files.pythonhosted.org/packages/8d/93/ef03f7799a5e5ec4b61569d1eadcd1b5e4ffea0eadad11e5d1a6e934086d/block_diag_ilu-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "f772cacd35a4d8f8d27f5273c9f95069", "sha256": "1fc43089b58c6fe2686c0a64bbabd3be7e4e9e28a24b1cd37b2968e5f70ac203" }, "downloads": -1, "filename": "block_diag_ilu-0.3.7.tar.gz", "has_sig": false, "md5_digest": "f772cacd35a4d8f8d27f5273c9f95069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91741, "upload_time": "2018-06-13T15:46:47", "url": "https://files.pythonhosted.org/packages/76/11/78b3f7271619eca9af328cf1c94cda7529de1dc3e121c6a02544e30c747d/block_diag_ilu-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "c8b5fa6fcb04a1301a62b9c7a1ba5bbe", "sha256": "eed111e87dd8cad2effd950bca94bb723577dcc7d49fda00f4f02906151f6c18" }, "downloads": -1, "filename": "block_diag_ilu-0.3.8.tar.gz", "has_sig": false, "md5_digest": "c8b5fa6fcb04a1301a62b9c7a1ba5bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92378, "upload_time": "2018-07-18T11:37:06", "url": "https://files.pythonhosted.org/packages/d1/c7/31f55458d04dee307507c400b027ec0c3f8878fc6f3239a6a4921421199c/block_diag_ilu-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "c6a5feabd9604d70de9273930779ff13", "sha256": "ab208056a7e823e28048bd118fbd23892c1fa75abf278b356768900585e7576b" }, "downloads": -1, "filename": "block_diag_ilu-0.3.9.tar.gz", "has_sig": false, "md5_digest": "c6a5feabd9604d70de9273930779ff13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92225, "upload_time": "2018-07-31T16:20:21", "url": "https://files.pythonhosted.org/packages/5f/c8/ba1cad87aad29f7628b6399cf9dfd9f7ea75d6b228419e85d8341d07185c/block_diag_ilu-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9bb0cdb5ca040b1217e25ab77353e4d9", "sha256": "1adf23d5e805a699aa509dfd204b2956d24cf385b81bf84e4fc87aeb385819d4" }, "downloads": -1, "filename": "block_diag_ilu-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9bb0cdb5ca040b1217e25ab77353e4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92391, "upload_time": "2018-07-31T16:23:23", "url": "https://files.pythonhosted.org/packages/e1/db/23436956815ed08b80c58b87bb78ea9d217aac91f5290a8eaf52a19fcfbf/block_diag_ilu-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6f98a750bb92ff812da14c52edb5ee48", "sha256": "13919762aed1708b1bd5afa122bce4b4edb61aef6e0370ba1fcfc1b36e39b9c5" }, "downloads": -1, "filename": "block_diag_ilu-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6f98a750bb92ff812da14c52edb5ee48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95553, "upload_time": "2019-05-20T13:15:11", "url": "https://files.pythonhosted.org/packages/d2/59/b39d96dff4f8f225c6ac2ad2e964209f8f906f43e27ebad8f5a9a6c2ed2f/block_diag_ilu-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c0a8bf05baabfb1728fe851500abb0ba", "sha256": "b7af50f9b93a42265ada98e1e72e9d9b3f8230db73cf066e03e1529c61dc29a5" }, "downloads": -1, "filename": "block_diag_ilu-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c0a8bf05baabfb1728fe851500abb0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95847, "upload_time": "2019-06-07T11:57:17", "url": "https://files.pythonhosted.org/packages/e6/76/fd3b6ac2f27c35bf80784202ba94dcd0f5135d6093d6f246456da52c4ef0/block_diag_ilu-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c0a8bf05baabfb1728fe851500abb0ba", "sha256": "b7af50f9b93a42265ada98e1e72e9d9b3f8230db73cf066e03e1529c61dc29a5" }, "downloads": -1, "filename": "block_diag_ilu-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c0a8bf05baabfb1728fe851500abb0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95847, "upload_time": "2019-06-07T11:57:17", "url": "https://files.pythonhosted.org/packages/e6/76/fd3b6ac2f27c35bf80784202ba94dcd0f5135d6093d6f246456da52c4ef0/block_diag_ilu-0.4.2.tar.gz" } ] }