Memosa-FVM
0.2
|
#include <VacancyModel_impl.h>
Public Types | |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef Gradient< T > | TGradType |
typedef Array< Gradient< T > > | TGradArray |
typedef CRMatrix< T, T, T > | T_Matrix |
typedef Array< Gradient < VectorT3 > > | VGradArray |
Public Member Functions | |
Impl (const GeomFields &geomFields, VacancyFields &vacancyFields, const MeshList &meshes) | |
void | init () |
VacancyBCMap & | getBCMap () |
VacancyVCMap & | getVCMap () |
VacancyBC< T > & | getBC (const int id) |
VacancyModelOptions< T > & | getOptions () |
void | initLinearization (LinearSystem &ls) |
void | linearize (LinearSystem &ls) |
T | getVacaFluxIntegral (const Mesh &mesh, const int faceGroupId) |
void | advance (const int niter) |
void | printBCs () |
void | updateTime () |
void | dumpMatrix (const string fileBase) |
void | computeIBFaceConcentration (const StorageSite &particles) |
void | computePlasticStrainRate () |
Private Attributes | |
const MeshList | _meshes |
const GeomFields & | _geomFields |
VacancyFields & | _vacancyFields |
VacancyBCMap | _bcMap |
VacancyVCMap | _vcMap |
VacancyModelOptions< T > | _options |
GradientModel< T > | _concentrationGradientModel |
GradientModel< VectorT3 > | _fluxGradientModel |
MFRPtr | _initialNorm |
int | _niters |
Definition at line 31 of file VacancyModel_impl.h.
typedef CRMatrix<T,T,T> VacancyModel< T >::Impl::T_Matrix |
Definition at line 39 of file VacancyModel_impl.h.
typedef Array<T> VacancyModel< T >::Impl::TArray |
Definition at line 34 of file VacancyModel_impl.h.
typedef Array<Gradient<T> > VacancyModel< T >::Impl::TGradArray |
Definition at line 38 of file VacancyModel_impl.h.
typedef Gradient<T> VacancyModel< T >::Impl::TGradType |
Definition at line 37 of file VacancyModel_impl.h.
typedef Vector<T,3> VacancyModel< T >::Impl::VectorT3 |
Definition at line 35 of file VacancyModel_impl.h.
typedef Array<VectorT3> VacancyModel< T >::Impl::VectorT3Array |
Definition at line 36 of file VacancyModel_impl.h.
typedef Array<Gradient<VectorT3> > VacancyModel< T >::Impl::VGradArray |
Definition at line 40 of file VacancyModel_impl.h.
|
inline |
Definition at line 42 of file VacancyModel_impl.h.
References Model::_meshes, VacancyBC< T >::bcType, Mesh::getBoundaryFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and VacancyVC< T >::vcType.
|
inline |
Definition at line 424 of file VacancyModel_impl.h.
References LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 575 of file VacancyModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCount(), Mesh::getIBFaces(), Mesh::isShell(), and Array< T >::zero().
|
inline |
Definition at line 619 of file VacancyModel_impl.h.
References Model::_meshes, Mesh::getCells(), and StorageSite::getCountLevel1().
|
inline |
Definition at line 499 of file VacancyModel_impl.h.
References Model::_meshes, LinearSystem::getB(), Mesh::getCells(), CRConnectivity::getCol(), CRMatrix< T_Diag, T_OffDiag, X >::getConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), LinearSystem::getMatrix(), MultiFieldMatrix::getMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiag(), CRConnectivity::getRow(), StorageSite::getSelfCount(), LinearSystem::initAssembly(), and LinearSystem::initSolve().
|
inline |
Definition at line 193 of file VacancyModel_impl.h.
|
inline |
Definition at line 190 of file VacancyModel_impl.h.
|
inline |
Definition at line 195 of file VacancyModel_impl.h.
|
inline |
Definition at line 400 of file VacancyModel_impl.h.
References Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 191 of file VacancyModel_impl.h.
|
inline |
Definition at line 88 of file VacancyModel_impl.h.
References Model::_meshes, Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), StorageSite::getCountLevel1(), Mesh::getFaces(), Mesh::getID(), Mesh::getInterfaceGroups(), and FaceGroup::site.
|
inline |
Definition at line 197 of file VacancyModel_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 252 of file VacancyModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), VacancyBC< T >::bcType, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::id, Linearizer::linearize(), and FaceGroup::site.
|
inline |
Definition at line 458 of file VacancyModel_impl.h.
|
inline |
Definition at line 472 of file VacancyModel_impl.h.
References Model::_meshes, Mesh::getCells(), and StorageSite::getCountLevel1().
|
private |
Definition at line 672 of file VacancyModel_impl.h.
|
private |
Definition at line 675 of file VacancyModel_impl.h.
|
private |
Definition at line 676 of file VacancyModel_impl.h.
|
private |
Definition at line 669 of file VacancyModel_impl.h.
|
private |
Definition at line 678 of file VacancyModel_impl.h.
|
private |
Definition at line 668 of file VacancyModel_impl.h.
|
private |
Definition at line 679 of file VacancyModel_impl.h.
|
private |
Definition at line 674 of file VacancyModel_impl.h.
|
private |
Definition at line 670 of file VacancyModel_impl.h.
|
private |
Definition at line 673 of file VacancyModel_impl.h.