{"action":"created","comment":{"url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments/239822207","pull_request_review_id":182711668,"id":239822207,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzOTgyMjIwNw==","diff_hunk":"@@ -0,0 +1,60 @@\n+//    |  /           |\n+//    ' /   __| _` | __|  _ \\   __|\n+//    . \\  |   (   | |   (   |\\__ \\.\n+//   _|\\_\\_|  \\__,_|\\__|\\___/ ____/\n+//                   Multi-Physics\n+//\n+//  License:         BSD License\n+//                   Kratos default license: kratos/license.txt\n+//\n+//  Main author:     Jordi Cotela\n+//\n+\n+// System includes\n+\n+// External includes\n+\n+// Project includes\n+#include \"add_data_communicator_to_python.h\"\n+#include \"includes/define_python.h\"\n+#include \"includes/data_communicator.h\"\n+\n+namespace Kratos {\n+\n+namespace Python {\n+\n+void AddDataCommunicatorToPython(pybind11::module &m)\n+{\n+    namespace py = pybind11;\n+\n+    py::class_<DataCommunicator, DataCommunicator::Pointer>(m,\"DataCommunicator\")\n+    .def(\"Barrier\", &DataCommunicator::Barrier)\n+    .def(\"Sum\", (int (DataCommunicator::*)(const int, const int) const) &DataCommunicator::Sum)","path":"kratos/python/add_data_communicator_to_python.cpp","position":59,"original_position":32,"commit_id":"77d1988c062b74c35b68dba51968743b50109e7b","original_commit_id":"0f176ac9468f7ac01f285cc895c962e50bd79582","user":{"login":"RiccardoRossi","id":8059665,"node_id":"MDQ6VXNlcjgwNTk2NjU=","avatar_url":"https://avatars1.githubusercontent.com/u/8059665?v=4","gravatar_id":"","url":"https://api.github.com/users/RiccardoRossi","html_url":"https://github.com/RiccardoRossi","followers_url":"https://api.github.com/users/RiccardoRossi/followers","following_url":"https://api.github.com/users/RiccardoRossi/following{/other_user}","gists_url":"https://api.github.com/users/RiccardoRossi/gists{/gist_id}","starred_url":"https://api.github.com/users/RiccardoRossi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RiccardoRossi/subscriptions","organizations_url":"https://api.github.com/users/RiccardoRossi/orgs","repos_url":"https://api.github.com/users/RiccardoRossi/repos","events_url":"https://api.github.com/users/RiccardoRossi/events{/privacy}","received_events_url":"https://api.github.com/users/RiccardoRossi/received_events","type":"User","site_admin":false},"body":"what does this syntax mean?","created_at":"2018-12-07T14:19:46Z","updated_at":"2018-12-07T14:20:59Z","html_url":"https://github.com/KratosMultiphysics/Kratos/pull/3340#discussion_r239822207","pull_request_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments/239822207"},"html":{"href":"https://github.com/KratosMultiphysics/Kratos/pull/3340#discussion_r239822207"},"pull_request":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340"}},"in_reply_to_id":232970885},"pull_request":{"url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340","id":230197280,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMwMTk3Mjgw","html_url":"https://github.com/KratosMultiphysics/Kratos/pull/3340","diff_url":"https://github.com/KratosMultiphysics/Kratos/pull/3340.diff","patch_url":"https://github.com/KratosMultiphysics/Kratos/pull/3340.patch","issue_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/3340","number":3340,"state":"open","locked":false,"title":"First version of new Kratos MPI Core library","user":{"login":"jcotela","id":5071546,"node_id":"MDQ6VXNlcjUwNzE1NDY=","avatar_url":"https://avatars3.githubusercontent.com/u/5071546?v=4","gravatar_id":"","url":"https://api.github.com/users/jcotela","html_url":"https://github.com/jcotela","followers_url":"https://api.github.com/users/jcotela/followers","following_url":"https://api.github.com/users/jcotela/following{/other_user}","gists_url":"https://api.github.com/users/jcotela/gists{/gist_id}","starred_url":"https://api.github.com/users/jcotela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcotela/subscriptions","organizations_url":"https://api.github.com/users/jcotela/orgs","repos_url":"https://api.github.com/users/jcotela/repos","events_url":"https://api.github.com/users/jcotela/events{/privacy}","received_events_url":"https://api.github.com/users/jcotela/received_events","type":"User","site_admin":false},"body":"Following #781, this is the first step to introduce a layer between Kratos and MPI, which should make it easier to develop MPI-compatible code. In this way:\r\n- The MPI interface is centralized in the new library, so 90% of code should not need to link directly to the mpi libraries.\r\n- All calls done using the MPI Core wrappers should have equivalent do-nothing methods for serial runs, making it simpler to write MPI-compatible code.\r\n\r\nThis PR is the first step in this direction, adding the basic KratosMPICore library and a DataCommunicator object, which is a wrapper for `MPI` calls. Specifically:\r\n- The `KratosMPICore` library is added, which can be imported with `from KratosMultiphysics import mpi`.\r\n- A `DataCommunicator` object is added to the `KratosCore`, providing the interface for MPI calls.\r\n- A `MPIDataCommunicator` is implemented in the new MPI core, with the actual MPI calls.\r\n- A `ParallelEnvironment` singleton is created in the kratos core, which essentially contains a register for created `DataCommunicator` objects (this provides the potential to support communicators other than `MPI_COMM_WORLD` in the future, but no interface to create new communicators has been added yet).\r\n- The current `mpi` module for python has been re-routed to be imported together with the new KratosMPICore (essentially, I have hijacked its module name, so I had to keep importing it for backwards compatibility).\r\n- The `MPICommunicator` has been moved from the Trilinos application to the new KratosMPICore.\r\n- The `SetMPICommunicatorProcess` in the Metis application has been deprecated and a new function  with equivalent functionality has been added to the MPI core (`ModelPartCommunicatorUtilities::SetMPICommunicator`).\r\n\r\nThis PR uses the recommended pybind11mechanism to call functions in module unload, which will hopefully avoid problems as #77 in the future.\r\n\r\nThis PR is not for immediate merge, suggestions are welcome. I have requested review from people I know are regular MPI users, but feel free to contribute your ideas if you have some.","created_at":"2018-11-12T16:37:50Z","updated_at":"2018-12-07T14:20:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"449fc9d57979eb1acae2db87c0b6bc8cff426424","assignee":{"login":"jcotela","id":5071546,"node_id":"MDQ6VXNlcjUwNzE1NDY=","avatar_url":"https://avatars3.githubusercontent.com/u/5071546?v=4","gravatar_id":"","url":"https://api.github.com/users/jcotela","html_url":"https://github.com/jcotela","followers_url":"https://api.github.com/users/jcotela/followers","following_url":"https://api.github.com/users/jcotela/following{/other_user}","gists_url":"https://api.github.com/users/jcotela/gists{/gist_id}","starred_url":"https://api.github.com/users/jcotela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcotela/subscriptions","organizations_url":"https://api.github.com/users/jcotela/orgs","repos_url":"https://api.github.com/users/jcotela/repos","events_url":"https://api.github.com/users/jcotela/events{/privacy}","received_events_url":"https://api.github.com/users/jcotela/received_events","type":"User","site_admin":false},"assignees":[{"login":"jcotela","id":5071546,"node_id":"MDQ6VXNlcjUwNzE1NDY=","avatar_url":"https://avatars3.githubusercontent.com/u/5071546?v=4","gravatar_id":"","url":"https://api.github.com/users/jcotela","html_url":"https://github.com/jcotela","followers_url":"https://api.github.com/users/jcotela/followers","following_url":"https://api.github.com/users/jcotela/following{/other_user}","gists_url":"https://api.github.com/users/jcotela/gists{/gist_id}","starred_url":"https://api.github.com/users/jcotela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcotela/subscriptions","organizations_url":"https://api.github.com/users/jcotela/orgs","repos_url":"https://api.github.com/users/jcotela/repos","events_url":"https://api.github.com/users/jcotela/events{/privacy}","received_events_url":"https://api.github.com/users/jcotela/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"roigcarlo","id":1935791,"node_id":"MDQ6VXNlcjE5MzU3OTE=","avatar_url":"https://avatars2.githubusercontent.com/u/1935791?v=4","gravatar_id":"","url":"https://api.github.com/users/roigcarlo","html_url":"https://github.com/roigcarlo","followers_url":"https://api.github.com/users/roigcarlo/followers","following_url":"https://api.github.com/users/roigcarlo/following{/other_user}","gists_url":"https://api.github.com/users/roigcarlo/gists{/gist_id}","starred_url":"https://api.github.com/users/roigcarlo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roigcarlo/subscriptions","organizations_url":"https://api.github.com/users/roigcarlo/orgs","repos_url":"https://api.github.com/users/roigcarlo/repos","events_url":"https://api.github.com/users/roigcarlo/events{/privacy}","received_events_url":"https://api.github.com/users/roigcarlo/received_events","type":"User","site_admin":false},{"login":"adityaghantasala","id":2531316,"node_id":"MDQ6VXNlcjI1MzEzMTY=","avatar_url":"https://avatars1.githubusercontent.com/u/2531316?v=4","gravatar_id":"","url":"https://api.github.com/users/adityaghantasala","html_url":"https://github.com/adityaghantasala","followers_url":"https://api.github.com/users/adityaghantasala/followers","following_url":"https://api.github.com/users/adityaghantasala/following{/other_user}","gists_url":"https://api.github.com/users/adityaghantasala/gists{/gist_id}","starred_url":"https://api.github.com/users/adityaghantasala/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adityaghantasala/subscriptions","organizations_url":"https://api.github.com/users/adityaghantasala/orgs","repos_url":"https://api.github.com/users/adityaghantasala/repos","events_url":"https://api.github.com/users/adityaghantasala/events{/privacy}","received_events_url":"https://api.github.com/users/adityaghantasala/received_events","type":"User","site_admin":false},{"login":"maceligueta","id":8899917,"node_id":"MDQ6VXNlcjg4OTk5MTc=","avatar_url":"https://avatars0.githubusercontent.com/u/8899917?v=4","gravatar_id":"","url":"https://api.github.com/users/maceligueta","html_url":"https://github.com/maceligueta","followers_url":"https://api.github.com/users/maceligueta/followers","following_url":"https://api.github.com/users/maceligueta/following{/other_user}","gists_url":"https://api.github.com/users/maceligueta/gists{/gist_id}","starred_url":"https://api.github.com/users/maceligueta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maceligueta/subscriptions","organizations_url":"https://api.github.com/users/maceligueta/orgs","repos_url":"https://api.github.com/users/maceligueta/repos","events_url":"https://api.github.com/users/maceligueta/events{/privacy}","received_events_url":"https://api.github.com/users/maceligueta/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1105857276,"node_id":"MDU6TGFiZWwxMTA1ODU3Mjc2","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Behaviour%20Change","name":"Behaviour Change","color":"fc0223","default":false},{"id":539269431,"node_id":"MDU6TGFiZWw1MzkyNjk0MzE=","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/C++","name":"C++","color":"afea2e","default":false},{"id":538609887,"node_id":"MDU6TGFiZWw1Mzg2MDk4ODc=","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Discussion","name":"Discussion","color":"cc317c","default":false},{"id":538395921,"node_id":"MDU6TGFiZWw1MzgzOTU5MjE=","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Enhancement","name":"Enhancement","color":"77d86e","default":false},{"id":1091391300,"node_id":"MDU6TGFiZWwxMDkxMzkxMzAw","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Feature","name":"Feature","color":"77d86e","default":false},{"id":539268135,"node_id":"MDU6TGFiZWw1MzkyNjgxMzU=","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Kratos%20Core","name":"Kratos Core","color":"0052cc","default":false},{"id":985806062,"node_id":"MDU6TGFiZWw5ODU4MDYwNjI=","url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels/Parallel-MPI","name":"Parallel-MPI","color":"f28c85","default":false}],"milestone":{"url":"https://api.github.com/repos/KratosMultiphysics/Kratos/milestones/9","html_url":"https://github.com/KratosMultiphysics/Kratos/milestone/9","labels_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/milestones/9/labels","id":3455572,"node_id":"MDk6TWlsZXN0b25lMzQ1NTU3Mg==","number":9,"title":"Release 6.1","description":"Next release is scheduled to be branched 1th of November and released on 30th of November.","creator":{"login":"pooyan-dadvand","id":8911479,"node_id":"MDQ6VXNlcjg5MTE0Nzk=","avatar_url":"https://avatars3.githubusercontent.com/u/8911479?v=4","gravatar_id":"","url":"https://api.github.com/users/pooyan-dadvand","html_url":"https://github.com/pooyan-dadvand","followers_url":"https://api.github.com/users/pooyan-dadvand/followers","following_url":"https://api.github.com/users/pooyan-dadvand/following{/other_user}","gists_url":"https://api.github.com/users/pooyan-dadvand/gists{/gist_id}","starred_url":"https://api.github.com/users/pooyan-dadvand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pooyan-dadvand/subscriptions","organizations_url":"https://api.github.com/users/pooyan-dadvand/orgs","repos_url":"https://api.github.com/users/pooyan-dadvand/repos","events_url":"https://api.github.com/users/pooyan-dadvand/events{/privacy}","received_events_url":"https://api.github.com/users/pooyan-dadvand/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":1,"state":"open","created_at":"2018-06-27T10:35:01Z","updated_at":"2018-11-20T15:39:11Z","due_on":"2018-11-01T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340/commits","review_comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340/comments","review_comment_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments{/number}","comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/3340/comments","statuses_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/77d1988c062b74c35b68dba51968743b50109e7b","head":{"label":"KratosMultiphysics:experimental/mpi-core","ref":"experimental/mpi-core","sha":"77d1988c062b74c35b68dba51968743b50109e7b","user":{"login":"KratosMultiphysics","id":24840449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0ODQwNDQ5","avatar_url":"https://avatars1.githubusercontent.com/u/24840449?v=4","gravatar_id":"","url":"https://api.github.com/users/KratosMultiphysics","html_url":"https://github.com/KratosMultiphysics","followers_url":"https://api.github.com/users/KratosMultiphysics/followers","following_url":"https://api.github.com/users/KratosMultiphysics/following{/other_user}","gists_url":"https://api.github.com/users/KratosMultiphysics/gists{/gist_id}","starred_url":"https://api.github.com/users/KratosMultiphysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KratosMultiphysics/subscriptions","organizations_url":"https://api.github.com/users/KratosMultiphysics/orgs","repos_url":"https://api.github.com/users/KratosMultiphysics/repos","events_url":"https://api.github.com/users/KratosMultiphysics/events{/privacy}","received_events_url":"https://api.github.com/users/KratosMultiphysics/received_events","type":"Organization","site_admin":false},"repo":{"id":81815495,"node_id":"MDEwOlJlcG9zaXRvcnk4MTgxNTQ5NQ==","name":"Kratos","full_name":"KratosMultiphysics/Kratos","private":false,"owner":{"login":"KratosMultiphysics","id":24840449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0ODQwNDQ5","avatar_url":"https://avatars1.githubusercontent.com/u/24840449?v=4","gravatar_id":"","url":"https://api.github.com/users/KratosMultiphysics","html_url":"https://github.com/KratosMultiphysics","followers_url":"https://api.github.com/users/KratosMultiphysics/followers","following_url":"https://api.github.com/users/KratosMultiphysics/following{/other_user}","gists_url":"https://api.github.com/users/KratosMultiphysics/gists{/gist_id}","starred_url":"https://api.github.com/users/KratosMultiphysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KratosMultiphysics/subscriptions","organizations_url":"https://api.github.com/users/KratosMultiphysics/orgs","repos_url":"https://api.github.com/users/KratosMultiphysics/repos","events_url":"https://api.github.com/users/KratosMultiphysics/events{/privacy}","received_events_url":"https://api.github.com/users/KratosMultiphysics/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/KratosMultiphysics/Kratos","description":"Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.","fork":false,"url":"https://api.github.com/repos/KratosMultiphysics/Kratos","forks_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/forks","keys_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/teams","hooks_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/hooks","issue_events_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/events{/number}","events_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/events","assignees_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/assignees{/user}","branches_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/branches{/branch}","tags_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/tags","blobs_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/refs{/sha}","trees_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/{sha}","languages_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/languages","stargazers_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/stargazers","contributors_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/contributors","subscribers_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/subscribers","subscription_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/subscription","commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/commits{/sha}","git_commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/commits{/sha}","comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/comments{/number}","issue_comment_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/comments{/number}","contents_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/contents/{+path}","compare_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/merges","archive_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/downloads","issues_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues{/number}","pulls_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls{/number}","milestones_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/milestones{/number}","notifications_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels{/name}","releases_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/releases{/id}","deployments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/deployments","created_at":"2017-02-13T10:58:24Z","updated_at":"2018-12-07T12:09:38Z","pushed_at":"2018-12-07T14:11:25Z","git_url":"git://github.com/KratosMultiphysics/Kratos.git","ssh_url":"git@github.com:KratosMultiphysics/Kratos.git","clone_url":"https://github.com/KratosMultiphysics/Kratos.git","svn_url":"https://github.com/KratosMultiphysics/Kratos","homepage":"http://www.cimne.com/kratos/","size":1303256,"stargazers_count":231,"watchers_count":231,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":52,"mirror_url":null,"archived":false,"open_issues_count":203,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":52,"open_issues":203,"watchers":231,"default_branch":"master"}},"base":{"label":"KratosMultiphysics:master","ref":"master","sha":"58d438677a7cf5a2909d79b76bcbd70290e0cc2e","user":{"login":"KratosMultiphysics","id":24840449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0ODQwNDQ5","avatar_url":"https://avatars1.githubusercontent.com/u/24840449?v=4","gravatar_id":"","url":"https://api.github.com/users/KratosMultiphysics","html_url":"https://github.com/KratosMultiphysics","followers_url":"https://api.github.com/users/KratosMultiphysics/followers","following_url":"https://api.github.com/users/KratosMultiphysics/following{/other_user}","gists_url":"https://api.github.com/users/KratosMultiphysics/gists{/gist_id}","starred_url":"https://api.github.com/users/KratosMultiphysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KratosMultiphysics/subscriptions","organizations_url":"https://api.github.com/users/KratosMultiphysics/orgs","repos_url":"https://api.github.com/users/KratosMultiphysics/repos","events_url":"https://api.github.com/users/KratosMultiphysics/events{/privacy}","received_events_url":"https://api.github.com/users/KratosMultiphysics/received_events","type":"Organization","site_admin":false},"repo":{"id":81815495,"node_id":"MDEwOlJlcG9zaXRvcnk4MTgxNTQ5NQ==","name":"Kratos","full_name":"KratosMultiphysics/Kratos","private":false,"owner":{"login":"KratosMultiphysics","id":24840449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0ODQwNDQ5","avatar_url":"https://avatars1.githubusercontent.com/u/24840449?v=4","gravatar_id":"","url":"https://api.github.com/users/KratosMultiphysics","html_url":"https://github.com/KratosMultiphysics","followers_url":"https://api.github.com/users/KratosMultiphysics/followers","following_url":"https://api.github.com/users/KratosMultiphysics/following{/other_user}","gists_url":"https://api.github.com/users/KratosMultiphysics/gists{/gist_id}","starred_url":"https://api.github.com/users/KratosMultiphysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KratosMultiphysics/subscriptions","organizations_url":"https://api.github.com/users/KratosMultiphysics/orgs","repos_url":"https://api.github.com/users/KratosMultiphysics/repos","events_url":"https://api.github.com/users/KratosMultiphysics/events{/privacy}","received_events_url":"https://api.github.com/users/KratosMultiphysics/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/KratosMultiphysics/Kratos","description":"Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.","fork":false,"url":"https://api.github.com/repos/KratosMultiphysics/Kratos","forks_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/forks","keys_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/teams","hooks_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/hooks","issue_events_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/events{/number}","events_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/events","assignees_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/assignees{/user}","branches_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/branches{/branch}","tags_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/tags","blobs_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/refs{/sha}","trees_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/{sha}","languages_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/languages","stargazers_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/stargazers","contributors_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/contributors","subscribers_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/subscribers","subscription_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/subscription","commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/commits{/sha}","git_commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/git/commits{/sha}","comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/comments{/number}","issue_comment_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/comments{/number}","contents_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/contents/{+path}","compare_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/merges","archive_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/downloads","issues_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues{/number}","pulls_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls{/number}","milestones_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/milestones{/number}","notifications_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/labels{/name}","releases_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/releases{/id}","deployments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/deployments","created_at":"2017-02-13T10:58:24Z","updated_at":"2018-12-07T12:09:38Z","pushed_at":"2018-12-07T14:11:25Z","git_url":"git://github.com/KratosMultiphysics/Kratos.git","ssh_url":"git@github.com:KratosMultiphysics/Kratos.git","clone_url":"https://github.com/KratosMultiphysics/Kratos.git","svn_url":"https://github.com/KratosMultiphysics/Kratos","homepage":"http://www.cimne.com/kratos/","size":1303256,"stargazers_count":231,"watchers_count":231,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":52,"mirror_url":null,"archived":false,"open_issues_count":203,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":52,"open_issues":203,"watchers":231,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340"},"html":{"href":"https://github.com/KratosMultiphysics/Kratos/pull/3340"},"issue":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/3340"},"comments":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/3340/comments"},"review_comments":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340/comments"},"review_comment":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/3340/commits"},"statuses":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/77d1988c062b74c35b68dba51968743b50109e7b"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"RiccardoRossi"}}