# Copyright (c) 2010-2025, Lawrence Livermore National Security, LLC. Produced
# at the Lawrence Livermore National Laboratory. All Rights reserved. See files
# LICENSE and NOTICE for details. LLNL-CODE-806117.
#
# This file is part of the MFEM library. For more information and source code
# availability visit https://mfem.org.
#
# MFEM is free software; you can redistribute it and/or modify it under the
# terms of the BSD-3 license. We welcome feedback and contributions, see file
# CONTRIBUTING.md for details.

if (MFEM_USE_MPI)
  add_mfem_miniapp(pschrodinger_flow
    MAIN pschrodinger_flow.cpp
    EXTRA_HEADERS schrodinger_flow.hpp
    LIBRARIES mfem)

  # Add the corresponding tests to the "test" target
  if (MFEM_ENABLE_TESTING)
    add_test(NAME pschrodinger_flow_np${MFEM_MPI_NP}
      COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MFEM_MPI_NP}
      ${MPIEXEC_PREFLAGS}
      $<TARGET_FILE:pschrodinger_flow> -lf -nx 8 -ny 8 -ms 32 -no-vis
      ${MPIEXEC_POSTFLAGS})
  endif()
endif()

add_mfem_miniapp(schrodinger_flow 
  MAIN schrodinger_flow.cpp 
  EXTRA_HEADERS schrodinger_flow.hpp
  LIBRARIES mfem)

if (MFEM_ENABLE_TESTING)
  add_test(NAME schrodinger_flow_ser COMMAND schrodinger_flow -lf -nx 8 -ny 8 -ms 32 -no-vis)
endif()
