Memosa-FVM
0.2
|
#include <PlateModel_impl.h>
Public Types | |
typedef NumTypeTraits< X > ::T_Scalar | T_Scalar |
typedef Array< T_Scalar > | TArray |
typedef Vector< T_Scalar, 3 > | VectorT3 |
typedef CRMatrix< Diag, OffDiag, X > | CCMatrix |
typedef CCMatrix::PairWiseAssembler | CCAssembler |
typedef FluxJacobianMatrix < Diag, X > | FMatrix |
typedef DiagonalMatrix< Diag, X > | BBMatrix |
typedef Array< Diag > | DiagArray |
typedef Array< OffDiag > | OffDiagArray |
typedef Array< X > | XArray |
typedef Array< VectorT3 > | VectorT3Array |
Public Member Functions | |
PlateBCS (const StorageSite &faces, const Mesh &mesh, const GeomFields &geomFields, Field &varField, MultiFieldMatrix &matrix, MultiField &xField, MultiField &rField) | |
X | applyDirichletBC (int f, const X &bValue) const |
X | applyDirichletBC (const X &bValue) const |
X | applyDirichletBC (const FloatValEvaluator< X > &bValue) const |
X | applyCantileverBC (const int f, const X &specifiedFlux) const |
X | applyNeumannBC (const int f, const X &specifiedFlux) const |
X | applyNeumannBC (const X &bFlux) const |
X | applyZeroDerivativeBC () const |
X | applyNeumannBC (const FloatValEvaluator< X > &bFlux) const |
void | applyInterfaceBC (const int f) const |
void | applyInterfaceBC () const |
void | applySymmetryBC () const |
Protected Attributes | |
const StorageSite & | _faces |
const StorageSite & | _cells |
const CRConnectivity & | _faceCells |
const Field & | _varField |
const MultiField::ArrayIndex | _xIndex |
CCMatrix & | _dRdX |
CCAssembler & | _assembler |
DiagArray & | _dRdXDiag |
XArray & | _x |
XArray & | _r |
const Field & | _areaMagField |
const TArray & | _faceAreaMag |
const Field & | _areaField |
const VectorT3Array & | _faceArea |
const VectorT3Array & | _faceCoord |
const VectorT3Array & | _cellCoord |
Definition at line 38 of file PlateModel_impl.h.
typedef DiagonalMatrix<Diag,X> PlateBCS< X, Diag, OffDiag >::BBMatrix |
Definition at line 51 of file PlateModel_impl.h.
typedef CCMatrix::PairWiseAssembler PlateBCS< X, Diag, OffDiag >::CCAssembler |
Definition at line 48 of file PlateModel_impl.h.
typedef CRMatrix<Diag,OffDiag,X> PlateBCS< X, Diag, OffDiag >::CCMatrix |
Definition at line 47 of file PlateModel_impl.h.
typedef Array<Diag> PlateBCS< X, Diag, OffDiag >::DiagArray |
Definition at line 53 of file PlateModel_impl.h.
typedef FluxJacobianMatrix<Diag,X> PlateBCS< X, Diag, OffDiag >::FMatrix |
Definition at line 50 of file PlateModel_impl.h.
typedef Array<OffDiag> PlateBCS< X, Diag, OffDiag >::OffDiagArray |
Definition at line 54 of file PlateModel_impl.h.
typedef NumTypeTraits<X>::T_Scalar PlateBCS< X, Diag, OffDiag >::T_Scalar |
Definition at line 42 of file PlateModel_impl.h.
typedef Array<T_Scalar> PlateBCS< X, Diag, OffDiag >::TArray |
Definition at line 44 of file PlateModel_impl.h.
typedef Vector<T_Scalar,3> PlateBCS< X, Diag, OffDiag >::VectorT3 |
Definition at line 45 of file PlateModel_impl.h.
typedef Array<VectorT3> PlateBCS< X, Diag, OffDiag >::VectorT3Array |
Definition at line 57 of file PlateModel_impl.h.
Definition at line 56 of file PlateModel_impl.h.
|
inline |
Definition at line 60 of file PlateModel_impl.h.
|
inline |
Definition at line 115 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_cellCoord, PlateBCS< X, Diag, OffDiag >::_dRdX, PlateBCS< X, Diag, OffDiag >::_faceArea, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_faceCoord, PlateBCS< X, Diag, OffDiag >::_r, and CRMatrix< T_Diag, T_OffDiag, X >::setBoundary().
Referenced by PlateModel< T >::Impl::linearizeDeformation().
|
inline |
Definition at line 84 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_dRdX, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_r, PlateBCS< X, Diag, OffDiag >::_x, and CRMatrix< T_Diag, T_OffDiag, X >::eliminateDirichlet().
Referenced by PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), and PlateModel< T >::Impl::linearizeDeformation().
|
inline |
Definition at line 99 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), and StorageSite::getCount().
|
inline |
Definition at line 107 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), and StorageSite::getCount().
|
inline |
Definition at line 210 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_assembler, PlateBCS< X, Diag, OffDiag >::_cells, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_r, CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff01(), CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff10(), and StorageSite::getSelfCount().
|
inline |
Definition at line 232 of file PlateModel_impl.h.
|
inline |
Definition at line 147 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_dRdX, PlateBCS< X, Diag, OffDiag >::_faceAreaMag, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_r, and CRMatrix< T_Diag, T_OffDiag, X >::setBoundary().
Referenced by PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), and PlateModel< T >::Impl::linearizeDeformation().
|
inline |
Definition at line 169 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), and StorageSite::getCount().
|
inline |
Definition at line 202 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), and StorageSite::getCount().
|
inline |
Definition at line 237 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_assembler, PlateBCS< X, Diag, OffDiag >::_dRdX, PlateBCS< X, Diag, OffDiag >::_faceArea, PlateBCS< X, Diag, OffDiag >::_faceAreaMag, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::_r, PlateBCS< X, Diag, OffDiag >::_x, dot(), CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff10(), StorageSite::getCount(), and CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet().
|
inline |
Definition at line 178 of file PlateModel_impl.h.
References PlateBCS< X, Diag, OffDiag >::_assembler, PlateBCS< X, Diag, OffDiag >::_dRdX, PlateBCS< X, Diag, OffDiag >::_dRdXDiag, PlateBCS< X, Diag, OffDiag >::_faceCells, PlateBCS< X, Diag, OffDiag >::_faces, PlateBCS< X, Diag, OffDiag >::_r, PlateBCS< X, Diag, OffDiag >::_x, CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff10(), StorageSite::getCount(), and CRMatrix< T_Diag, T_OffDiag, X >::setBoundary().
|
protected |
Definition at line 291 of file PlateModel_impl.h.
|
protected |
Definition at line 289 of file PlateModel_impl.h.
|
protected |
Definition at line 285 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyInterfaceBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 294 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC().
|
protected |
Definition at line 280 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyInterfaceBC().
|
protected |
Definition at line 284 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 286 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 292 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), and PlateBCS< X, Diag, OffDiag >::applySymmetryBC().
|
protected |
Definition at line 290 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), and PlateBCS< X, Diag, OffDiag >::applySymmetryBC().
|
protected |
Definition at line 281 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applyInterfaceBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 293 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC().
|
protected |
Definition at line 279 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
Definition at line 288 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applyInterfaceBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 282 of file PlateModel_impl.h.
Definition at line 287 of file PlateModel_impl.h.
Referenced by PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
protected |
Definition at line 283 of file PlateModel_impl.h.