28 using Tscal = shambase::VecComponent<Tvec>;
29 static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension;
36 std::function<Tscal(Tscal)> inc_profile;
37 std::function<Tscal(Tscal)> psi_profile;
38 std::function<Tvec(Tscal)> k_profile;
41 ModifierApplyCustomWarp(
43 Config &solver_config,
45 std::function<Tscal(Tscal)> inc_profile,
46 std::function<Tscal(Tscal)> psi_profile,
47 std::function<Tvec(Tscal)> k_profile)
48 : context(context), parent(parent), inc_profile(inc_profile), psi_profile(psi_profile),
49 k_profile(k_profile) {}
51 bool is_done() {
return parent->is_done(); }
55 std::string
get_name() {
return "ApplyCustomWarp"; }