OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
projection.h File Reference
#include <regex>
#include "core/unitConverter.h"
+ Include dependency graph for projection.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::opti::projection::Base< T >
 
struct  olb::opti::projection::Identity< T >
 
struct  olb::opti::projection::Sigmoid< T >
 
struct  olb::opti::projection::ForceFactor< T >
 Convert force to lattice units. More...
 
struct  olb::opti::projection::Rectifier< T >
 
struct  olb::opti::projection::Softplus< T >
 
struct  olb::opti::projection::Baron< T >
 
struct  olb::opti::projection::Krause< T >
 
struct  olb::opti::projection::GiBase< T, DESCRIPTOR >
 Gridterm-dependent projection base class. More...
 
struct  olb::opti::projection::Foerster< T, DESCRIPTOR >
 
struct  olb::opti::projection::FoersterN< T, DESCRIPTOR >
 FoersterProjection for arbitrary n. More...
 
struct  olb::opti::projection::StasiusN< T, DESCRIPTOR >
 StasiusProjection for arbitrary n. More...
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::opti
 All optimization code is contained in this namespace.
 
namespace  olb::opti::projection
 

Enumerations

enum  olb::opti::StartValueType { olb::opti::Control , olb::opti::ProjectedControl , olb::opti::Porosity , olb::opti::Permeability }
 

Functions

template<typename T , typename DESCRIPTOR >
olb::opti::projection::gridTerm (const UnitConverter< T, DESCRIPTOR > &converter)
 
template<typename T >
olb::opti::projection::porosityToControl (T porosity, const Base< T > &projection)
 Get control value for given porosity.
 
template<typename T , typename DESCRIPTOR >
olb::opti::projection::permeabilityToPorosity (T permeability, const UnitConverter< T, DESCRIPTOR > &converter)
 Get porosity for given permeability.
 
template<typename T , typename DESCRIPTOR >
olb::opti::projection::permeabilityToControl (T permeability, const Base< T > &projection, const UnitConverter< T, DESCRIPTOR > &converter)
 Get control for given permeability.
 
template<typename T , typename DESCRIPTOR >
olb::opti::projection::getInitialControl (T startValue, const Base< T > &projection, const UnitConverter< T, DESCRIPTOR > &converter, StartValueType type, bool verbose=true)
 Transform porosity/ permeability/ other startValue into control.
 
template<typename T , typename OptiCaseDual_Type >
olb::opti::projection::getInitialControl (T startValue, OptiCaseDual_Type &optiCase)
 
template<typename T , typename DESCRIPTOR >
std::shared_ptr< projection::Base< T > > olb::opti::projection::construct (const UnitConverter< T, DESCRIPTOR > &converter, std::string &name)