concepts::SpaceGraph< F > Class Template Reference

#include <spaceGraph.hh>

Public Member Functions

virtual void FillGraph (const F &spc, const int power=2, const bool verbose=false)
 
virtual Graph< typename F::type * > getGraph () const
 
virtual Sequence< typename F::type * > getSubDomain (const int Part) const
 
virtual Sequence< bool > getSubDomainBool (const int Part) const
 
 SpaceGraph ()
 
 SpaceGraph (const F &spc, const int power=2, const bool verbose=false)
 
 SpaceGraph (const F *p_spc, const int power=2, const bool verbose=false)
 
 SpaceGraph (const std::unique_ptr< F > p_spc, const int power=2, const bool verbose=false)
 
virtual void SplitGraph (const int nPparts)
 

Protected Types

typedef F::type::type t_type
 
typedef F::type type
 

Protected Attributes

Graph< type * > graph_
 

Detailed Description

template<class F>
class concepts::SpaceGraph< F >

Examples
parallelizationTutorial.cc.

Definition at line 18 of file spaceGraph.hh.

Member Typedef Documentation

◆ t_type

template<class F >
typedef F::type::type concepts::SpaceGraph< F >::t_type
protected

Definition at line 22 of file spaceGraph.hh.

◆ type

template<class F >
typedef F::type concepts::SpaceGraph< F >::type
protected

Definition at line 21 of file spaceGraph.hh.

Constructor & Destructor Documentation

◆ SpaceGraph() [1/4]

template<class F >
concepts::SpaceGraph< F >::SpaceGraph ( const F &  spc,
const int  power = 2,
const bool  verbose = false 
)
inline

Definition at line 31 of file spaceGraph.hh.

◆ SpaceGraph() [2/4]

template<class F >
concepts::SpaceGraph< F >::SpaceGraph ( const std::unique_ptr< F >  p_spc,
const int  power = 2,
const bool  verbose = false 
)
inline

Definition at line 37 of file spaceGraph.hh.

◆ SpaceGraph() [3/4]

template<class F >
concepts::SpaceGraph< F >::SpaceGraph ( const F *  p_spc,
const int  power = 2,
const bool  verbose = false 
)
inline

Definition at line 43 of file spaceGraph.hh.

◆ SpaceGraph() [4/4]

template<class F >
concepts::SpaceGraph< F >::SpaceGraph ( )
inline

Definition at line 49 of file spaceGraph.hh.

Member Function Documentation

◆ FillGraph()

template<class F >
void concepts::SpaceGraph< F >::FillGraph ( const F &  spc,
const int  power = 2,
const bool  verbose = false 
)
virtual

Definition at line 53 of file spaceGraph.hh.

◆ getGraph()

template<class F >
Graph< typename F::type * > concepts::SpaceGraph< F >::getGraph
virtual

Definition at line 72 of file spaceGraph.hh.

◆ getSubDomain()

template<class F >
Sequence< typename F::type * > concepts::SpaceGraph< F >::getSubDomain ( const int  Part) const
virtual

Definition at line 84 of file spaceGraph.hh.

◆ getSubDomainBool()

template<class F >
Sequence< bool > concepts::SpaceGraph< F >::getSubDomainBool ( const int  Part) const
virtual

Definition at line 90 of file spaceGraph.hh.

◆ SplitGraph()

template<class F >
void concepts::SpaceGraph< F >::SplitGraph ( const int  nPparts)
virtual

Definition at line 78 of file spaceGraph.hh.

Member Data Documentation

◆ graph_

template<class F >
Graph<type*> concepts::SpaceGraph< F >::graph_
protected

Definition at line 23 of file spaceGraph.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich