Program Listing for File shockFlattening.hpp

Return to documentation for file (hydro/shockFlattening.hpp)

// ***********************************************************************************
// Idefix MHD astrophysical code
// Copyright(C) 2020-2022 Geoffroy R. J. Lesur <geoffroy.lesur@univ-grenoble-alpes.fr>
// and other code contributors
// Licensed under CeCILL 2.1 License, see COPYING for more information
// ***********************************************************************************

#ifndef HYDRO_SHOCKFLATTENING_HPP_
#define HYDRO_SHOCKFLATTENING_HPP_

#include "hydro.hpp"

enum class FlagShock{None, Shock};

class ShockFlattening {
 public:
  ShockFlattening(Hydro*, real);
  ShockFlattening() {}

  void FindShock();

  Hydro *hydro;
  IdefixArray3D<FlagShock> flagArray;
  bool isActive{false};
  real smoothing{0};
};
#endif //HYDRO_SHOCKFLATTENING_HPP_