Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::sph::modules::ExternalForces< Tvec, SPHKernel > Class Template Reference
Collaboration diagram for shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >:

Public Types

using Tscal = shambase::VecComponent<Tvec>
using Kernel = SPHKernel<Tscal>
using Config = SolverConfig<Tvec, SPHKernel>
using Storage = SolverStorage<Tvec, u32>

Public Member Functions

 ExternalForces (ShamrockCtx &context, Config &solver_config, Storage &storage)
void compute_ext_forces_indep_v ()
 is ran once per timestep, it computes the forces that are independant of velocity
void add_ext_forces ()
 add external forces to the particle acceleration, note that forces dependant on velocity shlould be added here
void point_mass_accrete_particles ()

Public Attributes

ShamrockCtxcontext
Config & solver_config
Storage & storage

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension

Detailed Description

template<class Tvec, template< class > class SPHKernel>
class shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >

Definition at line 29 of file ExternalForces.hpp.

Member Typedef Documentation

◆ Config

template<class Tvec, template< class > class SPHKernel>
using shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::Config = SolverConfig<Tvec, SPHKernel>

Definition at line 35 of file ExternalForces.hpp.

◆ Kernel

template<class Tvec, template< class > class SPHKernel>
using shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::Kernel = SPHKernel<Tscal>

Definition at line 33 of file ExternalForces.hpp.

◆ Storage

template<class Tvec, template< class > class SPHKernel>
using shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::Storage = SolverStorage<Tvec, u32>

Definition at line 36 of file ExternalForces.hpp.

◆ Tscal

template<class Tvec, template< class > class SPHKernel>
using shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::Tscal = shambase::VecComponent<Tvec>

Definition at line 31 of file ExternalForces.hpp.

Constructor & Destructor Documentation

◆ ExternalForces()

template<class Tvec, template< class > class SPHKernel>
shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::ExternalForces ( ShamrockCtx & context,
Config & solver_config,
Storage & storage )
inline

Definition at line 42 of file ExternalForces.hpp.

Member Function Documentation

◆ add_ext_forces()

template<class Tvec, template< class > class SPHKernel>
void shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::add_ext_forces ( )

add external forces to the particle acceleration, note that forces dependant on velocity shlould be added here

Definition at line 325 of file ExternalForces.cpp.

Here is the call graph for this function:

◆ compute_ext_forces_indep_v()

template<class Tvec, template< class > class SPHKernel>
void shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::compute_ext_forces_indep_v ( )

is ran once per timestep, it computes the forces that are independant of velocity

Definition at line 49 of file ExternalForces.cpp.

Here is the call graph for this function:

◆ point_mass_accrete_particles()

template<class Tvec, template< class > class SPHKernel>
void shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::point_mass_accrete_particles ( )

Definition at line 593 of file ExternalForces.cpp.

Member Data Documentation

◆ context

template<class Tvec, template< class > class SPHKernel>
ShamrockCtx& shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::context

Definition at line 38 of file ExternalForces.hpp.

◆ dim

template<class Tvec, template< class > class SPHKernel>
u32 shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 32 of file ExternalForces.hpp.

◆ solver_config

template<class Tvec, template< class > class SPHKernel>
Config& shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::solver_config

Definition at line 39 of file ExternalForces.hpp.

◆ storage

template<class Tvec, template< class > class SPHKernel>
Storage& shammodels::sph::modules::ExternalForces< Tvec, SPHKernel >::storage

Definition at line 40 of file ExternalForces.hpp.


The documentation for this class was generated from the following files: