OpenLB 1.7
Loading...
Searching...
No Matches
Functions
olb::graphics::mapGenerators Namespace Reference

Functions

template<typename T >
PiecewiseFunction< T > generateEarthRed ()
 
template<typename T >
PiecewiseFunction< T > generateEarthGreen ()
 
template<typename T >
PiecewiseFunction< T > generateEarthBlue ()
 
template<typename T >
PiecewiseFunction< T > generateWaterRed ()
 
template<typename T >
PiecewiseFunction< T > generateWaterGreen ()
 
template<typename T >
PiecewiseFunction< T > generateWaterBlue ()
 
template<typename T >
PiecewiseFunction< T > generateAirRed ()
 
template<typename T >
PiecewiseFunction< T > generateAirGreen ()
 
template<typename T >
PiecewiseFunction< T > generateAirBlue ()
 
template<typename T >
PiecewiseFunction< T > generateFireRed ()
 
template<typename T >
PiecewiseFunction< T > generateFireGreen ()
 
template<typename T >
PiecewiseFunction< T > generateFireBlue ()
 
template<typename T >
PiecewiseFunction< T > generateLeeLooRed ()
 
template<typename T >
PiecewiseFunction< T > generateLeeLooGreen ()
 
template<typename T >
PiecewiseFunction< T > generateLeeLooBlue ()
 
template<typename T >
ColorMap< T > generateMap (std::string mapName)
 

Function Documentation

◆ generateAirBlue()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateAirBlue ( )

Definition at line 272 of file colormaps.hh.

273{
274 T p0 = (T) 0.;
275 T p1 = (T) 1.;
276
277 PiecewiseFunction<T> airBlue;
278 airBlue.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)1., (T)1.) );
279
280 return airBlue;
281}
void addPiece(Piece< T > piece, ScalarFunction< T > *f)
Definition colormaps.hh:102

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateAirGreen()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateAirGreen ( )

Definition at line 260 of file colormaps.hh.

261{
262 T p0 = (T) 0.;
263 T p1 = (T) 1.;
264
265 PiecewiseFunction<T> airGreen;
266 airGreen.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)1., (T)0.) );
267
268 return airGreen;
269}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateAirRed()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateAirRed ( )

Definition at line 248 of file colormaps.hh.

249{
250 T p0 = (T) 0.;
251 T p1 = (T) 1.;
252
254 airRed.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)0., (T)1.) );
255
256 return airRed;
257}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateEarthBlue()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateEarthBlue ( )

Definition at line 184 of file colormaps.hh.

185{
186 T p0 = (T) 0.;
187 T p1 = (T) 3./8.;
188 T p2 = (T) 6./8.;
189 T p3 = (T) 1.;
190
191 PiecewiseFunction<T> earthBlue;
192 earthBlue.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.5, (T)0.6) );
193 earthBlue.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.5, (T)0.7, (T)0.2) );
194 earthBlue.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.7, (T)1.0, (T)0.2) );
195
196 return earthBlue;
197}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateEarthGreen()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateEarthGreen ( )

Definition at line 168 of file colormaps.hh.

169{
170 T p0 = (T) 0.;
171 T p1 = (T) 3./8.;
172 T p2 = (T) 6./8.;
173 T p3 = (T) 1.;
174
175 PiecewiseFunction<T> earthGreen;
176 earthGreen.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.5, (T)0.6) );
177 earthGreen.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.5, (T)0.9, (T)0.2) );
178 earthGreen.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.9, (T)1.0, (T)0.2) );
179
180 return earthGreen;
181}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateEarthRed()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateEarthRed ( )

Definition at line 152 of file colormaps.hh.

153{
154 T p0 = (T) 0.;
155 T p1 = (T) 3./8.;
156 T p2 = (T) 6./8.;
157 T p3 = (T) 1.;
158
159 PiecewiseFunction<T> earthRed;
160 earthRed.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.8, (T)0.6) );
161 earthRed.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.8, (T)0.9, (T)0.9) );
162 earthRed.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.9, (T)1.0, (T)0.2) );
163
164 return earthRed;
165}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateFireBlue()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateFireBlue ( )

Definition at line 315 of file colormaps.hh.

316{
317 T p0 = (T) 0.;
318 T p2 = (T) 0.75;
319 T p3 = (T) 1.;
320
321 PiecewiseFunction<T> fireBlue;
322 fireBlue.addPiece (Piece<T>(p0, p2), new LinearFunction<T>(p0, p2, (T)0., (T)0.) );
323 fireBlue.addPiece (Piece<T>(p2, p3), new LinearFunction<T>(p2, p3, (T)0., (T)1.) );
324
325 return fireBlue;
326}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateFireGreen()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateFireGreen ( )

Definition at line 299 of file colormaps.hh.

300{
301 T p0 = (T) 0.;
302 T p1 = (T) 0.36;
303 T p2 = (T) 0.75;
304 T p3 = (T) 1.;
305
306 PiecewiseFunction<T> fireGreen;
307 fireGreen.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)0., (T)0.) );
308 fireGreen.addPiece (Piece<T>(p1, p2), new LinearFunction<T>(p1, p2, (T)0., (T)1.) );
309 fireGreen.addPiece (Piece<T>(p2, p3), new LinearFunction<T>(p2, p3, (T)1., (T)1.) );
310
311 return fireGreen;
312}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateFireRed()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateFireRed ( )

Definition at line 285 of file colormaps.hh.

286{
287 T p0 = (T) 0.;
288 T p1 = (T) 0.36;
289 T p3 = (T) 1.;
290
291 PiecewiseFunction<T> fireRed;
292 fireRed.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)0., (T)1.) );
293 fireRed.addPiece (Piece<T>(p1, p3), new LinearFunction<T>(p1, p3, (T)1., (T)1.) );
294
295 return fireRed;
296}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateLeeLooBlue()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateLeeLooBlue ( )

Definition at line 372 of file colormaps.hh.

373{
374 T pm1 = (T) -1./8.;
375 T p0 = (T) 0.;
376 T p1 = (T) 1./8.;
377 T p2 = (T) 3./8.;
378 T p3 = (T) 5./8.;
379 T p5 = (T) 1.;
380
381
382 PiecewiseFunction<T> leeLooBlue;
383 leeLooBlue.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(pm1, p1, (T)0., (T)1.) );
384 leeLooBlue.addPiece (Piece<T>(p1, p2), new LinearFunction<T>(p1, p2, (T)1., (T)1.) );
385 leeLooBlue.addPiece (Piece<T>(p2, p3), new LinearFunction<T>(p2, p3, (T)1., (T)0.) );
386 leeLooBlue.addPiece (Piece<T>(p3, p5), new LinearFunction<T>(p3, p5, (T)0., (T)0.) );
387
388 return leeLooBlue;
389}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateLeeLooGreen()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateLeeLooGreen ( )

Definition at line 350 of file colormaps.hh.

351{
352 T p0 = (T) 0.;
353 T p1 = (T) 1./8.;
354 T p2 = (T) 3./8.;
355 T p3 = (T) 5./8.;
356 T p4 = (T) 7./8.;
357 T p5 = (T) 1.;
358 T p6 = (T) 9/8;
359
360
361 PiecewiseFunction<T> leeLooGreen;
362 leeLooGreen.addPiece (Piece<T>(p0, p1), new LinearFunction<T>(p0, p1, (T)0., (T)0.) );
363 leeLooGreen.addPiece (Piece<T>(p1, p2), new LinearFunction<T>(p1, p2, (T)0., (T)1.) );
364 leeLooGreen.addPiece (Piece<T>(p2, p3), new LinearFunction<T>(p2, p3, (T)1., (T)1.) );
365 leeLooGreen.addPiece (Piece<T>(p3, p4), new LinearFunction<T>(p3, p4, (T)1., (T)0.) );
366 leeLooGreen.addPiece (Piece<T>(p4, p5), new LinearFunction<T>(p4, p6, (T)0., (T)0.) );
367
368 return leeLooGreen;
369}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateLeeLooRed()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateLeeLooRed ( )

Definition at line 330 of file colormaps.hh.

331{
332 T p0 = (T) 0.;
333 T p2 = (T) 3./8.;
334 T p3 = (T) 5./8.;
335 T p4 = (T) 7./8.;
336 T p5 = (T) 1.;
337 T p6 = (T) 9./8.;
338
339
340 PiecewiseFunction<T> leeLooRed;
341 leeLooRed.addPiece (Piece<T>(p0, p2), new LinearFunction<T>(p0, p2, (T)0., (T)0.) );
342 leeLooRed.addPiece (Piece<T>(p2, p3), new LinearFunction<T>(p2, p3, (T)0., (T)1.) );
343 leeLooRed.addPiece (Piece<T>(p3, p4), new LinearFunction<T>(p3, p4, (T)1., (T)1.) );
344 leeLooRed.addPiece (Piece<T>(p4, p5), new LinearFunction<T>(p4, p6, (T)1., (T)0.) );
345
346 return leeLooRed;
347}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateMap()

template<typename T >
ColorMap< T > olb::graphics::mapGenerators::generateMap ( std::string mapName)

Definition at line 392 of file colormaps.hh.

393{
394 if (mapName == "earth") {
395 return ColorMap<T> (
396 generateEarthRed<T>(),
397 generateEarthGreen<T>(),
398 generateEarthBlue<T>() );
399 }
400 else if (mapName == "water") {
401 return ColorMap<T> (
402 generateWaterRed<T>(),
403 generateWaterGreen<T>(),
404 generateWaterBlue<T>() );
405 }
406 else if (mapName == "air") {
407 return ColorMap<T> (
408 generateAirRed<T>(),
409 generateAirGreen<T>(),
410 generateAirBlue<T>() );
411 }
412 else if (mapName == "fire") {
413 return ColorMap<T> (
414 generateFireRed<T>(),
415 generateFireGreen<T>(),
416 generateFireBlue<T>() );
417 }
418 else if (mapName == "leeloo") {
419 return ColorMap<T> (
420 generateLeeLooRed<T>(),
421 generateLeeLooGreen<T>(),
422 generateLeeLooBlue<T>() );
423 }
424 return ColorMap<T> (
425 generateLeeLooRed<T>(),
426 generateLeeLooGreen<T>(),
427 generateLeeLooBlue<T>() );
428}

◆ generateWaterBlue()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateWaterBlue ( )

Definition at line 232 of file colormaps.hh.

233{
234 T p0 = (T) 0.;
235 T p1 = (T) 3./8.;
236 T p2 = (T) 6./8.;
237 T p3 = (T) 1.;
238
239 PiecewiseFunction<T> waterBlue;
240 waterBlue.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.8, (T)0.6) );
241 waterBlue.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.8, (T)0.9, (T)0.9) );
242 waterBlue.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.9, (T)1.0, (T)0.2) );
243
244 return waterBlue;
245}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateWaterGreen()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateWaterGreen ( )

Definition at line 216 of file colormaps.hh.

217{
218 T p0 = (T) 0.;
219 T p1 = (T) 3./8.;
220 T p2 = (T) 6./8.;
221 T p3 = (T) 1.;
222
223 PiecewiseFunction<T> waterGreen;
224 waterGreen.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.5, (T)0.6) );
225 waterGreen.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.5, (T)0.9, (T)0.2) );
226 waterGreen.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.9, (T)1.0, (T)0.2) );
227
228 return waterGreen;
229}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function:

◆ generateWaterRed()

template<typename T >
PiecewiseFunction< T > olb::graphics::mapGenerators::generateWaterRed ( )

Definition at line 200 of file colormaps.hh.

201{
202 T p0 = (T) 0.;
203 T p1 = (T) 3./8.;
204 T p2 = (T) 6./8.;
205 T p3 = (T) 1.;
206
207 PiecewiseFunction<T> waterRed;
208 waterRed.addPiece (Piece<T>(p0, p1), new PowerLawFunction<T>(p0, p1, (T)0., (T)0.5, (T)0.6) );
209 waterRed.addPiece (Piece<T>(p1, p2), new PowerLawFunction<T>(p1, p2, (T)0.5, (T)0.7, (T)0.2) );
210 waterRed.addPiece (Piece<T>(p2, p3), new PowerLawFunction<T>(p2, p3, (T)0.7, (T)1.0, (T)0.2) );
211
212 return waterRed;
213}

References olb::graphics::PiecewiseFunction< T >::addPiece().

+ Here is the call graph for this function: