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.