NiHu  2.0
field_type_accelerator.hpp File Reference

Acceleration of field types by storing shape functions for each quadrature point. More...

#include "field.hpp"
#include "field_type_acceleration_option.hpp"
#include "global_definitions.hpp"
#include "quadrature.hpp"
#include "../util/casted_iterator.hpp"
#include "../util/dual_range.hpp"
#include "../util/pool_pattern.hpp"
#include <iterator>
Include dependency graph for field_type_accelerator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NiHu::field_type_accelerator_elem< Field, Family, Acceleration >
 Stores a quadrature point and a shape function vector. More...
 
class  NiHu::field_type_accelerator_elem< Field, Family, acceleration::soft >
 specialisation of NiHu::field_type_accelerator_elem for the soft case More...
 
class  NiHu::field_type_accelerator_elem< Field, Family, acceleration::hard >
 specialisation of NiHu::field_type_accelerator_elem for the hard acceleration case More...
 
class  NiHu::field_type_accelerator< Field, Family, Acceleration, Enable >
 
class  NiHu::field_type_accelerator< Field, Family, acceleration::hard, typename std::enable_if<!field_traits::is_dirac< Field >::value >::type >
 field type accelerator for the hard non-dirac case More...
 
class  NiHu::field_type_accelerator< Field, Family, acceleration::soft, typename std::enable_if<!field_traits::is_dirac< Field >::value >::type >
 field type accelerator for the soft non-dirac case More...
 
struct  NiHu::index_t
 an index class defined to use as a base class More...
 
class  NiHu::dirac_field_type_accelerator_elem< NSet >
 accelerator elem for a Dirac field More...
 
class  NiHu::dirac_field_type_accelerator_iterator
 an iterator class used for the dirac accelerators More...
 
class  NiHu::field_type_accelerator< Field, Family, Acceleration, typename std::enable_if< field_traits::is_dirac< Field >::value >::type >
 specialisation of NiHu::field_type_accelerator for the Dirac field type More...
 
class  NiHu::field_type_accelerator_pool< Field, Family, Acceleration, MaxOrder >
 
class  NiHu::field_type_accelerator_pool< Field, Family, acceleration::soft, MaxOrder >
 specialisation of NiHu::field_type_accelerator for the soft acceleration case More...
 
class  NiHu::dual_field_type_accelerator< TestAccelerator, TrialAccelerator, IterationMode >
 

Functions

template<class TestAccelerator , class TrialAccelerator , class IterationMode >
dual_field_type_accelerator< TestAccelerator, TrialAccelerator, IterationMode > NiHu::create_dual_field_type_accelerator (TestAccelerator const &test_acc, TrialAccelerator const &trial_acc, IterationMode)
 

Detailed Description

Acceleration of field types by storing shape functions for each quadrature point.

Definition in file field_type_accelerator.hpp.