|
template<class T > |
using | boundary_t = typename detail::BoundaryType<T>::type |
|
template<misc::Specialization< Cochain > CochainType> |
using | coboundary_t = typename detail::CoboundaryType<CochainType>::type |
|
template<class TagToAddToCochain , class CochainTag > |
using | coboundary_index_t = typename detail::CoboundaryIndex<TagToAddToCochain, CochainTag>::type |
|
template<tensor::TensorNatIndex TagToAddToCochain, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType> |
using | coboundary_tensor_t |
|
template<misc::Specialization< Cochain > CochainType> |
using | codifferential_t = typename detail::CodifferentialType<CochainType>::type |
|
template<class TagToRemoveFromCochain , class CochainTag > |
using | codifferential_index_t |
|
template<tensor::TensorNatIndex TagToRemoveFromCochain, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType> |
using | codifferential_tensor_t |
|
template<class T , class ElementType = double, class LayoutStridedPolicy = Kokkos::LayoutRight> |
using | Form = typename detail::FormWrapper<T, ElementType, LayoutStridedPolicy>::type |
|
template<misc::Specialization< ddc::detail::TypeSeq > Indices1, misc::Specialization< ddc::detail::TypeSeq > Indices2> |
using | hodge_star_domain_t |
|
template<std::size_t K, class Dom > |
using | simplex_for_domain_t = detail::SimplexForDomain<K, Dom>::type |
|
|
template<misc::Specialization< Kokkos::View > AllocationType, class SimplexType > |
KOKKOS_FUNCTION Chain< boundary_t< SimplexType >, typename AllocationType::array_layout, typename AllocationType::memory_space > | boundary (AllocationType allocation, SimplexType simplex) |
|
template<misc::Specialization< Kokkos::View > AllocationType, class SimplexType > |
KOKKOS_FUNCTION Chain< boundary_t< SimplexType >, typename AllocationType::array_layout, typename AllocationType::memory_space > | boundary (AllocationType allocation, Chain< SimplexType, typename AllocationType::array_layout, typename AllocationType::memory_space > chain) |
|
template<class Head , class... Tail> |
| Chain (Head, Tail...) -> Chain< typename Head::value_type, typename Head::array_layout, typename Head::memory_space > |
|
template<misc::Specialization< Chain > ChainType> |
std::ostream & | operator<< (std::ostream &out, ChainType const &chain) |
|
template<misc::Specialization< Cochain > CochainType> |
KOKKOS_FUNCTION coboundary_t< CochainType > | coboundary (CochainType cochain) |
|
template<tensor::TensorNatIndex TagToAddToCochain, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType, class ExecSpace > |
coboundary_tensor_t< TagToAddToCochain, CochainTag, TensorType > | coboundary (ExecSpace const &exec_space, coboundary_tensor_t< TagToAddToCochain, CochainTag, TensorType > coboundary_tensor, TensorType tensor) |
|
template<tensor::TensorNatIndex TagToAddToCochain, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType, class ExecSpace > |
coboundary_tensor_t< TagToAddToCochain, CochainTag, TensorType > | deriv (ExecSpace const &exec_space, coboundary_tensor_t< TagToAddToCochain, CochainTag, TensorType > coboundary_tensor, TensorType tensor) |
|
template<class ChainType , misc::Specialization< tensor::Tensor > TensorType> |
| Cochain (ChainType, TensorType) -> Cochain< ChainType, typename TensorType::value_type, ddc::detail::mdspan_to_kokkos_layout_t< typename TensorType::layout_type > > |
|
template<misc::Specialization< Cochain > CochainType> |
std::ostream & | operator<< (std::ostream &out, CochainType const &cochain) |
|
template<tensor::TensorIndex MetricIndex, tensor::TensorNatIndex TagToRemoveFromCochain, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType, misc::Specialization< tensor::Tensor > MetricType, class ExecSpace > |
codifferential_tensor_t< TagToRemoveFromCochain, CochainTag, TensorType > | codifferential (ExecSpace const &exec_space, codifferential_tensor_t< TagToRemoveFromCochain, CochainTag, TensorType > codifferential_tensor, TensorType tensor, MetricType inv_metric) |
|
template<misc::Specialization< Cosimplex > CosimplexType> |
std::ostream & | operator<< (std::ostream &out, CosimplexType const &cosimplex) |
|
template<misc::Specialization< ddc::detail::TypeSeq > Indices1, misc::Specialization< ddc::detail::TypeSeq > Indices2, misc::Specialization< tensor::Tensor > HodgeStarType, class MetricDeterminantType , misc::Specialization< tensor::Tensor > MetricProdType, class ExecSpace >
requires ( misc::Specialization<MetricDeterminantType, ddc::ChunkSpan> || misc::Specialization<MetricDeterminantType, tensor::Tensor>) |
HodgeStarType | fill_hodge_star (ExecSpace const &exec_space, HodgeStarType hodge_star, MetricDeterminantType metric_determinant, MetricProdType metric_prod) |
|
template<tensor::TensorIndex MetricIndex, misc::Specialization< ddc::detail::TypeSeq > Indices1, misc::Specialization< ddc::detail::TypeSeq > Indices2, misc::Specialization< tensor::Tensor > HodgeStarType, misc::Specialization< tensor::Tensor > MetricType, class ExecSpace > |
HodgeStarType | fill_hodge_star (ExecSpace const &exec_space, HodgeStarType hodge_star, MetricType metric) |
|
template<tensor::TensorIndex MetricIndex, tensor::TensorNatIndex LaplacianDummyIndex, tensor::TensorIndex CochainTag, misc::Specialization< tensor::Tensor > TensorType, misc::Specialization< tensor::Tensor > MetricType, class ExecSpace > |
TensorType | laplacian (ExecSpace const &exec_space, TensorType laplacian_tensor, TensorType tensor, MetricType inv_metric) |
|
template<class Head , misc::NotSpecialization< ddc::DiscreteVector >... Tail> |
| LocalChain (Head, Tail...) -> LocalChain< ddc::type_seq_element_t< 0, ddc::detail::TypeSeq< Tail... > >, typename Head::array_layout, typename Head::memory_space > |
|
template<std::size_t K, misc::Specialization< ddc::DiscreteDomain > Dom, class ExecSpace > |
constexpr auto | tangent_basis (ExecSpace const &exec_space) |
|
template<class... Tag, class... T> |
| Simplex (ddc::DiscreteElement< Tag... >, ddc::DiscreteVector< T... >) -> Simplex< sizeof...(T), Tag... > |
|
template<class... Tag, class... T> |
| Simplex (ddc::DiscreteElement< Tag... >, ddc::DiscreteVector< T... >, bool) -> Simplex< sizeof...(T), Tag... > |
|
template<std::size_t K, class... Tag> |
std::ostream & | operator<< (std::ostream &out, Simplex< K, Tag... > const &simplex) |
|