OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR > Class Template Reference

#include <forceFromExtField3D.h>

+ Inheritance diagram for olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >:
+ Collaboration diagram for olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >:

Public Member Functions

 ForceFromExtField3D (AnalyticalFfromSuperF3D< T > &analyticalExternalField, T scale=T(1.))
 
 ~ForceFromExtField3D () override
 
void applyForce (typename std::deque< PARTICLETYPE< T > >::iterator p, int pInt, ParticleSystem3D< T, PARTICLETYPE > &psSys) override
 
- Public Member Functions inherited from olb::Force3D< T, PARTICLETYPE >
 Force3D ()
 
 Force3D (Force3D< T, PARTICLETYPE > &)
 
 Force3D (const Force3D< T, PARTICLETYPE > &)
 
virtual ~Force3D ()
 

Additional Inherited Members

- Protected Attributes inherited from olb::Force3D< T, PARTICLETYPE >
OstreamManager clout
 

Detailed Description

template<typename T, template< typename U > class PARTICLETYPE, typename DESCRIPTOR>
class olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >

Definition at line 35 of file forceFromExtField3D.h.

Constructor & Destructor Documentation

◆ ForceFromExtField3D()

template<typename T , template< typename U > class PARTICLETYPE, typename DESCRIPTOR >
olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >::ForceFromExtField3D ( AnalyticalFfromSuperF3D< T > & analyticalExternalField,
T scale = T(1.) )

Definition at line 31 of file forceFromExtField3D.hh.

35 :
36 Force3D<T, PARTICLETYPE>(),
37// _sLattice(sLattice),
38 //_sLatticeForceField(sLatticeForceField),
39 _analyticalExternalField(analyticalExternalField),
40 _scale(scale)
41{ }

◆ ~ForceFromExtField3D()

template<typename T , template< typename U > class PARTICLETYPE, typename DESCRIPTOR >
olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >::~ForceFromExtField3D ( )
inlineoverride

Definition at line 44 of file forceFromExtField3D.h.

44{};

Member Function Documentation

◆ applyForce()

template<typename T , template< typename U > class PARTICLETYPE, typename DESCRIPTOR >
void olb::ForceFromExtField3D< T, PARTICLETYPE, DESCRIPTOR >::applyForce ( typename std::deque< PARTICLETYPE< T > >::iterator p,
int pInt,
ParticleSystem3D< T, PARTICLETYPE > & psSys )
overridevirtual

Implements olb::Force3D< T, PARTICLETYPE >.

Definition at line 44 of file forceFromExtField3D.hh.

47{
48
49// int glob = p->getCuboid();
50// int latticePos[3] = { 0, 0, 0 };
51//
52// _sLattice.getCuboidGeometry().get(p->getCuboid()).getLatticeR(latticePos,
53// &p->getPos()[0]);
54//
55// int X[4] = { glob, latticePos[0], latticePos[1], latticePos[2] };
56//
57 T F[3] = { T(), T(), T() };
58// _sLatticeForceField(F, X);
59
60 _analyticalExternalField(F, &p->getPos()[0]);
61 p->getForce()[0] += F[0] * _scale;
62 p->getForce()[1] += F[1] * _scale;
63 p->getForce()[2] += F[2] * _scale;
64}

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