Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
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
 
Configsolver_config
 
Storagestorage
 

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 28 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 34 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 32 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 35 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 30 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 41 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 277 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 48 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 539 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 37 of file ExternalForces.hpp.

◆ dim

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

Definition at line 31 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 38 of file ExternalForces.hpp.

◆ storage

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

Definition at line 39 of file ExternalForces.hpp.


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