PLaSK library
Loading...
Searching...
No Matches
plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData Struct Reference

#include <solvers/thermal/static/therm3d.hpp>

Inheritance diagram for plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData:
[legend]
Collaboration diagram for plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData:
[legend]

Public Member Functions

 ThermalConductivityData (const ThermalFem3DSolver *solver, const shared_ptr< const MeshD< 3 > > &dst_mesh)
 
Tensor2< doubleat (std::size_t i) const override
 Get index-th value from vector.
 
std::size_t size () const override
 Get the number of elements in this vector.
 
- Public Member Functions inherited from plask::LazyDataImpl< Tensor2< double > >
virtual ~LazyDataImpl ()
 
virtual DataVector< const Tensor2< double > > getAll () const
 Get all values as non-lazy vector.
 
virtual DataVector< Tensor2< double > > claim () const
 

Public Attributes

const ThermalFem3DSolversolver
 
shared_ptr< const MeshD< 3 > > dest_mesh
 
InterpolationFlags flags
 
LazyData< doubletemps
 

Additional Inherited Members

- Public Types inherited from plask::LazyDataImpl< Tensor2< double > >
typedef Tensor2< double > CellType
 

Detailed Description

Definition at line 124 of file therm3d.hpp.

Constructor & Destructor Documentation

◆ ThermalConductivityData()

plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::ThermalConductivityData ( const ThermalFem3DSolver solver,
const shared_ptr< const MeshD< 3 > > &  dst_mesh 
)

Definition at line 414 of file therm3d.cpp.

Member Function Documentation

◆ at()

Tensor2< double > plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::at ( std::size_t  index) const
overridevirtual

Get index-th value from vector.

Parameters
indexshould be a value from 0 to size()-1
Returns
index-th value from vector

Implements plask::LazyDataImpl< Tensor2< double > >.

Definition at line 421 of file therm3d.cpp.

◆ size()

std::size_t plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::size ( ) const
overridevirtual

Get the number of elements in this vector.

Returns
the number of elements in this vector

Implements plask::LazyDataImpl< Tensor2< double > >.

Definition at line 436 of file therm3d.cpp.

Member Data Documentation

◆ dest_mesh

shared_ptr<const MeshD<3> > plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::dest_mesh

Definition at line 126 of file therm3d.hpp.

◆ flags

InterpolationFlags plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::flags

Definition at line 127 of file therm3d.hpp.

◆ solver

const ThermalFem3DSolver* plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::solver

Definition at line 125 of file therm3d.hpp.

◆ temps

LazyData<double> plask::thermal::tstatic::ThermalFem3DSolver::ThermalConductivityData::temps

Definition at line 128 of file therm3d.hpp.


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