Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Numerical Jacobian assembly #1352

Merged
merged 30 commits into from
Sep 20, 2016
Merged

Numerical Jacobian assembly #1352

merged 30 commits into from
Sep 20, 2016

Conversation

chleh
Copy link
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
Copy link
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
Collaborator Author

chleh commented Aug 24, 2016

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

@chleh
Copy link
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
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
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
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
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
Member

ogsbot commented Aug 24, 2016

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

#ifndef MATHLIB_EIGENMAPTOOLS_H
#define MATHLIB_EIGENMAPTOOLS_H

#include <Eigen/Core>
Copy link
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
Collaborator

looks good

@chleh
Copy link
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
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
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