Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Cabana_Grid_ReferenceStructuredSolver.hpp File Reference

Reference structured solver. More...

#include <Cabana_Grid_Array.hpp>
#include <Cabana_Grid_GlobalGrid.hpp>
#include <Cabana_Grid_Halo.hpp>
#include <Cabana_Grid_IndexSpace.hpp>
#include <Cabana_Grid_LocalGrid.hpp>
#include <Cabana_Grid_MpiTraits.hpp>
#include <Cabana_Grid_Parallel.hpp>
#include <Cabana_Grid_Types.hpp>
#include <Cabana_Utils.hpp>
#include <Kokkos_Core.hpp>
#include <Kokkos_Profiling_ScopedRegion.hpp>
#include <array>
#include <iostream>
#include <memory>
#include <numeric>
#include <set>
#include <sstream>
#include <string>
#include <type_traits>
#include <vector>
Include dependency graph for Cabana_Grid_ReferenceStructuredSolver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Cabana::Grid::ReferenceStructuredSolver< Scalar, EntityType, MeshType, MemorySpace >
 Reference preconditioned structured solver interface. More...
 
class  Cabana::Grid::ReferenceConjugateGradient< Scalar, EntityType, MeshType, MemorySpace >
 Reference structured preconditioned block conjugate gradient implementation. More...
 
struct  Cabana::Grid::ReferenceConjugateGradient< Scalar, EntityType, MeshType, MemorySpace >::LayoutContainer< ScalarT, MemorySpaceT, ArrayLayoutT >
 Array-like container to hold layout and data information. More...
 

Namespaces

namespace  Cabana
 Core: particle data structures and algorithms.
 

Functions

template<class Scalar, class MemorySpace, class EntityType, class MeshType>
std::shared_ptr< ReferenceConjugateGradient< Scalar, EntityType, MeshType, MemorySpace > > Cabana::Grid::createReferenceConjugateGradient (const ArrayLayout< EntityType, MeshType > &layout)
 Creation function for reference structured preconditioned block conjugate gradient.
 

Detailed Description

Reference structured solver.

Function Documentation

◆ createReferenceConjugateGradient()

template<class Scalar, class MemorySpace, class EntityType, class MeshType>
std::shared_ptr< ReferenceConjugateGradient< Scalar, EntityType, MeshType, MemorySpace > > Cabana::Grid::createReferenceConjugateGradient ( const ArrayLayout< EntityType, MeshType > & layout)

Creation function for reference structured preconditioned block conjugate gradient.

Returns
Shared pointer to a ReferenceConjugateGradient.