//========================================================================================
// Parthenon performance portable AMR framework
// Copyright(C) 2021 The Parthenon collaboration
// Licensed under the 3-clause BSD License, see LICENSE file for details
//========================================================================================
// (C) (or copyright) 2021. Triad National Security, LLC. All rights reserved.
//
// This program was produced under U.S. Government contract 89233218CNA000001 for Los
// Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC
// for the U.S. Department of Energy/National Nuclear Security Administration. All rights
// in the program are reserved by Triad National Security, LLC, and the U.S. Department
// of Energy/National Nuclear Security Administration. The Government is granted for
// itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide
// license in this material to reproduce, prepare derivative works, distribute copies to
// the public, perform publicly and display publicly, and to permit others to do so.
//========================================================================================

#ifndef PROGENITOR_HPP_INCLUDED
#define PROGENITOR_HPP_INCLUDED
#include <parthenon/package.hpp>
#include <string>
#include <utils/error_checking.hpp>
#include <vector>

using namespace parthenon::package::prelude;

namespace Progenitor {

std::shared_ptr<StateDescriptor> Initialize(ParameterInput *pin);

} // namespace Progenitor
#endif
