hemocell
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
TriangleShapeDomain3D< T > Class Template Reference

Geometry definition for a constricted capillary channel. More...

Inheritance diagram for TriangleShapeDomain3D< T >:
Inheritance graph
[legend]
Collaboration diagram for TriangleShapeDomain3D< T >:
Collaboration graph
[legend]

Public Member Functions

 TriangleShapeDomain3D (unsigned channel_length, unsigned channel_height, unsigned wedge_length, unsigned gap_size)
 
bool operator() (plint x, plint y, plint) const override
 
TriangleShapeDomain3D< T > * clone () const override
 

Private Attributes

plint start_wedge
 
plint end_wedge
 
plint top_height
 
plint bottom_height
 
T slope
 

Detailed Description

template<typename T>
class TriangleShapeDomain3D< T >

Geometry definition for a constricted capillary channel.

Defines a rectangular channel with a wedge-shaped constriction in the channel. The channel is parametric in its length, height, wedge length, and gap size between both opposing wedges. The gap is symmetric, where the height of the top and bottom wedges are equal. Each wedge reduces half its height along the length of the channel, as given by its slope parameter.


| | | |-------— |-----—

|-----— | |-------—

| |

Template Parameters
T

Constructor & Destructor Documentation

◆ TriangleShapeDomain3D()

template<typename T >
TriangleShapeDomain3D< T >::TriangleShapeDomain3D ( unsigned  channel_length,
unsigned  channel_height,
unsigned  wedge_length,
unsigned  gap_size 
)
inline

Member Function Documentation

◆ clone()

template<typename T >
TriangleShapeDomain3D< T > * TriangleShapeDomain3D< T >::clone ( ) const
inlineoverride

◆ operator()()

template<typename T >
bool TriangleShapeDomain3D< T >::operator() ( plint  x,
plint  y,
plint   
) const
inlineoverride

Member Data Documentation

◆ bottom_height

template<typename T >
plint TriangleShapeDomain3D< T >::bottom_height
private

◆ end_wedge

template<typename T >
plint TriangleShapeDomain3D< T >::end_wedge
private

◆ slope

template<typename T >
T TriangleShapeDomain3D< T >::slope
private

◆ start_wedge

template<typename T >
plint TriangleShapeDomain3D< T >::start_wedge
private

◆ top_height

template<typename T >
plint TriangleShapeDomain3D< T >::top_height
private