Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros
Panzer_ExplicitTemplateInstantiation.hpp File Reference
#include "Panzer_Traits.hpp"
Include dependency graph for Panzer_ExplicitTemplateInstantiation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_ONE_T(name)   template class name<panzer::Traits::Residual>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_ONE_T(name)   template class name<panzer::Traits::Tangent>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_ONE_T(name)   template class name<panzer::Traits::Jacobian>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_ONE_T(name)   template class name<panzer::Traits::Hessian>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_ONE_T(name)
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_TWO_T(name)   template class name<panzer::Traits::Residual, panzer::Traits>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_TWO_T(name)   template class name<panzer::Traits::Tangent, panzer::Traits>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_TWO_T(name)   template class name<panzer::Traits::Jacobian, panzer::Traits>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_TWO_T(name)   template class name<panzer::Traits::Hessian, panzer::Traits>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TWO_T(name)
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_T(name, ExtraT)   template class name<panzer::Traits::Residual, panzer::Traits,ExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_T(name, ExtraT)   template class name<panzer::Traits::Tangent, panzer::Traits,ExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_T(name, ExtraT)   template class name<panzer::Traits::Jacobian, panzer::Traits,ExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_T(name, ExtraT)   template class name<panzer::Traits::Hessian, panzer::Traits,ExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_THREE_T(name, ExtraT)
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_2U_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Residual,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_2U_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Tangent,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_2U_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Jacobian,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_2U_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Hessian,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_THREE_2U_T(name, FirstExtraT, SecondExtraT)
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_FOUR_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Residual, panzer::Traits,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_FOUR_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Tangent, panzer::Traits,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_FOUR_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Jacobian, panzer::Traits,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_FOUR_T(name, FirstExtraT, SecondExtraT)   template class name<panzer::Traits::Hessian, panzer::Traits,FirstExtraT,SecondExtraT>;
 
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_FOUR_T(name, FirstExtraT, SecondExtraT)
 

Macro Definition Documentation

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_ONE_T (   name)    template class name<panzer::Traits::Residual>;

Definition at line 49 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_ONE_T (   name)    template class name<panzer::Traits::Tangent>;

Definition at line 52 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_ONE_T (   name)    template class name<panzer::Traits::Jacobian>;

Definition at line 55 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_ONE_T (   name)    template class name<panzer::Traits::Hessian>;

Definition at line 59 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_ONE_T (   name)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_TWO_T (   name)    template class name<panzer::Traits::Residual, panzer::Traits>;

Definition at line 72 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_TWO_T (   name)    template class name<panzer::Traits::Tangent, panzer::Traits>;

Definition at line 75 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_TWO_T (   name)    template class name<panzer::Traits::Jacobian, panzer::Traits>;

Definition at line 78 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_TWO_T (   name)    template class name<panzer::Traits::Hessian, panzer::Traits>;

Definition at line 82 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TWO_T (   name)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_T (   name,
  ExtraT 
)    template class name<panzer::Traits::Residual, panzer::Traits,ExtraT>;

Definition at line 95 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_T (   name,
  ExtraT 
)    template class name<panzer::Traits::Tangent, panzer::Traits,ExtraT>;

Definition at line 98 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_T (   name,
  ExtraT 
)    template class name<panzer::Traits::Jacobian, panzer::Traits,ExtraT>;

Definition at line 101 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_T (   name,
  ExtraT 
)    template class name<panzer::Traits::Hessian, panzer::Traits,ExtraT>;

Definition at line 105 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_THREE_T (   name,
  ExtraT 
)
Value:
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_T(name, ExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_T(name, ExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_T(name, ExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_T(name, ExtraT)

Definition at line 111 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_2U_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Residual,FirstExtraT,SecondExtraT>;

Definition at line 118 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_2U_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Tangent,FirstExtraT,SecondExtraT>;

Definition at line 121 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_2U_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Jacobian,FirstExtraT,SecondExtraT>;

Definition at line 124 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_2U_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Hessian,FirstExtraT,SecondExtraT>;

Definition at line 128 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_THREE_2U_T (   name,
  FirstExtraT,
  SecondExtraT 
)
Value:
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_THREE_2U_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_THREE_2U_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_THREE_2U_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_THREE_2U_T(name, FirstExtraT, SecondExtraT)

Definition at line 134 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_FOUR_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Residual, panzer::Traits,FirstExtraT,SecondExtraT>;

Definition at line 141 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_FOUR_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Tangent, panzer::Traits,FirstExtraT,SecondExtraT>;

Definition at line 144 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_FOUR_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Jacobian, panzer::Traits,FirstExtraT,SecondExtraT>;

Definition at line 147 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_FOUR_T (   name,
  FirstExtraT,
  SecondExtraT 
)    template class name<panzer::Traits::Hessian, panzer::Traits,FirstExtraT,SecondExtraT>;

Definition at line 151 of file Panzer_ExplicitTemplateInstantiation.hpp.

#define PANZER_INSTANTIATE_TEMPLATE_CLASS_FOUR_T (   name,
  FirstExtraT,
  SecondExtraT 
)
Value:
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_HESSIAN_FOUR_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_TANGENT_FOUR_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_RESIDUAL_FOUR_T(name, FirstExtraT, SecondExtraT)
#define PANZER_INSTANTIATE_TEMPLATE_CLASS_JACOBIAN_FOUR_T(name, FirstExtraT, SecondExtraT)

Definition at line 157 of file Panzer_ExplicitTemplateInstantiation.hpp.