QuOc

 

Public Types | Public Member Functions | Protected Types

tpcfe::CFEMassOpWI< _ConfiguratorType > Class Template Reference

#include <tpCFEStandardOp.h>

Inheritance diagram for tpcfe::CFEMassOpWI< _ConfiguratorType >:
tpcfe::CFEWeightedStandardOp< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > > tpcfe::CFEStandardOp< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > > tpcfe::CFELinOpInterface< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > > aol::Op< aol::Vector< _ConfiguratorType::RealType > >

List of all members.

Public Types

typedef CFEStandardOp
< _ConfiguratorType,
CFEMassOpWI< _ConfiguratorType > > 
BaseType
typedef BaseType::ConfiguratorType ConfiguratorType
typedef BaseType::VectorType VectorType

Public Member Functions

 CFEMassOpWI (const qc::AArray< RealType, qc::QC_3D > &NodalCoeffs, const typename ConfiguratorType::GridType &Grid, aol::OperatorType OpType=aol::ONTHEFLY)
void createDefaultTetraMatrices ()
void preprocessLocalTetraMatrix (const CFEElement< RealType > &, const CFETetra< RealType > &t) const

Protected Types

typedef ConfiguratorType::RealType RealType

Detailed Description

template<typename _ConfiguratorType>
class tpcfe::CFEMassOpWI< _ConfiguratorType >

Provides a mass matrix which works with real cfe-basis functions (with jumping gradients)

Definition at line 986 of file tpCFEStandardOp.h.


Member Typedef Documentation

template<typename _ConfiguratorType >
typedef CFEStandardOp< _ConfiguratorType, CFEMassOpWI < _ConfiguratorType > > tpcfe::CFEMassOpWI< _ConfiguratorType >::BaseType

Definition at line 988 of file tpCFEStandardOp.h.

template<typename _ConfiguratorType >
typedef BaseType::ConfiguratorType tpcfe::CFEMassOpWI< _ConfiguratorType >::ConfiguratorType
template<typename _ConfiguratorType >
typedef ConfiguratorType::RealType tpcfe::CFEMassOpWI< _ConfiguratorType >::RealType [protected]
template<typename _ConfiguratorType >
typedef BaseType::VectorType tpcfe::CFEMassOpWI< _ConfiguratorType >::VectorType

Constructor & Destructor Documentation

template<typename _ConfiguratorType >
tpcfe::CFEMassOpWI< _ConfiguratorType >::CFEMassOpWI ( const qc::AArray< RealType, qc::QC_3D > &  NodalCoeffs,
const typename ConfiguratorType::GridType &  Grid,
aol::OperatorType  OpType = aol::ONTHEFLY 
) [inline]

Definition at line 996 of file tpCFEStandardOp.h.

References tpcfe::CFEStandardOp< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > >::init().

                                                       :
      CFEWeightedStandardOp < ConfiguratorType,  CFEMassOpWI < ConfiguratorType > > ( NodalCoeffs, Grid, OpType ) {
    this->init();
  }


Member Function Documentation

template<typename _ConfiguratorType >
void tpcfe::CFEMassOpWI< _ConfiguratorType >::createDefaultTetraMatrices (  )  [inline]

Create the standard matrices of the non-interfaced standard tetrahedra

Definition at line 1006 of file tpCFEStandardOp.h.

References tpcfe::CFEStandardOp< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > >::_defaultLocalTetraMatrix, tpcfe::CFEStandardOp< _ConfiguratorType, CFEMassOpWI< _ConfiguratorType > >::_grid, and aol::Cub().

                                    {
    const RealType stdTetraVolFactor = aol::Cub ( this->_grid.H() );

    for ( int l = 0; l < 6; ++l )
      for ( int i = 0; i < 4; ++i )
        for ( int j = 0; j < 4; ++j )
          this->_defaultLocalTetraMatrix[l][i][j] = tpcfe::CFELookup<RealType>::_localMassMatrixRefTetra[i][j] * stdTetraVolFactor;
  }

template<typename _ConfiguratorType >
void tpcfe::CFEMassOpWI< _ConfiguratorType >::preprocessLocalTetraMatrix ( const CFEElement< RealType > &  ,
const CFETetra< RealType > &  t 
) const [inline]

The documentation for this class was generated from the following file:

Generated on Fri Sep 9 2011 21:10:19 for QuocMesh by doxygen 1.7.1