|
PLaSK library
|
#include <plask/material/db.hpp>
Public Member Functions | |
| DelegateMaterialConstructor (const std::string &material_name) | |
| shared_ptr< Material > | operator() (const Material::Composition &composition, double doping) const override |
| Create material. | |
| bool | isAlloy () const override |
Public Member Functions inherited from plask::MaterialsDB::MaterialConstructor | |
| MaterialConstructor (const std::string &materialName) | |
| MaterialConstructor constructor. | |
| virtual | ~MaterialConstructor () |
| void | ensureCompositionIsEmpty (const Material::Composition &composition) const |
| void | ensureNoDoping (double doping) const |
Additional Inherited Members | |
Public Attributes inherited from plask::MaterialsDB::MaterialConstructor | |
| std::string | materialName |
| Full name (with optional dopant name) of material which this constructor can create. | |
|
inline |
|
inlineoverridevirtual |
true only if this constructor creates simple material (does not use composition) Implements plask::MaterialsDB::MaterialConstructor.
|
inlineoverridevirtual |
Create material.
| composition | parsed amounts of objects, can be not completed (see Material::completeComposition), empty composition in case of simple materials |
| doping | amount of dopant |
Implements plask::MaterialsDB::MaterialConstructor.