ASL  0.1.7
Advanced Simulation Library
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
asl::BCond Class Reference

Virtual class describes general interface for boundary conditions. More...

#include <aslBCond.h>

Inheritance diagram for asl::BCond:
Inheritance graph
[legend]
Collaboration diagram for asl::BCond:
Collaboration graph
[legend]

Public Member Functions

 BCond (const Block &b)
 
 BCond (const Block &b, const VectorTemplate *const t)
 
void addPoint (AVec< int > a, int d=0, double fr=0)
 
const BlockgetBlock ()
 
const VectorTemplategetVT ()
 
- Public Member Functions inherited from asl::NumMethod
virtual void execute ()=0
 Executes the numerical procedure. More...
 
virtual void init ()=0
 Builds the necesery internal data and kernels. More...
 
virtual ~NumMethod ()
 

Protected Member Functions

void loadIndicesToACL ()
 
void loadNeighbourIndicesToACL ()
 
void loadDirectionsToACL ()
 
void loadfractionsACL ()
 

Protected Attributes

Block block
 
const VectorTemplate *const templ
 
std::vector< int > indices
 
std::vector< int > directions
 
std::vector< double > fractions
 
std::vector< int > neighbourIndices
 
acl::SPVectorOfElementsData indicesACL
 
acl::SPVectorOfElementsData neighbourIndicesACL
 
acl::SPVectorOfElementsData directionsACL
 
acl::SPVectorOfElementsData fractionsACL
 

Detailed Description

Virtual class describes general interface for boundary conditions.

Definition at line 58 of file aslBCond.h.

Constructor & Destructor Documentation

◆ BCond() [1/2]

asl::BCond::BCond ( const Block b)

◆ BCond() [2/2]

asl::BCond::BCond ( const Block b,
const VectorTemplate *const  t 
)

Member Function Documentation

◆ addPoint()

void asl::BCond::addPoint ( AVec< int >  a,
int  d = 0,
double  fr = 0 
)

◆ getBlock()

const Block& asl::BCond::getBlock ( )

◆ getVT()

const VectorTemplate * asl::BCond::getVT ( )
inline

Definition at line 341 of file aslBCond.h.

◆ loadDirectionsToACL()

void asl::BCond::loadDirectionsToACL ( )
protected

◆ loadfractionsACL()

void asl::BCond::loadfractionsACL ( )
protected

◆ loadIndicesToACL()

void asl::BCond::loadIndicesToACL ( )
protected

◆ loadNeighbourIndicesToACL()

void asl::BCond::loadNeighbourIndicesToACL ( )
protected

Member Data Documentation

◆ block

Block asl::BCond::block
protected

Definition at line 61 of file aslBCond.h.

◆ directions

std::vector<int> asl::BCond::directions
protected

Definition at line 65 of file aslBCond.h.

◆ directionsACL

acl::SPVectorOfElementsData asl::BCond::directionsACL
protected

Definition at line 71 of file aslBCond.h.

◆ fractions

std::vector<double> asl::BCond::fractions
protected

Definition at line 66 of file aslBCond.h.

◆ fractionsACL

acl::SPVectorOfElementsData asl::BCond::fractionsACL
protected

Definition at line 72 of file aslBCond.h.

◆ indices

std::vector<int> asl::BCond::indices
protected

Definition at line 64 of file aslBCond.h.

◆ indicesACL

acl::SPVectorOfElementsData asl::BCond::indicesACL
protected

Definition at line 69 of file aslBCond.h.

◆ neighbourIndices

std::vector<int> asl::BCond::neighbourIndices
protected

Definition at line 67 of file aslBCond.h.

◆ neighbourIndicesACL

acl::SPVectorOfElementsData asl::BCond::neighbourIndicesACL
protected

Definition at line 70 of file aslBCond.h.

◆ templ

const VectorTemplate* const asl::BCond::templ
protected

Definition at line 62 of file aslBCond.h.


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