|
Memosa-FVM
0.2
|
#include <PlateModel_impl.h>

Public Types | |
| typedef T | T_Scalar |
| typedef Array< T > | TArray |
| typedef Vector< T, 3 > | VectorT3 |
| typedef VectorTranspose< T, 3 > | VectorT3T |
| typedef Array< VectorT3 > | VectorT3Array |
| typedef Vector< T, 4 > | VectorT4 |
| typedef Array< VectorT4 > | VectorT4Array |
| typedef SquareTensor< T, 3 > | DiagTensorT3 |
| typedef CRMatrix< DiagTensorT3, DiagTensorT3, VectorT3 > | VVMatrix |
| typedef VVMatrix::DiagArray | VVDiagArray |
| typedef Gradient< VectorT3 > | VGradType |
| typedef Array< Gradient < VectorT3 > > | VGradArray |
Public Member Functions | |
| Impl (const GeomFields &geomFields, PlateFields &plateFields, const MeshList &meshes) | |
| void | init () |
| PlateBCMap & | getBCMap () |
| PlateVCMap & | getVCMap () |
| PlateModelOptions< T > & | getOptions () |
| void | updateTime () |
| void | initDeformationLinearization (LinearSystem &ls) |
| void | linearizeDeformation (LinearSystem &ls) |
| MFRPtr | solveDeformation () |
| void | calculatePlateVelocity () |
| void | calculatePlateAcceleration () |
| void | postPlateSolve (LinearSystem &ls) |
| bool | advance (const int niter) |
| void | printBCs () |
| void | getMoment (const Mesh &mesh) |
| map< string, shared_ptr < ArrayBase > > & | getPersistenceData () |
| void | restart () |
| void | dumpMatrix (const string fileBase) |
Private Attributes | |
| const MeshList | _meshes |
| const GeomFields & | _geomFields |
| PlateFields & | _plateFields |
| PlateBCMap | _bcMap |
| PlateVCMap | _vcMap |
| PlateModelOptions< T > | _options |
| GradientModel< VectorT3 > | _deformationGradientModel |
| MFRPtr | _initialDeformationNorm |
| int | _niters |
| map< string, shared_ptr < ArrayBase > > | _persistenceData |
Definition at line 298 of file PlateModel_impl.h.
| typedef SquareTensor<T,3> PlateModel< T >::Impl::DiagTensorT3 |
Definition at line 311 of file PlateModel_impl.h.
| typedef T PlateModel< T >::Impl::T_Scalar |
Definition at line 301 of file PlateModel_impl.h.
| typedef Array<T> PlateModel< T >::Impl::TArray |
Definition at line 302 of file PlateModel_impl.h.
| typedef Vector<T,3> PlateModel< T >::Impl::VectorT3 |
Definition at line 303 of file PlateModel_impl.h.
| typedef Array<VectorT3> PlateModel< T >::Impl::VectorT3Array |
Definition at line 306 of file PlateModel_impl.h.
| typedef VectorTranspose<T,3> PlateModel< T >::Impl::VectorT3T |
Definition at line 304 of file PlateModel_impl.h.
| typedef Vector<T,4> PlateModel< T >::Impl::VectorT4 |
Definition at line 307 of file PlateModel_impl.h.
| typedef Array<VectorT4> PlateModel< T >::Impl::VectorT4Array |
Definition at line 308 of file PlateModel_impl.h.
| typedef Array<Gradient<VectorT3> > PlateModel< T >::Impl::VGradArray |
Definition at line 318 of file PlateModel_impl.h.
| typedef Gradient<VectorT3> PlateModel< T >::Impl::VGradType |
Definition at line 317 of file PlateModel_impl.h.
| typedef VVMatrix::DiagArray PlateModel< T >::Impl::VVDiagArray |
Definition at line 314 of file PlateModel_impl.h.
| typedef CRMatrix<DiagTensorT3,DiagTensorT3,VectorT3> PlateModel< T >::Impl::VVMatrix |
Definition at line 313 of file PlateModel_impl.h.
|
inline |
Definition at line 320 of file PlateModel_impl.h.
References Model::_meshes, PlateBC< T >::bcType, Mesh::getAllFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and PlateVC< T >::vcType.
|
inline |
Definition at line 1006 of file PlateModel_impl.h.
|
inline |
Definition at line 888 of file PlateModel_impl.h.
References Model::_meshes, Mesh::getCells(), and StorageSite::getCountLevel1().
|
inline |
Definition at line 865 of file PlateModel_impl.h.
References Model::_meshes, Mesh::getCells(), and StorageSite::getCountLevel1().
|
inline |
Definition at line 1180 of file PlateModel_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 555 of file PlateModel_impl.h.
|
inline |
Definition at line 1045 of file PlateModel_impl.h.
References Mesh::getCells(), StorageSite::getCountLevel1(), and sqrt().
|
inline |
Definition at line 557 of file PlateModel_impl.h.
|
inline |
Definition at line 1139 of file PlateModel_impl.h.
References Model::_persistenceData, and Array< T >::zero().
|
inline |
Definition at line 556 of file PlateModel_impl.h.
|
inline |
Definition at line 376 of file PlateModel_impl.h.
References Model::_meshes, Mesh::getAllFaceGroups(), Mesh::getCells(), StorageSite::getCount(), StorageSite::getCountLevel1(), Mesh::getID(), FaceGroup::groupType, and FaceGroup::site.
|
inline |
Definition at line 598 of file PlateModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Mesh::getCellCells2(), Mesh::getCells(), LinearSystem::getMatrix(), and LinearSystem::getX().
|
inline |
Definition at line 619 of file PlateModel_impl.h.
References Model::_meshes, PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), PlateBC< T >::bcType, Mesh::getAllFaceGroups(), LinearSystem::getB(), Mesh::getCells(), StorageSite::getCount(), LinearSystem::getMatrix(), MultiFieldMatrix::getMatrix(), PlateModel< T >::getMoment(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::groupType, FaceGroup::id, Linearizer::linearize(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), and FaceGroup::site.
|
inline |
Definition at line 980 of file PlateModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCountLevel1(), and LinearSystem::getDelta().
|
inline |
Definition at line 1032 of file PlateModel_impl.h.
|
inline |
Definition at line 1161 of file PlateModel_impl.h.
References Model::_persistenceData.
|
inline |
Definition at line 842 of file PlateModel_impl.h.
References LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 559 of file PlateModel_impl.h.
References Model::_meshes, and Mesh::getCells().
|
private |
Definition at line 1281 of file PlateModel_impl.h.
|
private |
Definition at line 1285 of file PlateModel_impl.h.
|
private |
Definition at line 1278 of file PlateModel_impl.h.
|
private |
Definition at line 1287 of file PlateModel_impl.h.
|
private |
Definition at line 1277 of file PlateModel_impl.h.
|
private |
Definition at line 1288 of file PlateModel_impl.h.
|
private |
Definition at line 1284 of file PlateModel_impl.h.
|
private |
Definition at line 1290 of file PlateModel_impl.h.
|
private |
Definition at line 1279 of file PlateModel_impl.h.
|
private |
Definition at line 1282 of file PlateModel_impl.h.