Skip to content

Numerical Jacobian assembly#1352

Merged
chleh merged 30 commits intoufz:masterfrom
chleh:newton-raphson
Sep 20, 2016
Merged

Numerical Jacobian assembly#1352
chleh merged 30 commits intoufz:masterfrom
chleh:newton-raphson

Conversation

@chleh
Copy link
Copy Markdown
Collaborator

@chleh chleh commented Aug 15, 2016

Closes #1338.
Follow-up of #1367.
Maybe this PR needs some discussion...

Some features:

  • Basically the global MatrixVectorAssembler now is back again. I obviously removed it too early.
  • The individual local assemblers do not own local matrices and vectors anymore.
  • Changed the assembly slightly. Before there were the methods assemble(M, K, b) and assembleJacobian(J), now there are assemble(M, K, b) and assembleWithJacobian(M, K, b, J)

Todo (after basic discussions are settled):

  • docu
  • replace #pragma once
  • mark TES Newton test as large

@chleh chleh force-pushed the newton-raphson branch 4 times, most recently from 87d6c0a to e1b39cb Compare August 22, 2016 07:57
@chleh
Copy link
Copy Markdown
Collaborator Author

chleh commented Aug 23, 2016

For our upcoming discussion. Some highlighted changes:

@chleh chleh force-pushed the newton-raphson branch 2 times, most recently from 2173311 to 4e58e8a Compare August 24, 2016 08:35
@chleh
Copy link
Copy Markdown
Collaborator Author

chleh commented Aug 24, 2016

For the corresponding ctest prj files see ufz/ogs-data#22

@chleh
Copy link
Copy Markdown
Collaborator Author

chleh commented Aug 24, 2016

@norihiro-w suggested to use Eigen::Block instead of the mapping std::vector→Eigen::Map. I'd rather keep my proposed solution, because I think that the Eigen::Block solution will not result in less code to be written by the user.

@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Aug 24, 2016

Jenkins: OGS-6/Gui/Gui-Linux-PRs failed: https://svn.ufz.de:8443/job/OGS-6/job/Gui/job/Gui-Linux-PRs/2617/

@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Aug 24, 2016

Jenkins: OGS-6/Linux-PRs-dynamic failed: https://svn.ufz.de:8443/job/OGS-6/job/Linux-PRs-dynamic/897/

@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Aug 24, 2016

Jenkins: OGS-6/Linux-PRs failed: https://svn.ufz.de:8443/job/OGS-6/job/Linux-PRs/2674/

@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Aug 24, 2016

Jenkins: OGS-6/Linux-PRs-dynamic failed: https://svn.ufz.de:8443/job/OGS-6/job/Linux-PRs-dynamic/898/

@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Aug 24, 2016

Jenkins: OGS-6/Linux-PRs failed: https://svn.ufz.de:8443/job/OGS-6/job/Linux-PRs/2675/

Comment thread MathLib/LinAlg/Eigen/EigenMapTools.h Outdated
#ifndef MATHLIB_EIGENMAPTOOLS_H
#define MATHLIB_EIGENMAPTOOLS_H

#include <Eigen/Core>
Copy link
Copy Markdown
Collaborator

@norihiro-w norihiro-w Aug 24, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

std header should be included first ✅ :

@norihiro-w
Copy link
Copy Markdown
Collaborator

looks good

@chleh
Copy link
Copy Markdown
Collaborator Author

chleh commented Aug 25, 2016

@norihiro-w on truesday you pointed to possible issues regarding matrix data alignment. Shall they be addressed in this PR or later on?

@chleh
Copy link
Copy Markdown
Collaborator Author

chleh commented Sep 20, 2016

Travis says: [ FAILED ] MaterialLibSolidsKelvinVector6.Inverse. Going to merge this now

@chleh chleh merged commit 4af2b8a into ufz:master Sep 20, 2016
@chleh chleh deleted the newton-raphson branch September 20, 2016 10:27
@ogsbot
Copy link
Copy Markdown
Member

ogsbot commented Jun 19, 2020

OpenGeoSys development has been moved to GitLab.

See this pull request on GitLab.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Numerical Jacobian

6 participants