Peano
Loading...
Searching...
No Matches
Root.h
Go to the documentation of this file.
1
// This file is part of the Peano project. For conditions of distribution and
2
// use, please see the copyright notice at www.peano-framework.org
3
#pragma once
4
5
#include "
toolbox/curvi/kdTree/InnerNode.h
"
6
#include "
toolbox/curvi/kdTree/Leaf.h
"
7
#include "
toolbox/curvi/kdTree/Node.h
"
8
9
namespace
toolbox
{
10
namespace
curvi {
11
class
Root
{
12
public
:
13
Root
(
const
YAML::Node& node,
double
a_offset[3],
double
a_size[3], uint a_grid[3]);
14
15
~Root
();
16
17
void
init
(uint modes[3]);
18
19
BlockBoundary
traverse
(
int
a_index[3]);
20
21
BlockBoundary
traverseProjection
(
double
coords
[3]);
22
23
Block
traverse
();
24
25
Node
*
getChild
()
const
{
return
child
; }
26
27
void
checkInit
();
28
29
std::string
toString
(
int
depth = 0);
30
31
void
multiplyToTopography
(std::function<
double
(
double
,
double
)> factor);
32
33
34
private
:
35
bool
isInit
;
36
37
Coordinate
coords
[2];
38
uint
grid
[3];
39
double
size
[3];
40
double
offset
[3];
41
bool
top
;
42
43
easi::Component*
model
;
44
std::function<double(
double
,
double
)>
topo
;
45
std::function<double(
double
,
double
)>
final_topo
;
46
47
Node
*
child
;
48
};
49
}
// namespace curvi
50
}
// namespace toolbox
InnerNode.h
Leaf.h
toolbox::curvi::BlockBoundary
Definition
BlockBoundary.h:17
toolbox::curvi::Block
Definition
Block.h:12
toolbox::curvi::Node
Definition
Node.h:16
toolbox::curvi::Root
Definition
Root.h:11
toolbox::curvi::Root::~Root
~Root()
toolbox::curvi::Root::size
double size[3]
Definition
Root.h:39
toolbox::curvi::Root::traverseProjection
BlockBoundary traverseProjection(double coords[3])
toolbox::curvi::Root::offset
double offset[3]
Definition
Root.h:40
toolbox::curvi::Root::checkInit
void checkInit()
toolbox::curvi::Root::topo
std::function< double(double, double)> topo
Definition
Root.h:44
toolbox::curvi::Root::traverse
BlockBoundary traverse(int a_index[3])
toolbox::curvi::Root::getChild
Node * getChild() const
Definition
Root.h:25
toolbox::curvi::Root::multiplyToTopography
void multiplyToTopography(std::function< double(double, double)> factor)
toolbox::curvi::Root::coords
Coordinate coords[2]
Definition
Root.h:37
toolbox::curvi::Root::top
bool top
Definition
Root.h:41
toolbox::curvi::Root::model
easi::Component * model
Definition
Root.h:43
toolbox::curvi::Root::child
Node * child
Definition
Root.h:47
toolbox::curvi::Root::init
void init(uint modes[3])
toolbox::curvi::Root::Root
Root(const YAML::Node &node, double a_offset[3], double a_size[3], uint a_grid[3])
toolbox::curvi::Root::toString
std::string toString(int depth=0)
toolbox::curvi::Root::final_topo
std::function< double(double, double)> final_topo
Definition
Root.h:45
toolbox::curvi::Root::isInit
bool isInit
Definition
Root.h:35
toolbox::curvi::Root::traverse
Block traverse()
grid
Definition
__init__.py:1
toolbox::curvi::Coordinate
Coordinate
Definition
Coordinate.h:10
toolbox
Definition
InterpolationRestriction.h:10
Node.h
src
toolbox
curvi
kdTree
Root.h
Generated on Wed Nov 4 2026 08:20:47 for Peano by
1.9.8