COMPLEX_SCALARS := { std::complex<double>;
std::complex<float> }
+// differentiable scalar types
+DIFFERENTIABLE_REAL_SCALARS := {
+ @DEAL_II_EXPAND_TRILINOS_SACADO_TYPES@;
+ }
+
+// all possible scalar types
+ALL_SCALAR_TYPES := {
+ double; float ; std::complex<double>; std::complex<float>;
+ @DEAL_II_EXPAND_TRILINOS_SACADO_TYPES@;
+}
+
// scalar types that have a corresponding MPI datatype and that we can
// therefore use in calls like MPI_Allreduce
MPI_SCALARS := { int;
@DEAL_II_EXPAND_EPETRA_VECTOR@;
}
+// General container types
+GENERAL_CONTAINER_TYPES := {std::vector;
+ ArrayView
+ }
+
// DoFHandler and hp::DoFHandler templates
DOFHANDLER_TEMPLATES := { DoFHandler;
hp::DoFHandler }
OUTPUT_FLAG_TYPES := { DXFlags; UcdFlags; GnuplotFlags; PovrayFlags; EpsFlags;
GmvFlags; TecplotFlags; VtkFlags; SvgFlags;
Deal_II_IntermediateFlags }
+
SET(DEAL_II_EXPAND_TRILINOS_BLOCK_SPARSITY_PATTERN "TrilinosWrappers::BlockSparsityPattern")
SET(DEAL_II_EXPAND_TRILINOS_MPI_BLOCKVECTOR "TrilinosWrappers::MPI::BlockVector")
SET(DEAL_II_EXPAND_TRILINOS_MPI_VECTOR "TrilinosWrappers::MPI::Vector")
+ SET(DEAL_II_EXPAND_TRILINOS_SACADO_TYPES "Sacado::Fad::DFad<double>; Sacado::Fad::DFad<float>; Sacado::Fad::DFad<Sacado::Fad::DFad<double>>; Sacado::Fad::DFad<Sacado::Fad::DFad<float>>")
IF (TRILINOS_WITH_MPI)
SET(DEAL_II_EXPAND_EPETRA_VECTOR "LinearAlgebra::EpetraWrappers::Vector")