Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
lsphere_rand_t Class Reference

Random medium with layered spheres. More...

#include <lsphere_rand.h>

Inheritance diagram for lsphere_rand_t:
Collaboration diagram for lsphere_rand_t:

Public Member Functions

 lsphere_rand_t ()
 default constructor

 
int add_layer (mngarg< Med > med, valtype r)
 Add one layer for sphere.
 
void add_ambient (mngarg< Med > med)
 Initialize of evriroment media (non-filled space)
 
int set_filling_factor (valtype _ffactor)
 set filling factor
 
virtual valtype get_random_path (const ray_t &original_ray, valtype f)
 generates random path
 
virtual int get_random_scatter (const ray_t &original_ray, valtype f, ray_t &resulting_ray)
 initializes parameters of ray resulting_ray according to scattering matrix and incident ray original_ray
 
void getLog (std::string &)
 Fills the string with log information for further printing or debugging.
 

Detailed Description

Random medium with layered spheres.

Member Function Documentation

◆ add_ambient()

void lsphere_rand_t::add_ambient ( mngarg< Med med)
inline

Initialize of evriroment media (non-filled space)

Parameters
[in]medpointer to Media

◆ add_layer()

int lsphere_rand_t::add_layer ( mngarg< Med med,
valtype  r 
)
inline

Add one layer for sphere.

Starts from largest layer

Parameters
[in]medpointer to Media class
[in]rradius of sphere's layer
Returns
size number of sphere's layers
-1 if new layer's radius is larger then previous
-2 if new layer's radius is less than zero

◆ get_random_scatter()

virtual int lsphere_rand_t::get_random_scatter ( const ray_t original_ray,
valtype  f,
ray_t resulting_ray 
)
virtual

initializes parameters of ray resulting_ray according to scattering matrix and incident ray original_ray

Returns
0 always

Implements random_medium_t.

◆ set_filling_factor()

int lsphere_rand_t::set_filling_factor ( valtype  _ffactor)
inline

set filling factor

Parameters
[in]_ffactorfilling factor, aggregated volume of spheres divided on full volume of random media ( must be less than 1. )
Returns
1 success
-1 if _ffactor is large than 1

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