NexGenAnalytics / Trilinos

Primary repository for the Trilinos Project
https://trilinos.org/
Other
0 stars 2 forks source link

Muelu: Evaluate test coverage #62

Open tlamonthezie opened 1 year ago

tlamonthezie commented 1 year ago

In the muelu package, with required dependency on Tpetra and optional dependency on Epetra, determine how many Epetra tests do not have Tpetra equivalents (if any).

Relates to https://github.com/NexGenAnalytics/Trilinos/issues/50

tlamonthezie commented 1 year ago

Tests found under the test directory.

Folder Epetra Tests (Main file name) Requirements Tpetra Tests Requirements Tpetra Correspondance (if sure)
test/blockedtransfer BlockedTransfer.cpp Epetra BlockedTransfer.cpp Ifpack2 YES (Both Epetra and Tpetra supported)
test/convergence Convergence.cpp --- Convergence.cpp Ifpack2, Amesos2 YES (Both Epetra and Tpetra supported)
test/factories main.cpp --- --- --- Not Applicable
test/helmholtz --- --- --- --- Tpetra Tests Only
test/interface CreateOperator.cpp Epetra CreateOperator.cpp --- YES (Both Epetra and Tpetra supported)
test/interface ParameterListInterpreter.cpp Epetra ParameterListInterpreter.cpp --- YES (Both Epetra and Tpetra supported)
test/longlong --- --- --- --- Not Applicable
test/maxwell Maxwell3D.cpp Belos Maxwell3D.cpp Belos, Amesos2 YES (Both Epetra and Tpetra supported)
test/meshtying MeshTyingBlocked_SimpleSmoother.cpp Ifpack2, Amesos2 MeshTyingBlocked_SimpleSmoother.cpp Ifpack2, Amesos2 Not Applicable (including Tpetra tests)
test/meshtying MortarSurfaceCoupling_DofBased.cpp Ifpack2, Amesos2 MeshTyingBlocked_SimpleSmoother.cpp Ifpack2, Amesos2 Not Applicable (including Tpetra tests)
test/mhdvanka tomtest.cpp --- tomtest.cpp --- Not Applicable
test/navierstokes Navier2D_Epetra.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_Epetra.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_xml.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_BraessSarazinSmoother.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_SimpleSmoother.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_BraessSarazin.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_test2.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/navierstokes Navier2DBlocked_Simple.cpp Epetra,EpetraExt,Ifpack,Amesos,AztecOO --- --- NO
test/paramlist paramlist.cpp --- --- --- Not Applicable
test/paramlist paramlistAdv.cpp --- --- --- Not Applicable
test/perf_tests_kokkos Redirection.cpp --- --- --- YES (Both Epetra and Tpetra supported inside test implementation)
test/perf_tests_kokkos KokkosKernels.cpp --- --- --- Not Applicable
test/permutation Permutation.cpp Epetra,EpetraExt --- --- Not applicable ? (Skipped if Tpetra)
test/profiling Aggregation.cpp --- --- --- Not Applicable
test/scaling Driver.cpp Epetra --- Both Epetra and Tpetra supported inside test implementation
test/scaling MatrixMatrixMultiply.cpp --- --- --- Not Applicable
test/scaling --- Reuse.cpp --- Tpetra Tests Only
test/scaling ImportPerformance.cpp Epetra ImportPerformance.cpp Tpetra Both Epetra and Tpetra supported inside test implementation
test/scaling --- --- SpMVPerformance.cpp Epetra(Tpetra_INST_SERIAL) Not Applicable
test/scaling ComboPDriver.cpp --- --- --- Not Applicable
test/scaling TAFCPerformance.cpp Epetra TAFCPerformance.cpp Tpetra YES (Both Epetra and Tpetra test calls)
test/scaling ReadMatrix.cpp Epetra ReadMatrix.cpp Tpetra YES (Both Epetra and Tpetra test calls)
test/scaling MMKernelDriver.cpp --- --- Experimental Not Applicable
test/scaling JacobiKernelDriver.cpp --- --- Experimental Not Applicable
test/scaling --- --- TwoMatrixMMKernelDriver.cpp Experimental Tpetra Tests Only
test/simple1D Emin.cpp Epetra,Belos seems to be run in bad if statement in CMakesLists.txt at line 20. Should it not run also if Tpetra is enabled?
test/simple1D simple1D-UncoupledAggregation.cpp Epetra simple1D-UncoupledAggregation.cpp Epetra, Tpetra YES. BUT seems Tpetra test named simple1D-UncoupledAggregation is run in bad if statement in CMakesLists.txt at line 20
test/structured Driver_Structured.cpp Belos,Amesos2 Driver_Structured.cpp Belos, Amesos2 YES (Both Epetra and Tpetra test calls)
test/toggletransfer main.cpp Epetra,EPEtraExt,Ifpack,Amesos main.cpp Ifpack2,Amesos2 YES (Both Epetra and Tpetra test calls)
test/unit_tests Multiple unit tests files --- Multiple unit tests files --- YES (Both Epetra and Tpetra test calls globally. Might be developed)
test/unit_tests_kokkos Multiple unit tests files --- Multiple unit tests files Ifpack2,Amesos2 Not applicable or Tpetra Tests Only
test/vardofpernode VarDofDriver.cpp Belos,Amesos2 VarDofDriver.cpp Belos,Amesos2 Not Applicable
test/viz --- --- AggExport.cpp Ifpack2,Amesos2 Tpetra Tests Only
test/viz Viz.cpp Ifpack2,Amesos2,Zoltan,AztecOO,Epetra,Ifpack,Amesos Viz.cpp Ifpack2,Amesos2,Zoltan,AztecOO YES (Both Epetra and Tpetra test calls)