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 17 of file Panzer_ExplicitTemplateInstantiation.hpp.

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

Definition at line 20 of file Panzer_ExplicitTemplateInstantiation.hpp.

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

Definition at line 23 of file Panzer_ExplicitTemplateInstantiation.hpp.

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

Definition at line 27 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 40 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 43 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 46 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 50 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 63 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 66 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 69 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 73 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 79 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 86 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 89 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 92 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 96 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 102 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 109 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 112 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 115 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 119 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 125 of file Panzer_ExplicitTemplateInstantiation.hpp.