walberla::pe::cr::PlainIntegratorSolver< Integrator > Class Template Reference

#include <PlainIntegrator.h>

+ Inheritance diagram for walberla::pe::cr::PlainIntegratorSolver< Integrator >:

Public Member Functions

 PlainIntegratorSolver (const Integrator &integrate, const shared_ptr< BodyStorage > &globalBodyStorage, const shared_ptr< BlockStorage > &blockStorage, domain_decomposition::BlockDataID storageID, WcTimingTree *tt=nullptr)
 
void operator() (const real_t dt)
 forwards to timestep Convenience operator to make class a functor. More...
 
void timestep (const real_t dt) override
 Advances the simulation dt seconds. More...
 
- Public Member Functions inherited from walberla::pe::cr::ICR
 ICR ()
 
virtual ~ICR ()=default
 
void setGlobalLinearAcceleration (const Vec3 &acc)
 Sets the global linear acceleration. More...
 
const Vec3getGlobalLinearAcceleration () const
 
virtual real_t getMaximumPenetration () const
 
virtual size_t getNumberOfContacts () const
 
virtual size_t getNumberOfContactsTreated () const
 

Private Attributes

const Integrator integrate_
 
shared_ptr< BodyStorageglobalBodyStorage_
 
shared_ptr< BlockStorageblockStorage_
 
domain_decomposition::BlockDataID storageID_
 
WcTimingTreett_
 

Additional Inherited Members

- Private Member Functions inherited from walberla::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Constructor & Destructor Documentation

◆ PlainIntegratorSolver()

template<typename Integrator >
walberla::pe::cr::PlainIntegratorSolver< Integrator >::PlainIntegratorSolver ( const Integrator &  integrate,
const shared_ptr< BodyStorage > &  globalBodyStorage,
const shared_ptr< BlockStorage > &  blockStorage,
domain_decomposition::BlockDataID  storageID,
WcTimingTree tt = nullptr 
)

Member Function Documentation

◆ operator()()

template<typename Integrator >
void walberla::pe::cr::PlainIntegratorSolver< Integrator >::operator() ( const real_t  dt)
inline

forwards to timestep Convenience operator to make class a functor.

◆ timestep()

template<typename Integrator >
void walberla::pe::cr::PlainIntegratorSolver< Integrator >::timestep ( const real_t  dt)
overridevirtual

Advances the simulation dt seconds.

Implements walberla::pe::cr::ICR.

Member Data Documentation

◆ blockStorage_

template<typename Integrator >
shared_ptr<BlockStorage> walberla::pe::cr::PlainIntegratorSolver< Integrator >::blockStorage_
private

◆ globalBodyStorage_

template<typename Integrator >
shared_ptr<BodyStorage> walberla::pe::cr::PlainIntegratorSolver< Integrator >::globalBodyStorage_
private

◆ integrate_

template<typename Integrator >
const Integrator walberla::pe::cr::PlainIntegratorSolver< Integrator >::integrate_
private

◆ storageID_

template<typename Integrator >
domain_decomposition::BlockDataID walberla::pe::cr::PlainIntegratorSolver< Integrator >::storageID_
private

◆ tt_

template<typename Integrator >
WcTimingTree* walberla::pe::cr::PlainIntegratorSolver< Integrator >::tt_
private

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