NUMCXX  0.13.20181108
Numerical library for small projects and teaching purposes
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
numcxx::Geometry Class Reference

Description

Class collecting data for the description of piecewise linear geometries.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 17 of file geometry.hxx.

Public Member Functions

void set_points (const std::initializer_list< std::initializer_list< double >> &il)
 Set member via intializer list. More...
 
void set_bfaces (const std::initializer_list< std::initializer_list< int >> &il)
 Set member via intializer list. More...
 
void set_bfaceregions (const std::initializer_list< int > &il)
 Set member via intializer list. More...
 
void set_regionpoints (const std::initializer_list< std::initializer_list< double >> &il)
 Set member via intializer list. More...
 
void set_regionnumbers (const std::initializer_list< int > &il)
 Set member via intializer list. More...
 
void set_regionvolumes (const std::initializer_list< double > &il)
 Set member via intializer list. More...
 

Static Public Member Functions

static std::shared_ptr< Geometrycreate ()
 
static std::shared_ptr< GeometryNew ()
 

Public Attributes

std::shared_ptr< TArray2< double > > points =nullptr
 Points: npt x dim array of double containing point coordinates. More...
 
std::shared_ptr< TArray2< int > > bfaces =nullptr
 nbfaces x dim array of of integers describing boundary segments More...
 
std::shared_ptr< TArray1< int > > bfaceregions =nullptr
 nbfaces array of integers describing boundary segment markers More...
 
std::shared_ptr< TArray2< double > > regionpoints =nullptr
 nreg x dim array of doubles containing point coordinates of region points More...
 
std::shared_ptr< TArray1< int > > regionnumbers =nullptr
 nreg array of integers containing region markers More...
 
std::shared_ptr< TArray1< double > > regionvolumes =nullptr
 nreg array of integers containing the maximum volumes/areas of triangles in a region More...
 

Member Function Documentation

void numcxx::Geometry::set_points ( const std::initializer_list< std::initializer_list< double >> &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 23 of file geometry.hxx.

static std::shared_ptr< TArray2< T > > create(index n0, index n1)
Construct empty 2D Array.
Definition: tarray2.hxx:83
std::shared_ptr< TArray2< double > > points
Points: npt x dim array of double containing point coordinates.
Definition: geometry.hxx:44

+ Here is the call graph for this function:

void numcxx::Geometry::set_bfaces ( const std::initializer_list< std::initializer_list< int >> &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 26 of file geometry.hxx.

std::shared_ptr< TArray2< int > > bfaces
nbfaces x dim array of of integers describing boundary segments
Definition: geometry.hxx:49
static std::shared_ptr< TArray2< T > > create(index n0, index n1)
Construct empty 2D Array.
Definition: tarray2.hxx:83

+ Here is the call graph for this function:

void numcxx::Geometry::set_bfaceregions ( const std::initializer_list< int > &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 29 of file geometry.hxx.

std::shared_ptr< TArray1< int > > bfaceregions
nbfaces array of integers describing boundary segment markers
Definition: geometry.hxx:55
static std::shared_ptr< TArray1< T > > create(index n1)
Construct smart pointer empty 1D Array.
Definition: tarray1.hxx:81

+ Here is the call graph for this function:

void numcxx::Geometry::set_regionpoints ( const std::initializer_list< std::initializer_list< double >> &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 32 of file geometry.hxx.

static std::shared_ptr< TArray2< T > > create(index n0, index n1)
Construct empty 2D Array.
Definition: tarray2.hxx:83
std::shared_ptr< TArray2< double > > regionpoints
nreg x dim array of doubles containing point coordinates of region points
Definition: geometry.hxx:60

+ Here is the call graph for this function:

void numcxx::Geometry::set_regionnumbers ( const std::initializer_list< int > &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 35 of file geometry.hxx.

std::shared_ptr< TArray1< int > > regionnumbers
nreg array of integers containing region markers
Definition: geometry.hxx:65
static std::shared_ptr< TArray1< T > > create(index n1)
Construct smart pointer empty 1D Array.
Definition: tarray1.hxx:81

+ Here is the call graph for this function:

void numcxx::Geometry::set_regionvolumes ( const std::initializer_list< double > &  il)
inline

Set member via intializer list.

Examples:
40-stationary-heat-fe.cxx, 41-stationary-heat-fv.cxx, 42-convtest-fem-sin.cxx, 43-convtest-fvm-sin.cxx, 44-transient-heat-fe.cxx, and 46-nonlin-fvm.cxx.

Definition at line 38 of file geometry.hxx.

std::shared_ptr< TArray1< double > > regionvolumes
nreg array of integers containing the maximum volumes/areas of triangles in a region ...
Definition: geometry.hxx:70
static std::shared_ptr< TArray1< T > > create(index n1)
Construct smart pointer empty 1D Array.
Definition: tarray1.hxx:81

+ Here is the call graph for this function:

static std::shared_ptr<Geometry> numcxx::Geometry::create ( )
inlinestatic
Examples:
30-triangle.cxx, and 31-cut.cxx.

Definition at line 73 of file geometry.hxx.

73 { return std::make_shared<Geometry>();}
static std::shared_ptr<Geometry> numcxx::Geometry::New ( )
inlinestatic

Definition at line 74 of file geometry.hxx.

74 { return std::make_shared<Geometry>();}

Member Data Documentation

std::shared_ptr<TArray2<double> > numcxx::Geometry::points =nullptr

Points: npt x dim array of double containing point coordinates.

Definition at line 44 of file geometry.hxx.

std::shared_ptr<TArray2<int> > numcxx::Geometry::bfaces =nullptr

nbfaces x dim array of of integers describing boundary segments

Definition at line 49 of file geometry.hxx.

std::shared_ptr<TArray1<int> > numcxx::Geometry::bfaceregions =nullptr

nbfaces array of integers describing boundary segment markers

Definition at line 55 of file geometry.hxx.

std::shared_ptr<TArray2<double> > numcxx::Geometry::regionpoints =nullptr

nreg x dim array of doubles containing point coordinates of region points

Definition at line 60 of file geometry.hxx.

std::shared_ptr<TArray1<int> > numcxx::Geometry::regionnumbers =nullptr

nreg array of integers containing region markers

Definition at line 65 of file geometry.hxx.

std::shared_ptr<TArray1<double> > numcxx::Geometry::regionvolumes =nullptr

nreg array of integers containing the maximum volumes/areas of triangles in a region

Definition at line 70 of file geometry.hxx.


The documentation for this class was generated from the following file: