PLaSK library
Loading...
Searching...
No Matches
plask::electrical::diffusion::ActiveRegion3D Struct Reference

#include <solvers/electrical/diffusion/diffusion3d.hpp>

Collaboration diagram for plask::electrical::diffusion::ActiveRegion3D:
[legend]

Classes

struct  Region
 

Public Member Functions

template<typename SolverT >
 ActiveRegion3D (const SolverT *solver, size_t bottom, size_t top, double h, std::vector< double > QWz, std::vector< std::pair< size_t, size_t > > QWbt)
 
double vert () const
 
template<typename ReceiverType , typename MeshType >
LazyData< typename ReceiverType::ValueType > verticallyAverage (const ReceiverType &receiver, const shared_ptr< QwsLateralMesh3D< MeshType > > &mesh, InterpolationMethod interp=InterpolationMethod::INTERPOLATION_DEFAULT) const
 

Public Attributes

size_t bottom
 
size_t top
 
double QWheight
 
shared_ptr< LateralMesh3D< RectangularMaskedMesh2D > > mesh2
 
shared_ptr< LateralMesh3D< RectangularMaskedMesh2D::ElementMesh > > emesh2
 
shared_ptr< QwsLateralMesh3D< RectangularMaskedMesh2D > > mesh3
 
shared_ptr< QwsLateralMesh3D< RectangularMaskedMesh2D::ElementMesh > > emesh3
 
std::vector< std::pair< double, double > > QWs
 
DataVector< doubleU
 
std::vector< doublemodesP
 

Detailed Description

Definition at line 36 of file diffusion3d.hpp.

Constructor & Destructor Documentation

◆ ActiveRegion3D()

template<typename SolverT >
plask::electrical::diffusion::ActiveRegion3D::ActiveRegion3D ( const SolverT solver,
size_t  bottom,
size_t  top,
double  h,
std::vector< double QWz,
std::vector< std::pair< size_t, size_t > >  QWbt 
)
inline

Definition at line 62 of file diffusion3d.hpp.

Member Function Documentation

◆ vert()

double plask::electrical::diffusion::ActiveRegion3D::vert ( ) const
inline

Definition at line 88 of file diffusion3d.hpp.

◆ verticallyAverage()

template<typename ReceiverType , typename MeshType >
LazyData< typename ReceiverType::ValueType > plask::electrical::diffusion::ActiveRegion3D::verticallyAverage ( const ReceiverType receiver,
const shared_ptr< QwsLateralMesh3D< MeshType > > &  mesh,
InterpolationMethod  interp = InterpolationMethod::INTERPOLATION_DEFAULT 
) const
inline

Definition at line 91 of file diffusion3d.hpp.

Member Data Documentation

◆ bottom

size_t plask::electrical::diffusion::ActiveRegion3D::bottom

Definition at line 46 of file diffusion3d.hpp.

◆ emesh2

shared_ptr<LateralMesh3D<RectangularMaskedMesh2D::ElementMesh> > plask::electrical::diffusion::ActiveRegion3D::emesh2

Definition at line 51 of file diffusion3d.hpp.

◆ emesh3

shared_ptr<QwsLateralMesh3D<RectangularMaskedMesh2D::ElementMesh> > plask::electrical::diffusion::ActiveRegion3D::emesh3

Definition at line 53 of file diffusion3d.hpp.

◆ mesh2

shared_ptr<LateralMesh3D<RectangularMaskedMesh2D> > plask::electrical::diffusion::ActiveRegion3D::mesh2

Definition at line 50 of file diffusion3d.hpp.

◆ mesh3

shared_ptr<QwsLateralMesh3D<RectangularMaskedMesh2D> > plask::electrical::diffusion::ActiveRegion3D::mesh3

Definition at line 52 of file diffusion3d.hpp.

◆ modesP

std::vector<double> plask::electrical::diffusion::ActiveRegion3D::modesP

Definition at line 59 of file diffusion3d.hpp.

◆ QWheight

double plask::electrical::diffusion::ActiveRegion3D::QWheight

Definition at line 48 of file diffusion3d.hpp.

◆ QWs

std::vector<std::pair<double, double> > plask::electrical::diffusion::ActiveRegion3D::QWs

Definition at line 55 of file diffusion3d.hpp.

◆ top

size_t plask::electrical::diffusion::ActiveRegion3D::top

Definition at line 46 of file diffusion3d.hpp.

◆ U

DataVector<double> plask::electrical::diffusion::ActiveRegion3D::U

Definition at line 57 of file diffusion3d.hpp.


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