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

Trilinos Master Merge PR Generator: Auto PR created to promote from master_merge_20200516_000615 branch to master #7388

Merged
merged 9 commits into from
May 19, 2020

Commits on May 14, 2020

  1. Configuration menu
    Copy the full SHA
    1272ca8 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2020

  1. Tacho - Clark's request.

    kyungjoo-kim committed May 15, 2020
    Configuration menu
    Copy the full SHA
    f3bd07f View commit details
    Browse the repository at this point in the history
  2. Fixes errors in OrthoManagerTest and enables Epetra testing

    The OrthoManagerTest had several typos in it, which were not found
    because all tests that used it were essentially disabled.  The
    OrthoManagerTest has been fixed and all TSQR-specific tests have
    been placed behind an ifdef.  The Epetra interface test for the
    OrthoManager has been enabled and the dependency on TSQR has been
    removed due to the change in the tester.
    hkthorn committed May 15, 2020
    Configuration menu
    Copy the full SHA
    4c16cfa View commit details
    Browse the repository at this point in the history
  3. Add an ENV variable inside CMake so that tools can determine if they

    are being run inside cmake (e.g., detect configure vs build time)
    jjellio committed May 15, 2020
    Configuration menu
    Copy the full SHA
    51b7fd4 View commit details
    Browse the repository at this point in the history
  4. Merge Pull Request #7373 from kyungjoo-kim/Trilinos/tacho-develop

    Automatically Merged using Trilinos Pull Request AutoTester
    PR Title: Tacho - export supernodes info
    PR Author: kyungjoo-kim
    trilinos-autotester authored May 15, 2020
    Configuration menu
    Copy the full SHA
    6c8b1da View commit details
    Browse the repository at this point in the history
  5. Merge pull request #7374 from hkthorn/develop

    Fixes errors in OrthoManagerTest and enables Epetra testing
    jennloe authored May 15, 2020
    Configuration menu
    Copy the full SHA
    2ce8718 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d987e76 View commit details
    Browse the repository at this point in the history
  7. Implementing forward sensitivities for the Piro::TempusSolver class f…

    …or use by Albany (#7359)
    
    * Piro: adding a couple member functions to Piro::TransientSolver class.
    
    * Piro: cleanups to Piro::TempusSolver.
    
    Removing unneeded logic/variables.
    
    Renaming member variables in a consistent way.
    
    * Piro: more cleanups of Piro::TempusSolver.
    
    Adding some unit tests involving transient sensitivities,
    which will fail for now since I have not written the code for the sensitivities in the Piro::TempusSolver class.
    
    * Piro: more cleanups.
    
    * Piro: more refactoring/cleanup towards adding transient sensitivities.
    
    Moving response stuff to Piro::TransientSolver.  Extending code to work with >1
    parameters and responses (caveat: this case has not been tested yet).
    
    * Piro: adding flags for forward/adjoint sensitivities.
    
    Further refactors.
    
    * Tempus: replacing DERIV_MV_BY_COL with DERIV_MV_JACOBIAN_FORM
    and DERIV_TRANS_MV_BY_ROW with DERIV_MV_GRADIENT_FORM.
    
    DERIV_MV_BY_COL and DERIV_TRANS_MV_BY_ROW are deprecated in Thyra.
    
    * Piro: adding ifdef to allow option of disabling sensivity tests.
    
    * Piro: work on transient sensitivities.
    
    * Creating Piro::TempusIntegrator class, which is effectively
    a wrapper class of various integrators from Tempus (IntegratorBasic,
    IntegratorFowardSensitivity, IntegratorAdjointSensitivity).
    
    * Piro: forgot to check this in with previous commit.
    
    * Piro: filling in TempusIntegrator routines.
    
    * Piro: switching TempusSolver to use new Piro::TempusIntegrator class.
    
    This is an interface to the various integrators in Piro, including the sensitivity
    ones. Working tests pass.
    
    * Piro: hooking up setting of sensitivity method based on input parameters
    for transient sensitivities.
    
    * Piro: continuing hooking up of relevant Tempus routines
    for transient sensitivities.
    
    * Piro: filling in response sensitivities code.
    
    * Piro: continuing work on transient forward sensitivities.
    
    Filling in/cleaning up/documenting response sensitivity calculation.
    
    * Piro: adding getDxDp(), getDxdotDp() and getDxdotdotDp() routines
    to Piro::TempusIntegrator class, as well as Piro::TempusIntegrator
    member variable to Piro::TransientSolver class.
    
    Populating dxdp_mv in evalConvergedModel() using getDxDp().
    
    * Piro: adding getDgDp() routine to Piro::TempusIntegrator - looking forward
    to adjoint sensitivities.
    
    * Piro: correcting comment about clearObservers() routine not existing
    for sensitivity integrators in Tempus.
    
    * Piro: cleaning up verbose output.  Removing exception throwing when
    requesting sensitivities.
    
    Refactoring Tempus unit tests into sensitivity ones and those w/o
    sensitivities.  Creating an EpetraExt and Thyra version of the sensitivity
    tests, for debugging.  Sensitivity tests currently fail - need to debug.
    
    * Piro: removing LinearOp sensitivity tests for Tempus - forward
    sensitivities do not work with LinearOp.
    
    * Piro: removing unneeded support.
    
    * Piro: bug fix affecting tempus solver forward sensitivity unit tests.
    
    Now the sensitivity tests all pass on 4 procs but 2 of them fail on 1 proc, which is super weird...
    
    Removing forward sensitivity unit tests using the Tpetra version of the MockModel_A, as these
    were redundant.
    
    * Piro: creating SinCos example, analogous to the one in Tempus, for testing
    forward sensitivities.  Test works in serial and parallel - yay!
    
    * Piro: some cleanup and renaming of tests for forward sensitivities.
    
    * Piro: refactoring transient sensitivity sincos unit tests - creating 4 tests out of one
    for 'Staggered' vs. 'Combined' sensitivities, and sensitivities w/ and w/o Tangent operator.
    
    * Piro: rearranging sensitivity calculation to avoid calling getDxDp for each
    parameter and response.
    
    * Piro: fixing failing sensitivity tests.  All tests pass once again, including
    new sensitivity ones :).
    
    * Piro: adding comments and optional print statements checking response sensitivities.
    
    * Piro: removing obsolete types DERIV_TRANS_MV_BY_ROW and DERIV_MV_BY_COL
    for Thyra model evaluator.
    
    * Piro: bug fix - sensitivity type was set too late, causing Albany transient
    tests to fail.
    
    * Piro: cleaning up comments.
    
    * Piro: adding back missing bracket that got deleted accidentally.
    
    * Piro: several improvements as follows.
    
    - Removing logic preventing user to start time-integration at time other than 0,
    which is possible to do now in Tempus.  Writing corresponding tests.
    
    - Extending Piro::ObserverToTempusIntegrationObserverAdapter class so
    that it handles correctly sensitivities.  Adding a test for sensitivities + observer.
    
    * Piro: removing __PRETTY_FUNCTION__ debug output.  Fixing
    a couple of the errors caught by the auto-tester.
    
    * Piro: removing debug output from tests.
    
    * Piro: removing initialConditionModel argument/member variable
    from Tempus classes.
    
    It is not needed/used and a remnant from the Rythmos solver.
    
    * Piro: corrections to createOutArgs, which was not implemented earlier for >1
    parameter and response.
    
    * Piro: changing final difference check to relative difference.
    
    * Piro: changing int sens_method to enum.
    
    * Piro: removing unused variable.
    
    * Piro: fixing Thyra type mismatch that was causing some of the auto-tester
    tests to fail.
    
    * Piro: renaming Piro_TempusHelpers.hpp file and removing unneeded enums
    
    * Piro: correcting include.
    
    Co-authored-by: Irina Tezaur <[email protected]>
    ikalash and Irina Tezaur authored May 15, 2020
    Configuration menu
    Copy the full SHA
    669b52d View commit details
    Browse the repository at this point in the history
  8. Merge Pull Request #7377 from jjellio/Trilinos/build_stats

    Automatically Merged using Trilinos Pull Request AutoTester
    PR Title: Provide per-file build statistics for Trilinos and others...
    PR Author: jjellio
    trilinos-autotester authored May 15, 2020
    Configuration menu
    Copy the full SHA
    c664636 View commit details
    Browse the repository at this point in the history