{"action":"created","comment":{"url":"https://api.github.com/repos/idaholab/moose/pulls/comments/177600742","pull_request_review_id":107500916,"id":177600742,"diff_hunk":"@@ -75,3 +75,124 @@ After the data is read using the \"read\" method, there are two methods used for a\n   generated based on the number of columns when a header-less file is being examined.\n - `getData`: There are three overloaded versions of this method. One returns a reference to the\n - entire data set as a vector of vectors. The others access a single vector by name or index.\n+\n+\n+\n+## Tensor Operators\n+\n+### RankTwoTensor Operators\n+\n+The following operators are available for RankTwoTensor, with the values in parentheses indicating\n+what the type of the other object to be subject to the operation.\n+\n+```text\n+=\n++= (RankTwoTensor)\n+-= (RankTwoTensor)\n+*= (Real, RankTwoTensor)\n+/= (Real)\n++ (RankTwoTensor)\n+- (RankTwoTensor)\n+* (Real, RankTwoTensor, TypeTensor<Real>)\n+/ (Real)\n+```\n+\n+In addition, many methods are available for additional matrix operations:\n+\n+- `zero()`\n+- `print()`\n+- `transpose()`\n+- `L2norm()`\n+- `row(int)` returns a TypeVector<Real>\n+- `rotate(RealTensorValue)`\n+- `rotate(RankTwoTensor)`\n+- `rotateXyPlane(Real)`\n+- `doubleContraction()`\n+- `deviatoric()` traceless part\n+- `trace()`\n+- `dtrace()` derivatives of `trace()` wrt tensor entries\n+- `secondInvariant()` second invariant of the symmetric part of `deviatoric()`\n+- `dsecondInvariant()`  derivatives of `secondInvariant()` wrt tensor entries\n+- `d2secondInvariant()`  second derivatives of `secondInvariant()` wrt tensor entries\n+- `thirdInvariant()` third invariant of the symmetric part of deviatoric, i.e. `((deviatoric() + deviatoric().transpose())/2).det()`\n+- `dthirdInvariant()`  derivatives of `thirdInvariant()` wrt tensor entries\n+- `d2thirdInvariant()`  second derivatives of `thirdInvariant()` wrt tensor entries\n+- `sin3Lode()`  sine of three times the Lode angle\n+- `dsin3Lode()`  derivatives of `sin3Lode()` wrt tensor entries\n+- `d2sin3Lode()`  second derivatives of `sin3Lode()` wrt tensor entries\n+- `det()` determinant\n+- `ddet()` derivatives of `det()` wrt tensor entries\n+- `inverse()`\n+- `symmetricEigenvalues()`  eigenvalues of symmetric part of tensor\n+- `dsymmetricEigenvalues()`  derivatives of symmetricEigenvalues wrt the tensor entries\n+- `d2symmetricEigenvalues()` second derivatives of symmetricEigenvalues wrt the tensor entries\n+\n+These methods are thoroughly tested using CPPUNIT.\n+\n+### RankThreeTensor Operators\n+\n+The following operators are available for RankThreeTensor, with the values in parentheses indicating\n+what the type of the other object to be subject to the operation.\n+\n+```text\n+=\n++= (RankThreeTensor)\n+-= (RankThreeTensor)\n+*= (Real)\n+/= (Real)\n++ (RankThreeTensor)\n+- (RankThreeTensor)\n+* (RankThreeTensor, RankTwoTensor, Real)\n+/ (Real)\n+```\n+\n+In addition, many methods are available for additional matrix operations:\n+\n+- `zero()`\n+- `print()`\n+- `L2norm()`\n+- `rotate(Real)`\n+- `rotate(RealTensorValue)`\n+- `rotate(RankTwoTensor)`\n+- fillFromInputVector(TypeVector<Real>)\n+- `fillFromPlaneNormal(TypeVector<Real>)`\n+- `mixedProjectRankFour(RankTwoTensor)` creates a Rank-4 tensor from the contraction $D_{ijkl} = T_{mij}b_{mn}T_{nkl}$\n+- `doubleContraction(RankTwoTensor)` creates a vector from the contraction $v_i = T_{ijk}b_{jk}$\n+\n+### RankFourTensor Operators\n+\n+The following operators are available for RankFourTensor, with the values in parentheses indicating\n+what the type of the other object to be subject to the operation.\n+\n+```text\n+=\n++= (RankFourTensor)\n+-= (RankFourTensor)\n+*= (Real)\n+/= (Real)\n++ (RankFourTensor)\n+- (RankFourTensor)\n+* (RankFourTensor, RankTwoTensor, RealTensorValue, Real)\n+/ (Real)\n+```\n+\n+In addition, many methods are available for additional matrix operations:\n+\n+- `zero()`\n+- `print()`\n+- `L2norm()`\n+- `invSymm()` returns A$_{ijkl}$ from the input C$_{ijkl}$ such that $C_{ijkl} \\cdot A_{ijkl} = 0.5 \\left( \\delta_{im} \\delta_{jn} + \\delta_{in} \\delta_{jm} \\right)$\n+- `rotate(RealTensorValue)`\n+- `rotate(RankTwoTensor)`\n+- `transposeMajor()` witch first pair and second pair of indices\n+- `surfaceFillFromInputVector(TypeVector<Real>)` Fills tensor entries by ignoring the last dimension\n+- `fillFromInputVector(TypeVector<Real>, FillMethod)` used to build elasticity tensors, see [ComputeElasticityTensor](/Materials/ComputeElasticityTensor.md)","path":"framework/doc/content/documentation/framework_development/moose_utils.md","position":115,"original_position":115,"commit_id":"f78cdf78a2ce71d4def985e4734e3a0e5793308b","original_commit_id":"f78cdf78a2ce71d4def985e4734e3a0e5793308b","user":{"login":"sapitts","id":9342949,"avatar_url":"https://avatars0.githubusercontent.com/u/9342949?v=4","gravatar_id":"","url":"https://api.github.com/users/sapitts","html_url":"https://github.com/sapitts","followers_url":"https://api.github.com/users/sapitts/followers","following_url":"https://api.github.com/users/sapitts/following{/other_user}","gists_url":"https://api.github.com/users/sapitts/gists{/gist_id}","starred_url":"https://api.github.com/users/sapitts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sapitts/subscriptions","organizations_url":"https://api.github.com/users/sapitts/orgs","repos_url":"https://api.github.com/users/sapitts/repos","events_url":"https://api.github.com/users/sapitts/events{/privacy}","received_events_url":"https://api.github.com/users/sapitts/received_events","type":"User","site_admin":false},"body":"@aeslaughter I'm at a loss for how to properly link this file. Would you tell me the magic combination for linking across different modules and/or the framework and a module please?","created_at":"2018-03-27T23:20:09Z","updated_at":"2018-03-27T23:20:09Z","html_url":"https://github.com/idaholab/moose/pull/11135#discussion_r177600742","pull_request_url":"https://api.github.com/repos/idaholab/moose/pulls/11135","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/idaholab/moose/pulls/comments/177600742"},"html":{"href":"https://github.com/idaholab/moose/pull/11135#discussion_r177600742"},"pull_request":{"href":"https://api.github.com/repos/idaholab/moose/pulls/11135"}}},"pull_request":{"url":"https://api.github.com/repos/idaholab/moose/pulls/11135","id":177877418,"html_url":"https://github.com/idaholab/moose/pull/11135","diff_url":"https://github.com/idaholab/moose/pull/11135.diff","patch_url":"https://github.com/idaholab/moose/pull/11135.patch","issue_url":"https://api.github.com/repos/idaholab/moose/issues/11135","number":11135,"state":"open","locked":false,"title":"Formatting in tensor mechanic docs updates","user":{"login":"sapitts","id":9342949,"avatar_url":"https://avatars0.githubusercontent.com/u/9342949?v=4","gravatar_id":"","url":"https://api.github.com/users/sapitts","html_url":"https://github.com/sapitts","followers_url":"https://api.github.com/users/sapitts/followers","following_url":"https://api.github.com/users/sapitts/following{/other_user}","gists_url":"https://api.github.com/users/sapitts/gists{/gist_id}","starred_url":"https://api.github.com/users/sapitts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sapitts/subscriptions","organizations_url":"https://api.github.com/users/sapitts/orgs","repos_url":"https://api.github.com/users/sapitts/repos","events_url":"https://api.github.com/users/sapitts/events{/privacy}","received_events_url":"https://api.github.com/users/sapitts/received_events","type":"User","site_admin":false},"body":"### Documentation Update\r\n\r\nThis merge request makes minor changes to the formatting of documentation in tensor mechanics module for equations, headings, and includes. Additional warning documentation to explain why symmetry must be maintained about the Y/Z (not X) axis in the tensor mechanics axisymmetric codes is added.\r\n\r\n### Design Changes\r\nThe last commit in this pull request moves the doxygen like documentation for the RankTwoTensor and RankFourTensor classes from tensor mechanics to framework_development/moose_utils. It's easy to drop this commit if this documentation move doesn't best serve our users.\r\n\r\n@aeslaughter or @bwspenc please review\r\n\r\nRefs #10516  \r\n","created_at":"2018-03-27T22:00:57Z","updated_at":"2018-03-27T23:20:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4d5fcf695106987375f1e785f45f94b5d76ca998","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/idaholab/moose/pulls/11135/commits","review_comments_url":"https://api.github.com/repos/idaholab/moose/pulls/11135/comments","review_comment_url":"https://api.github.com/repos/idaholab/moose/pulls/comments{/number}","comments_url":"https://api.github.com/repos/idaholab/moose/issues/11135/comments","statuses_url":"https://api.github.com/repos/idaholab/moose/statuses/f78cdf78a2ce71d4def985e4734e3a0e5793308b","head":{"label":"sapitts:formatting_tm_docs","ref":"formatting_tm_docs","sha":"f78cdf78a2ce71d4def985e4734e3a0e5793308b","user":{"login":"sapitts","id":9342949,"avatar_url":"https://avatars0.githubusercontent.com/u/9342949?v=4","gravatar_id":"","url":"https://api.github.com/users/sapitts","html_url":"https://github.com/sapitts","followers_url":"https://api.github.com/users/sapitts/followers","following_url":"https://api.github.com/users/sapitts/following{/other_user}","gists_url":"https://api.github.com/users/sapitts/gists{/gist_id}","starred_url":"https://api.github.com/users/sapitts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sapitts/subscriptions","organizations_url":"https://api.github.com/users/sapitts/orgs","repos_url":"https://api.github.com/users/sapitts/repos","events_url":"https://api.github.com/users/sapitts/events{/privacy}","received_events_url":"https://api.github.com/users/sapitts/received_events","type":"User","site_admin":false},"repo":{"id":30090565,"name":"moose","full_name":"sapitts/moose","owner":{"login":"sapitts","id":9342949,"avatar_url":"https://avatars0.githubusercontent.com/u/9342949?v=4","gravatar_id":"","url":"https://api.github.com/users/sapitts","html_url":"https://github.com/sapitts","followers_url":"https://api.github.com/users/sapitts/followers","following_url":"https://api.github.com/users/sapitts/following{/other_user}","gists_url":"https://api.github.com/users/sapitts/gists{/gist_id}","starred_url":"https://api.github.com/users/sapitts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sapitts/subscriptions","organizations_url":"https://api.github.com/users/sapitts/orgs","repos_url":"https://api.github.com/users/sapitts/repos","events_url":"https://api.github.com/users/sapitts/events{/privacy}","received_events_url":"https://api.github.com/users/sapitts/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sapitts/moose","description":"Multiphysics Object Oriented Simulation Environment","fork":true,"url":"https://api.github.com/repos/sapitts/moose","forks_url":"https://api.github.com/repos/sapitts/moose/forks","keys_url":"https://api.github.com/repos/sapitts/moose/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sapitts/moose/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sapitts/moose/teams","hooks_url":"https://api.github.com/repos/sapitts/moose/hooks","issue_events_url":"https://api.github.com/repos/sapitts/moose/issues/events{/number}","events_url":"https://api.github.com/repos/sapitts/moose/events","assignees_url":"https://api.github.com/repos/sapitts/moose/assignees{/user}","branches_url":"https://api.github.com/repos/sapitts/moose/branches{/branch}","tags_url":"https://api.github.com/repos/sapitts/moose/tags","blobs_url":"https://api.github.com/repos/sapitts/moose/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sapitts/moose/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sapitts/moose/git/refs{/sha}","trees_url":"https://api.github.com/repos/sapitts/moose/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sapitts/moose/statuses/{sha}","languages_url":"https://api.github.com/repos/sapitts/moose/languages","stargazers_url":"https://api.github.com/repos/sapitts/moose/stargazers","contributors_url":"https://api.github.com/repos/sapitts/moose/contributors","subscribers_url":"https://api.github.com/repos/sapitts/moose/subscribers","subscription_url":"https://api.github.com/repos/sapitts/moose/subscription","commits_url":"https://api.github.com/repos/sapitts/moose/commits{/sha}","git_commits_url":"https://api.github.com/repos/sapitts/moose/git/commits{/sha}","comments_url":"https://api.github.com/repos/sapitts/moose/comments{/number}","issue_comment_url":"https://api.github.com/repos/sapitts/moose/issues/comments{/number}","contents_url":"https://api.github.com/repos/sapitts/moose/contents/{+path}","compare_url":"https://api.github.com/repos/sapitts/moose/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sapitts/moose/merges","archive_url":"https://api.github.com/repos/sapitts/moose/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sapitts/moose/downloads","issues_url":"https://api.github.com/repos/sapitts/moose/issues{/number}","pulls_url":"https://api.github.com/repos/sapitts/moose/pulls{/number}","milestones_url":"https://api.github.com/repos/sapitts/moose/milestones{/number}","notifications_url":"https://api.github.com/repos/sapitts/moose/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sapitts/moose/labels{/name}","releases_url":"https://api.github.com/repos/sapitts/moose/releases{/id}","deployments_url":"https://api.github.com/repos/sapitts/moose/deployments","created_at":"2015-01-30T21:01:05Z","updated_at":"2018-02-13T23:40:33Z","pushed_at":"2018-03-27T23:09:09Z","git_url":"git://github.com/sapitts/moose.git","ssh_url":"git@github.com:sapitts/moose.git","clone_url":"https://github.com/sapitts/moose.git","svn_url":"https://github.com/sapitts/moose","homepage":null,"size":238507,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"devel"}},"base":{"label":"idaholab:devel","ref":"devel","sha":"28b21318ee5ca20088a519ffc3d8ce10d2b81404","user":{"login":"idaholab","id":3855370,"avatar_url":"https://avatars0.githubusercontent.com/u/3855370?v=4","gravatar_id":"","url":"https://api.github.com/users/idaholab","html_url":"https://github.com/idaholab","followers_url":"https://api.github.com/users/idaholab/followers","following_url":"https://api.github.com/users/idaholab/following{/other_user}","gists_url":"https://api.github.com/users/idaholab/gists{/gist_id}","starred_url":"https://api.github.com/users/idaholab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaholab/subscriptions","organizations_url":"https://api.github.com/users/idaholab/orgs","repos_url":"https://api.github.com/users/idaholab/repos","events_url":"https://api.github.com/users/idaholab/events{/privacy}","received_events_url":"https://api.github.com/users/idaholab/received_events","type":"Organization","site_admin":false},"repo":{"id":16851223,"name":"moose","full_name":"idaholab/moose","owner":{"login":"idaholab","id":3855370,"avatar_url":"https://avatars0.githubusercontent.com/u/3855370?v=4","gravatar_id":"","url":"https://api.github.com/users/idaholab","html_url":"https://github.com/idaholab","followers_url":"https://api.github.com/users/idaholab/followers","following_url":"https://api.github.com/users/idaholab/following{/other_user}","gists_url":"https://api.github.com/users/idaholab/gists{/gist_id}","starred_url":"https://api.github.com/users/idaholab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaholab/subscriptions","organizations_url":"https://api.github.com/users/idaholab/orgs","repos_url":"https://api.github.com/users/idaholab/repos","events_url":"https://api.github.com/users/idaholab/events{/privacy}","received_events_url":"https://api.github.com/users/idaholab/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/idaholab/moose","description":"Multiphysics Object Oriented Simulation Environment","fork":false,"url":"https://api.github.com/repos/idaholab/moose","forks_url":"https://api.github.com/repos/idaholab/moose/forks","keys_url":"https://api.github.com/repos/idaholab/moose/keys{/key_id}","collaborators_url":"https://api.github.com/repos/idaholab/moose/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/idaholab/moose/teams","hooks_url":"https://api.github.com/repos/idaholab/moose/hooks","issue_events_url":"https://api.github.com/repos/idaholab/moose/issues/events{/number}","events_url":"https://api.github.com/repos/idaholab/moose/events","assignees_url":"https://api.github.com/repos/idaholab/moose/assignees{/user}","branches_url":"https://api.github.com/repos/idaholab/moose/branches{/branch}","tags_url":"https://api.github.com/repos/idaholab/moose/tags","blobs_url":"https://api.github.com/repos/idaholab/moose/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/idaholab/moose/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/idaholab/moose/git/refs{/sha}","trees_url":"https://api.github.com/repos/idaholab/moose/git/trees{/sha}","statuses_url":"https://api.github.com/repos/idaholab/moose/statuses/{sha}","languages_url":"https://api.github.com/repos/idaholab/moose/languages","stargazers_url":"https://api.github.com/repos/idaholab/moose/stargazers","contributors_url":"https://api.github.com/repos/idaholab/moose/contributors","subscribers_url":"https://api.github.com/repos/idaholab/moose/subscribers","subscription_url":"https://api.github.com/repos/idaholab/moose/subscription","commits_url":"https://api.github.com/repos/idaholab/moose/commits{/sha}","git_commits_url":"https://api.github.com/repos/idaholab/moose/git/commits{/sha}","comments_url":"https://api.github.com/repos/idaholab/moose/comments{/number}","issue_comment_url":"https://api.github.com/repos/idaholab/moose/issues/comments{/number}","contents_url":"https://api.github.com/repos/idaholab/moose/contents/{+path}","compare_url":"https://api.github.com/repos/idaholab/moose/compare/{base}...{head}","merges_url":"https://api.github.com/repos/idaholab/moose/merges","archive_url":"https://api.github.com/repos/idaholab/moose/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/idaholab/moose/downloads","issues_url":"https://api.github.com/repos/idaholab/moose/issues{/number}","pulls_url":"https://api.github.com/repos/idaholab/moose/pulls{/number}","milestones_url":"https://api.github.com/repos/idaholab/moose/milestones{/number}","notifications_url":"https://api.github.com/repos/idaholab/moose/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/idaholab/moose/labels{/name}","releases_url":"https://api.github.com/repos/idaholab/moose/releases{/id}","deployments_url":"https://api.github.com/repos/idaholab/moose/deployments","created_at":"2014-02-14T22:26:15Z","updated_at":"2018-03-27T23:08:32Z","pushed_at":"2018-03-27T23:12:20Z","git_url":"git://github.com/idaholab/moose.git","ssh_url":"git@github.com:idaholab/moose.git","clone_url":"https://github.com/idaholab/moose.git","svn_url":"https://github.com/idaholab/moose","homepage":"http://www.mooseframework.org","size":237880,"stargazers_count":278,"watchers_count":278,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":421,"mirror_url":null,"archived":false,"open_issues_count":712,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":421,"open_issues":712,"watchers":278,"default_branch":"devel"}},"_links":{"self":{"href":"https://api.github.com/repos/idaholab/moose/pulls/11135"},"html":{"href":"https://github.com/idaholab/moose/pull/11135"},"issue":{"href":"https://api.github.com/repos/idaholab/moose/issues/11135"},"comments":{"href":"https://api.github.com/repos/idaholab/moose/issues/11135/comments"},"review_comments":{"href":"https://api.github.com/repos/idaholab/moose/pulls/11135/comments"},"review_comment":{"href":"https://api.github.com/repos/idaholab/moose/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/idaholab/moose/pulls/11135/commits"},"statuses":{"href":"https://api.github.com/repos/idaholab/moose/statuses/f78cdf78a2ce71d4def985e4734e3a0e5793308b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"sapitts"}}