{"action":"created","comment":{"url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments/211200159","pull_request_review_id":147569751,"id":211200159,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMTIwMDE1OQ==","diff_hunk":"@@ -0,0 +1,288 @@\n+from __future__ import print_function, absolute_import, division\n+import KratosMultiphysics\n+\n+import KratosMultiphysics.StructuralMechanicsApplication as StructuralMechanicsApplication\n+import KratosMultiphysics.KratosUnittest as KratosUnittest\n+import math\n+\n+def get_displacement_vector(mp,disp):\n+    index=0\n+    for node in mp.Nodes:\n+        disp[index] = node.GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_X,0)\n+        index = index + 1\n+        disp[index] = node.GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Y,0)\n+        index = index + 1\n+        disp[index] = node.GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Z,0)\n+        index = index + 1\n+ \n+def add_variables(mp):\n+    mp.AddNodalSolutionStepVariable(KratosMultiphysics.DISPLACEMENT)\n+    mp.AddNodalSolutionStepVariable(KratosMultiphysics.REACTION)\n+    mp.AddNodalSolutionStepVariable(KratosMultiphysics.VOLUME_ACCELERATION)\n+    mp.AddNodalSolutionStepVariable(KratosMultiphysics.VELOCITY)\n+    mp.AddNodalSolutionStepVariable(KratosMultiphysics.ACCELERATION)\n+\n+def apply_material_properties(mp,dim):\n+    #define properties\n+    mp.GetProperties()[1].SetValue(KratosMultiphysics.YOUNG_MODULUS,1000)\n+    mp.GetProperties()[1].SetValue(KratosMultiphysics.DENSITY,7850)\n+    mp.GetProperties()[1].SetValue(StructuralMechanicsApplication.CROSS_AREA,10)\n+    mp.GetProperties()[1].SetValue(StructuralMechanicsApplication.TRUSS_PRESTRESS_PK2,5)\n+    g = [0,0,0]\n+    mp.GetProperties()[1].SetValue(KratosMultiphysics.VOLUME_ACCELERATION,g)\n+    cl = StructuralMechanicsApplication.TrussConstitutiveLaw()\n+    mp.GetProperties()[1].SetValue(KratosMultiphysics.CONSTITUTIVE_LAW,cl)\n+\n+def copy_solution_step_data_of_node(node, mp_old, node_id, step=0):\n+    node.SetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_X,step,\n+    mp_old.Nodes[node_id].GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_X,0))\n+    node.SetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Y,\n+    mp_old.Nodes[node_id].GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Y,0))\n+    node.SetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Z,\n+    mp_old.Nodes[node_id].GetSolutionStepValue(KratosMultiphysics.DISPLACEMENT_Z,0))\n+\n+def shape_perturbation_correction_factor(node_1, node_2):\n+    dx = node_1.X - node_2.X\n+    dy = node_1.Y - node_2.Y\n+    dz = node_1.Z - node_2.Z\n+    l = math.sqrt(dx*dx + dy*dy + dz*dz)\n+    return l    \n+  \n+def zero_vector(size):\n+    v = KratosMultiphysics.Vector(size)\n+    for i in range(size):\n+        v[i] = 0.0\n+    return v\n+\n+def create_property_perturbed_elements(mp, delta, new_element_name):\n+    dim = 3\n+    model_part = KratosMultiphysics.ModelPart(\"Property_Perturbed_Elements\")\n+    model_part.ProcessInfo.SetValue(KratosMultiphysics.DOMAIN_SIZE,dim)\n+    add_variables(model_part)\n+    model_part.CreateNewNode(1, mp.Nodes[1].X, mp.Nodes[1].Y, mp.Nodes[1].Z)\n+    model_part.CreateNewNode(2, mp.Nodes[2].X, mp.Nodes[2].Y, mp.Nodes[2].Z)\n+    apply_material_properties(model_part,dim)\n+\n+    A_initial = mp.GetProperties()[1][StructuralMechanicsApplication.CROSS_AREA]\n+    model_part.GetProperties()[1].SetValue(StructuralMechanicsApplication.CROSS_AREA, A_initial + delta )\n+    prop = model_part.GetProperties()[1]\n+\n+    model_part.CreateNewElement(new_element_name, 1, [1, 2], prop)\n+\n+    for i in range(2):\n+        copy_solution_step_data_of_node(model_part.Nodes[i+1], mp, i+1, 0)\n+\n+    for element in model_part.Elements:\n+        element.Initialize()\n+\n+    return model_part\n+\n+def create_shape_perturbed_elements(mp, delta, new_element_name):\n+    dim=3\n+    model_part = KratosMultiphysics.ModelPart(\"Shape_Perturbed_Elements\")\n+    add_variables(model_part)\n+\n+    x1 = mp.Nodes[1].X\n+    y1 = mp.Nodes[1].Y\n+    z1 = mp.Nodes[1].Z\n+    x2 = mp.Nodes[2].X\n+    y2 = mp.Nodes[2].Y\n+    z2 = mp.Nodes[2].Z\n+    model_part.CreateNewNode(1, x1, y1, z1)\n+    model_part.CreateNewNode(2, x1+delta, y1, z1)\n+    model_part.CreateNewNode(3, x1, y1+delta, z1)\n+    model_part.CreateNewNode(4, x1, y1, z1+delta)\n+    model_part.CreateNewNode(5, x2, y2, z2)\n+    model_part.CreateNewNode(6, x2+delta, y2, z2)\n+    model_part.CreateNewNode(7, x2, y2+delta, z2)\n+    model_part.CreateNewNode(8, x2, y2, z2+delta)\n+\n+    apply_material_properties(model_part,dim)\n+    prop = model_part.GetProperties()[1]\n+\n+    model_part.CreateNewElement(new_element_name, 1, [2, 5], prop)\n+    model_part.CreateNewElement(new_element_name, 2, [3, 5], prop)\n+    model_part.CreateNewElement(new_element_name, 3, [4, 5], prop)\n+    model_part.CreateNewElement(new_element_name, 4, [1, 6], prop)\n+    model_part.CreateNewElement(new_element_name, 5, [1, 7], prop)\n+    model_part.CreateNewElement(new_element_name, 6, [1, 8], prop)\n+\n+    index = 1\n+    for i in range(2):\n+        for _ in range(4):\n+            copy_solution_step_data_of_node(model_part.Nodes[index], mp, i + 1, 0)\n+            index += 1\n+\n+    for element in model_part.Elements:\n+        element.Initialize()\n+\n+    return model_part\n+\n+def FD_calculate_sensitivity_matrix(primal_element, primal_mp, perturbed_mp, delta):\n+    # unperturbed residual\n+    LHS_dummy = KratosMultiphysics.Matrix(6,6)\n+    RHSUnperturbed = zero_vector(6)\n+    primal_element.CalculateLocalSystem(LHS_dummy, RHSUnperturbed, primal_mp.ProcessInfo)\n+\n+    # pseudo-load by finite difference approximation\n+    num_derivatives = len(perturbed_mp.Elements)\n+    FDPseudoLoadMatrix = KratosMultiphysics.Matrix(num_derivatives,6)\n+    RHSPerturbed = zero_vector(6)\n+\n+    row_index = 0\n+    for element in perturbed_mp.Elements:\n+        element.CalculateLocalSystem(LHS_dummy, RHSPerturbed, perturbed_mp.ProcessInfo)\n+        for j in range(6):","path":"applications/StructuralMechanicsApplication/tests/test_truss_adjoint_element_3d2n.py","position":135,"original_position":135,"commit_id":"291aaaac784a502d92315573d615b987a7069258","original_commit_id":"291aaaac784a502d92315573d615b987a7069258","user":{"login":"MFusseder","id":30687316,"node_id":"MDQ6VXNlcjMwNjg3MzE2","avatar_url":"https://avatars2.githubusercontent.com/u/30687316?v=4","gravatar_id":"","url":"https://api.github.com/users/MFusseder","html_url":"https://github.com/MFusseder","followers_url":"https://api.github.com/users/MFusseder/followers","following_url":"https://api.github.com/users/MFusseder/following{/other_user}","gists_url":"https://api.github.com/users/MFusseder/gists{/gist_id}","starred_url":"https://api.github.com/users/MFusseder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MFusseder/subscriptions","organizations_url":"https://api.github.com/users/MFusseder/orgs","repos_url":"https://api.github.com/users/MFusseder/repos","events_url":"https://api.github.com/users/MFusseder/events{/privacy}","received_events_url":"https://api.github.com/users/MFusseder/received_events","type":"User","site_admin":false},"body":"done","created_at":"2018-08-20T09:41:43Z","updated_at":"2018-08-20T09:41:43Z","html_url":"https://github.com/KratosMultiphysics/Kratos/pull/2693#discussion_r211200159","pull_request_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments/211200159"},"html":{"href":"https://github.com/KratosMultiphysics/Kratos/pull/2693#discussion_r211200159"},"pull_request":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693"}},"in_reply_to_id":210939308},"pull_request":{"url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693","id":209106636,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5MTA2NjM2","html_url":"https://github.com/KratosMultiphysics/Kratos/pull/2693","diff_url":"https://github.com/KratosMultiphysics/Kratos/pull/2693.diff","patch_url":"https://github.com/KratosMultiphysics/Kratos/pull/2693.patch","issue_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/2693","number":2693,"state":"open","locked":false,"title":"Feature adjoint truss element","user":{"login":"MFusseder","id":30687316,"node_id":"MDQ6VXNlcjMwNjg3MzE2","avatar_url":"https://avatars2.githubusercontent.com/u/30687316?v=4","gravatar_id":"","url":"https://api.github.com/users/MFusseder","html_url":"https://github.com/MFusseder","followers_url":"https://api.github.com/users/MFusseder/followers","following_url":"https://api.github.com/users/MFusseder/following{/other_user}","gists_url":"https://api.github.com/users/MFusseder/gists{/gist_id}","starred_url":"https://api.github.com/users/MFusseder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MFusseder/subscriptions","organizations_url":"https://api.github.com/users/MFusseder/orgs","repos_url":"https://api.github.com/users/MFusseder/repos","events_url":"https://api.github.com/users/MFusseder/events{/privacy}","received_events_url":"https://api.github.com/users/MFusseder/received_events","type":"User","site_admin":false},"body":"Within this PR two adjoint truss elements (linear/nonlinear) are added. The nonlinear truss is derived form the linear one. Please note: In comparison with the already existing adjoint elements, the nonlinear adjoint truss is able to compute the stress-displacement derivative analytically.\r\n \r\nThis PR also includes test cases to check the new adjoint elements. ","created_at":"2018-08-17T10:24:00Z","updated_at":"2018-08-20T09:41:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c82d5000376597c7c54618da95c3696fe90f8254","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693/commits","review_comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693/comments","review_comment_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments{/number}","comments_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/2693/comments","statuses_url":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/291aaaac784a502d92315573d615b987a7069258","head":{"label":"KratosMultiphysics:feature-adjoint-truss-element","ref":"feature-adjoint-truss-element","sha":"291aaaac784a502d92315573d615b987a7069258","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","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},"private":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-08-20T09:24:34Z","pushed_at":"2018-08-20T09:40:19Z","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":1212176,"stargazers_count":180,"watchers_count":180,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":43,"mirror_url":null,"archived":false,"open_issues_count":124,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":43,"open_issues":124,"watchers":180,"default_branch":"master"}},"base":{"label":"KratosMultiphysics:master","ref":"master","sha":"6532a45b5dfda276acaa21ffe3f0e3564b6e1058","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","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},"private":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-08-20T09:24:34Z","pushed_at":"2018-08-20T09:40:19Z","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":1212176,"stargazers_count":180,"watchers_count":180,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":43,"mirror_url":null,"archived":false,"open_issues_count":124,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":43,"open_issues":124,"watchers":180,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693"},"html":{"href":"https://github.com/KratosMultiphysics/Kratos/pull/2693"},"issue":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/2693"},"comments":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/issues/2693/comments"},"review_comments":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693/comments"},"review_comment":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/pulls/2693/commits"},"statuses":{"href":"https://api.github.com/repos/KratosMultiphysics/Kratos/statuses/291aaaac784a502d92315573d615b987a7069258"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"MFusseder"}}