Jet  v1.3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jet::GridFluidSolverBuilderBase3< DerivedBuilder > Class Template Reference

Base class for grid-based fluid solver builder. More...

#include <jet/grid_fluid_solver3.h>

Public Member Functions

DerivedBuilder & withResolution (const Size3 &resolution)
 Returns builder with grid resolution. More...
 
DerivedBuilder & withGridSpacing (const Vector3D &gridSpacing)
 Returns builder with grid spacing. More...
 
DerivedBuilder & withGridSpacing (double gridSpacing)
 Returns builder with grid spacing. More...
 
DerivedBuilder & withDomainSizeX (double domainSizeX)
 Returns builder with domain size in x-direction. More...
 
DerivedBuilder & withOrigin (const Vector3D &gridOrigin)
 Returns builder with grid origin. More...
 

Protected Member Functions

Vector3D getGridSpacing () const
 

Protected Attributes

Size3 _resolution {1, 1, 1}
 
Vector3D _gridSpacing {1, 1, 1}
 
Vector3D _gridOrigin {0, 0, 0}
 
double _domainSizeX = 1.0
 
bool _useDomainSize = false
 

Detailed Description

template<typename DerivedBuilder>
class jet::GridFluidSolverBuilderBase3< DerivedBuilder >

Base class for grid-based fluid solver builder.

Member Function Documentation

◆ getGridSpacing()

template<typename T >
Vector3D jet::GridFluidSolverBuilderBase3< T >::getGridSpacing
protected

◆ withDomainSizeX()

template<typename T >
T & jet::GridFluidSolverBuilderBase3< T >::withDomainSizeX ( double  domainSizeX)

Returns builder with domain size in x-direction.

To build a solver, one can use either grid spacing directly or domain size in x-direction to set the final grid spacing.

◆ withGridSpacing() [1/2]

template<typename T >
T & jet::GridFluidSolverBuilderBase3< T >::withGridSpacing ( const Vector3D gridSpacing)

Returns builder with grid spacing.

◆ withGridSpacing() [2/2]

template<typename T >
T & jet::GridFluidSolverBuilderBase3< T >::withGridSpacing ( double  gridSpacing)

Returns builder with grid spacing.

◆ withOrigin()

template<typename T >
T & jet::GridFluidSolverBuilderBase3< T >::withOrigin ( const Vector3D gridOrigin)

Returns builder with grid origin.

◆ withResolution()

template<typename T >
T & jet::GridFluidSolverBuilderBase3< T >::withResolution ( const Size3 resolution)

Returns builder with grid resolution.

Member Data Documentation

◆ _domainSizeX

template<typename DerivedBuilder >
double jet::GridFluidSolverBuilderBase3< DerivedBuilder >::_domainSizeX = 1.0
protected

◆ _gridOrigin

template<typename DerivedBuilder >
Vector3D jet::GridFluidSolverBuilderBase3< DerivedBuilder >::_gridOrigin {0, 0, 0}
protected

◆ _gridSpacing

template<typename DerivedBuilder >
Vector3D jet::GridFluidSolverBuilderBase3< DerivedBuilder >::_gridSpacing {1, 1, 1}
protected

◆ _resolution

template<typename DerivedBuilder >
Size3 jet::GridFluidSolverBuilderBase3< DerivedBuilder >::_resolution {1, 1, 1}
protected

◆ _useDomainSize

template<typename DerivedBuilder >
bool jet::GridFluidSolverBuilderBase3< DerivedBuilder >::_useDomainSize = false
protected

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