Memosa-FVM
0.2
|
#include <ElectricModel_impl.h>
Public Types | |
typedef Array< T > | TArray |
typedef Array< int > | IntArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Vector< double, 3 > | VectorD3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef Vector< T, 3 > | VectorTN |
typedef Array< VectorTN > | VectorTNArray |
typedef SquareTensor< T, 3 > | TensorNxN |
typedef Array< TensorNxN > | TensorNxNArray |
typedef Gradient< VectorTN > | CGradType |
typedef Array< Gradient < VectorTN > > | CGradArray |
typedef Gradient< T > | PGradType |
typedef Array< Gradient< T > > | PGradArray |
Private Attributes | |
const MeshList | _meshes |
const GeomFields & | _geomFields |
ElectricFields & | _electricFields |
ElectricBCMap | _bcMap |
ElectricVCMap | _vcMap |
ElectricModelOptions< T > | _options |
ElectricModelConstants< T > | _constants |
GradientModel< T > | _potentialGradientModel |
GradientModel< VectorTN > | _chargeGradientModel |
MFRPtr | _initialElectroStaticsNorm |
MFRPtr | _initialChargeTransportNorm |
int | _niters |
T | _avgCharge |
T | _tunnelCurrentIn |
T | _tunnelCurrentOut |
map< string, shared_ptr < ArrayBase > > | _persistenceData |
Definition at line 49 of file ElectricModel_impl.h.
typedef Array<Gradient<VectorTN> > ElectricModel< T >::Impl::CGradArray |
Definition at line 68 of file ElectricModel_impl.h.
typedef Gradient<VectorTN> ElectricModel< T >::Impl::CGradType |
Definition at line 67 of file ElectricModel_impl.h.
typedef Array<int> ElectricModel< T >::Impl::IntArray |
Definition at line 53 of file ElectricModel_impl.h.
typedef Array<Gradient<T> > ElectricModel< T >::Impl::PGradArray |
Definition at line 71 of file ElectricModel_impl.h.
typedef Gradient<T> ElectricModel< T >::Impl::PGradType |
Definition at line 70 of file ElectricModel_impl.h.
typedef Array<T> ElectricModel< T >::Impl::TArray |
Definition at line 52 of file ElectricModel_impl.h.
typedef SquareTensor<T, 3> ElectricModel< T >::Impl::TensorNxN |
Definition at line 61 of file ElectricModel_impl.h.
typedef Array<TensorNxN> ElectricModel< T >::Impl::TensorNxNArray |
Definition at line 63 of file ElectricModel_impl.h.
typedef Vector<double, 3> ElectricModel< T >::Impl::VectorD3 |
Definition at line 55 of file ElectricModel_impl.h.
typedef Vector<T,3> ElectricModel< T >::Impl::VectorT3 |
Definition at line 54 of file ElectricModel_impl.h.
typedef Array<VectorT3> ElectricModel< T >::Impl::VectorT3Array |
Definition at line 56 of file ElectricModel_impl.h.
typedef Vector<T,3> ElectricModel< T >::Impl::VectorTN |
Definition at line 58 of file ElectricModel_impl.h.
typedef Array<VectorTN> ElectricModel< T >::Impl::VectorTNArray |
Definition at line 59 of file ElectricModel_impl.h.
|
inline |
Definition at line 75 of file ElectricModel_impl.h.
References Model::_meshes, ElectricBC< T >::bcType, Mesh::getBoundaryFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and ElectricVC< T >::vcType.
|
inline |
Definition at line 929 of file ElectricModel_impl.h.
|
inline |
Definition at line 1133 of file ElectricModel_impl.h.
References Model::_meshes, E0_SI, fabs(), FermiFunction(), Mesh::getCells(), StorageSite::getCountLevel1(), Mesh::getID(), K_SI, ME, PI, QE, sqrt(), and ElectricVC< T >::vcType.
|
inline |
Definition at line 1226 of file ElectricModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCount(), Mesh::getIBFaces(), Mesh::isShell(), and Array< T >::zero().
|
inline |
Definition at line 1275 of file ElectricModel_impl.h.
References Model::_meshes, dot(), fabs(), Mesh::getCells(), CRConnectivity::getCol(), Mesh::getConnectivity(), StorageSite::getCount(), Mesh::getID(), CRConnectivity::getRow(), Mesh::isShell(), mag(), and Array< T >::zero().
|
inline |
Definition at line 1095 of file ElectricModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCountLevel1(), Mesh::getID(), and ElectricVC< T >::vcType.
|
inline |
Definition at line 317 of file ElectricModel_impl.h.
|
inline |
Definition at line 315 of file ElectricModel_impl.h.
|
inline |
Definition at line 325 of file ElectricModel_impl.h.
|
inline |
Definition at line 323 of file ElectricModel_impl.h.
|
inline |
Definition at line 1417 of file ElectricModel_impl.h.
References Model::_persistenceData, and Array< T >::zero().
|
inline |
Definition at line 1375 of file ElectricModel_impl.h.
References Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 1457 of file ElectricModel_impl.h.
|
inline |
Definition at line 321 of file ElectricModel_impl.h.
|
inline |
Definition at line 319 of file ElectricModel_impl.h.
|
inline |
Definition at line 123 of file ElectricModel_impl.h.
References Model::_meshes, E0_SI, Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), StorageSite::getCountLevel1(), Mesh::getFaces(), Mesh::getID(), Mesh::getInterfaceGroups(), K_SI, QE, FaceGroup::site, and ElectricVC< T >::vcType.
|
inline |
Definition at line 493 of file ElectricModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Mesh::getBoundaryFaceGroups(), Mesh::getCellCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), and FaceGroup::site.
|
inline |
Definition at line 438 of file ElectricModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Mesh::getBoundaryFaceGroups(), Mesh::getCellCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), and FaceGroup::site.
|
inline |
Definition at line 771 of file ElectricModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), ElectricBC< T >::bcType, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), FaceGroup::id, Linearizer::linearize(), and FaceGroup::site.
|
inline |
Definition at line 552 of file ElectricModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), ElectricBC< T >::bcType, GradientModel< X >::compute(), LinearizeInterfaceJump< X, Diag, OffDiag >::discretize(), LinearizePotentialInterface< X, Diag, OffDiag >::discretize(), E0_SI, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), Mesh::getOtherMeshID(), Mesh::getParentMeshID(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::id, Mesh::isDoubleShell(), Linearizer::linearize(), and FaceGroup::site.
|
inline |
Definition at line 1362 of file ElectricModel_impl.h.
|
inline |
Definition at line 1439 of file ElectricModel_impl.h.
References Model::_persistenceData.
|
inline |
Definition at line 412 of file ElectricModel_impl.h.
References LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 377 of file ElectricModel_impl.h.
References LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 1050 of file ElectricModel_impl.h.
References Model::_meshes, ElectricBC< T >::bcType, dot(), Mesh::getAllFaceCells(), Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaces(), FaceGroup::id, FaceGroup::site, and Array< T >::zero().
|
inline |
Definition at line 1001 of file ElectricModel_impl.h.
References Model::_meshes, Mesh::getCells(), and StorageSite::getCountLevel1().
|
inline |
Definition at line 1023 of file ElectricModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCountLevel1(), and mag().
|
inline |
Definition at line 327 of file ElectricModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCountLevel1(), Mesh::getID(), StorageSite::getSelfCount(), and ElectricVC< T >::vcType.
|
private |
Definition at line 1484 of file ElectricModel_impl.h.
|
private |
Definition at line 1473 of file ElectricModel_impl.h.
|
private |
Definition at line 1479 of file ElectricModel_impl.h.
|
private |
Definition at line 1477 of file ElectricModel_impl.h.
|
private |
Definition at line 1471 of file ElectricModel_impl.h.
|
private |
Definition at line 1470 of file ElectricModel_impl.h.
|
private |
Definition at line 1482 of file ElectricModel_impl.h.
|
private |
Definition at line 1481 of file ElectricModel_impl.h.
|
private |
Definition at line 1469 of file ElectricModel_impl.h.
|
private |
Definition at line 1483 of file ElectricModel_impl.h.
|
private |
Definition at line 1476 of file ElectricModel_impl.h.
|
private |
Definition at line 1490 of file ElectricModel_impl.h.
|
private |
Definition at line 1478 of file ElectricModel_impl.h.
|
private |
Definition at line 1485 of file ElectricModel_impl.h.
|
private |
Definition at line 1486 of file ElectricModel_impl.h.
|
private |
Definition at line 1474 of file ElectricModel_impl.h.