QuOc

 

Public Types | Public Member Functions | Public Attributes

qc::CrossCorrelationForce< ConfiguratorType > Class Template Reference

$ \left( - \int R(x)\nabla T(\Phi(x))\cdot \Psi_i(x) dx\right)_i $ More...

#include <registration.h>

Inheritance diagram for qc::CrossCorrelationForce< ConfiguratorType >:
aol::FENonlinVectorOpInterface< ConfiguratorType, ConfiguratorType::Dim, ConfiguratorType::Dim, CrossCorrelationForce< ConfiguratorType > > aol::FEOpInterface< ConfiguratorType, aol::MultiVector< ConfiguratorType::RealType > > aol::Op< aol::MultiVector< ConfiguratorType::RealType >, aol::MultiVector< ConfiguratorType::RealType > >

List of all members.

Public Types

typedef ConfiguratorType::RealType RealType

Public Member Functions

 CrossCorrelationForce (const typename ConfiguratorType::InitType &Grid, const aol::Vector< RealType > &ImR, const aol::Vector< RealType > &ImT)
void getNonlinearity (aol::auto_container< ConfiguratorType::Dim, aol::DiscreteFunctionDefault< ConfiguratorType > > &DiscFuncs, const typename ConfiguratorType::ElementType &El, int QuadPoint, const typename ConfiguratorType::VecType &RefCoord, aol::Vec< ConfiguratorType::Dim, typename ConfiguratorType::RealType > &NL) const

Public Attributes

const
aol::DiscreteFunctionDefault
< ConfiguratorType > 
_r
const
aol::DiscreteFunctionDefault
< ConfiguratorType > 
_t

Detailed Description

template<typename ConfiguratorType>
class qc::CrossCorrelationForce< ConfiguratorType >

$ \left( - \int R(x)\nabla T(\Phi(x))\cdot \Psi_i(x) dx\right)_i $

Author:
Berkels

Definition at line 880 of file registration.h.


Member Typedef Documentation

template<typename ConfiguratorType >
typedef ConfiguratorType::RealType qc::CrossCorrelationForce< ConfiguratorType >::RealType

Constructor & Destructor Documentation

template<typename ConfiguratorType >
qc::CrossCorrelationForce< ConfiguratorType >::CrossCorrelationForce ( const typename ConfiguratorType::InitType &  Grid,
const aol::Vector< RealType > &  ImR,
const aol::Vector< RealType > &  ImT 
) [inline]

Member Function Documentation

template<typename ConfiguratorType >
void qc::CrossCorrelationForce< ConfiguratorType >::getNonlinearity ( aol::auto_container< ConfiguratorType::Dim, aol::DiscreteFunctionDefault< ConfiguratorType > > &  DiscFuncs,
const typename ConfiguratorType::ElementType &  El,
int  QuadPoint,
const typename ConfiguratorType::VecType &  RefCoord,
aol::Vec< ConfiguratorType::Dim, typename ConfiguratorType::RealType > &  NL 
) const [inline]

Definition at line 893 of file registration.h.

References aol::FENonlinVectorOpInterface< ConfiguratorType, ConfiguratorType::Dim, ConfiguratorType::Dim, CrossCorrelationForce< ConfiguratorType > >::_initializer, qc::CrossCorrelationForce< ConfiguratorType >::_r, qc::CrossCorrelationForce< ConfiguratorType >::_t, and aol::Vec< dimension, _DataType >::setZero().

                                                                                                  {
    typename ConfiguratorType::VecType transformed_local_coord;
    qc::Element transformed_el;
    if ( !qc::transformCoord<ConfiguratorType> ( this->_initializer, DiscFuncs, El, QuadPoint, RefCoord, transformed_el, transformed_local_coord ) ) {
      NL.setZero();
      return;
    }

    _t.evaluateGradient( transformed_el, transformed_local_coord, NL );
    NL *= -_r.evaluateAtQuadPoint(El, QuadPoint);
  }


Member Data Documentation

template<typename ConfiguratorType >
const aol::DiscreteFunctionDefault<ConfiguratorType> qc::CrossCorrelationForce< ConfiguratorType >::_r
template<typename ConfiguratorType >
const aol::DiscreteFunctionDefault<ConfiguratorType> qc::CrossCorrelationForce< ConfiguratorType >::_t

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

Generated on Fri Sep 9 2011 21:09:57 for QuocMesh by doxygen 1.7.1