26 template<
class Tvec,
template<
class>
class SPHKernel>
28 using Tscal = shambase::VecComponent<Tvec>;
36 std::function<Tscal(Tscal)> inc_profile;
37 std::function<Tscal(Tscal)> psi_profile;
38 std::function<Tvec(Tscal)> k_profile;
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"; }
std::uint32_t u32
32 bit unsigned integer
This class is an interface that all SPH setup nodes must implement. It describe an operation associat...
bool is_done()
This function return true if the setup is done.
ISPHSetupNode_Dot get_dot_subgraph()
Get a dot subgraph describing the node and its childrens (recursively)
std::string get_name()
Get the name of the node.
shamrock::patch::PatchDataLayer next_n(u32 nmax)
This function generate patchdata with at most nmax per MPI ranks This function is always assumed as c...
PatchDataLayer container class, the layout is described in patchdata_layout.
namespace for the sph model modules
std::shared_ptr< ISPHSetupNode > SetupNodePtr
Alias for a shared pointer to an ISPHSetupNode.
The configuration for a sph solver.
This struct is used to generate a dot graph of the setup tree.