escript
Revision_
|
Classes | |
class | AbstractAssembler |
class | Brick |
Brick is the 3-dimensional implementation of a SpeckleyDomain. More... | |
class | DefaultAssembler2D |
class | DefaultAssembler3D |
struct | DiracPoint |
A struct to contain a dirac point's information. More... | |
struct | ReaderParameters |
Structure that wraps parameters for the grid reading routines. More... | |
class | Rectangle |
Rectangle is the 2-dimensional implementation of a SpeckleyDomain. More... | |
class | RipleyCoupler |
class | SpeckleyDomain |
SpeckleyDomain extends the AbstractContinuousDomain interface for the Speckley library and is the base class for Rectangle and Brick. More... | |
class | SpeckleyException |
SpeckleyException exception class. More... | |
class | WaveAssembler2D |
class | WaveAssembler3D |
Typedefs | |
typedef std::map< std::string, escript::Data > | DataMap |
typedef std::pair< index_t, index_t > | IndexPair |
typedef std::vector< index_t > | IndexVector |
typedef std::vector< real_t > | DoubleVector |
typedef std::map< std::string, int > | TagMap |
typedef std::map< std::string, int > | simap_t |
Enumerations | |
enum | { DegreesOfFreedom =1, ReducedDegreesOfFreedom =2, Nodes =3, ReducedNodes =14, Elements =4, ReducedElements =10, FaceElements =5, ReducedFaceElements =11, Points =6 } |
enum | assembler_t { DEFAULT_ASSEMBLER } |
enum | { BYTEORDER_NATIVE = BOOST_BYTE_ORDER, BYTEORDER_LITTLE_ENDIAN = 1234, BYTEORDER_BIG_ENDIAN = 4321 } |
enum | { DATATYPE_INT32 = 1, DATATYPE_FLOAT32, DATATYPE_FLOAT64 } |
Functions | |
escript::Data | unpackData (std::string target, std::map< std::string, escript::Data > mapping) |
typedef | POINTER_WRAPPER_CLASS (AbstractAssembler) Assembler_ptr |
int | indexOfMax (dim_t a, dim_t b, dim_t c) |
bool | probeInterpolationAcross (int fsType_source, const escript::AbstractDomain &domain, int fsType_target, int dim) |
void | interpolateAcross3D (escript::Data &target, const escript::Data &source, const Brick *speck, const double s_dx[3], int rank, MPI_Comm comm) |
interpolates data given on source onto target where source and target are given on different domains More... | |
void | factorise (std::vector< int > &factors, int product) |
const escript::Data | unpackData (const std::string target, const DataMap &mapping) |
bool | isNotEmpty (const std::string target, const DataMap &mapping) |
double | lagrange_degree2_0 (double xi) |
double | lagrange_degree2_1 (double xi) |
double | lagrange_degree2_2 (double xi) |
double | lagrange_degree3_0 (double xi) |
double | lagrange_degree3_1 (double xi) |
double | lagrange_degree3_2 (double xi) |
double | lagrange_degree3_3 (double xi) |
double | lagrange_degree4_0 (double xi) |
double | lagrange_degree4_1 (double xi) |
double | lagrange_degree4_2 (double xi) |
double | lagrange_degree4_3 (double xi) |
double | lagrange_degree4_4 (double xi) |
double | lagrange_degree5_0 (double xi) |
double | lagrange_degree5_1 (double xi) |
double | lagrange_degree5_2 (double xi) |
double | lagrange_degree5_3 (double xi) |
double | lagrange_degree5_4 (double xi) |
double | lagrange_degree5_5 (double xi) |
double | lagrange_degree6_0 (double xi) |
double | lagrange_degree6_1 (double xi) |
double | lagrange_degree6_2 (double xi) |
double | lagrange_degree6_3 (double xi) |
double | lagrange_degree6_4 (double xi) |
double | lagrange_degree6_5 (double xi) |
double | lagrange_degree6_6 (double xi) |
double | lagrange_degree7_0 (double xi) |
double | lagrange_degree7_1 (double xi) |
double | lagrange_degree7_2 (double xi) |
double | lagrange_degree7_3 (double xi) |
double | lagrange_degree7_4 (double xi) |
double | lagrange_degree7_5 (double xi) |
double | lagrange_degree7_6 (double xi) |
double | lagrange_degree7_7 (double xi) |
double | lagrange_degree8_0 (double xi) |
double | lagrange_degree8_1 (double xi) |
double | lagrange_degree8_2 (double xi) |
double | lagrange_degree8_3 (double xi) |
double | lagrange_degree8_4 (double xi) |
double | lagrange_degree8_5 (double xi) |
double | lagrange_degree8_6 (double xi) |
double | lagrange_degree8_7 (double xi) |
double | lagrange_degree8_8 (double xi) |
double | lagrange_degree9_0 (double xi) |
double | lagrange_degree9_1 (double xi) |
double | lagrange_degree9_2 (double xi) |
double | lagrange_degree9_3 (double xi) |
double | lagrange_degree9_4 (double xi) |
double | lagrange_degree9_5 (double xi) |
double | lagrange_degree9_6 (double xi) |
double | lagrange_degree9_7 (double xi) |
double | lagrange_degree9_8 (double xi) |
double | lagrange_degree9_9 (double xi) |
double | lagrange_degree10_0 (double xi) |
double | lagrange_degree10_1 (double xi) |
double | lagrange_degree10_2 (double xi) |
double | lagrange_degree10_3 (double xi) |
double | lagrange_degree10_4 (double xi) |
double | lagrange_degree10_5 (double xi) |
double | lagrange_degree10_6 (double xi) |
double | lagrange_degree10_7 (double xi) |
double | lagrange_degree10_8 (double xi) |
double | lagrange_degree10_9 (double xi) |
double | lagrange_degree10_10 (double xi) |
template<typename T > | |
std::vector< T > | extractPyArray (const object &obj, const std::string &name, int expectedLength=0) |
escript::Data | readBinaryGrid (std::string filename, escript::FunctionSpace fs, const object &pyShape, double fill, int byteOrder, int dataType, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse) |
escript::Data | readBinaryGridFromZipped (std::string filename, escript::FunctionSpace fs, const object &pyShape, double fill, int byteOrder, int dataType, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse) |
escript::Data | readNcGrid (std::string filename, std::string varname, escript::FunctionSpace fs, const object &pyShape, double fill, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse) |
escript::Domain_ptr | _brick (int order, double _n0, double _n1, double _n2, const object &l0, const object &l1, const object &l2, int d0, int d1, int d2, const object &objpoints, const object &objtags, escript::SubWorld_ptr world) |
escript::Domain_ptr | _rectangle (int order, double _n0, double _n1, const object &l0, const object &l1, int d0, int d1, const object &objpoints, const object &objtags, escript::SubWorld_ptr world) |
void | tupleListToMap (DataMap &mapping, const bp::list &list) |
char * | byte_swap32 (char *val) |
char * | byte_swap64 (char *val) |
Variables | |
const double | ripleyLocations [2] = {.21132486540518711775, .78867513459481288225} |
const double | point_locations [][11] |
typedef std::map<std::string, escript::Data> speckley::DataMap |
typedef std::vector<real_t> speckley::DoubleVector |
typedef std::pair<index_t,index_t> speckley::IndexPair |
typedef std::vector<index_t> speckley::IndexVector |
typedef std::map<std::string, int> speckley::simap_t |
typedef std::map<std::string,int> speckley::TagMap |
anonymous enum |
escript::Domain_ptr speckley::_brick | ( | int | order, |
double | _n0, | ||
double | _n1, | ||
double | _n2, | ||
const object & | l0, | ||
const object & | l1, | ||
const object & | l2, | ||
int | d0, | ||
int | d1, | ||
int | d2, | ||
const object & | objpoints, | ||
const object & | objtags, | ||
escript::SubWorld_ptr | world | ||
) |
References paso::util::l2().
Referenced by BOOST_PYTHON_MODULE().
escript::Domain_ptr speckley::_rectangle | ( | int | order, |
double | _n0, | ||
double | _n1, | ||
const object & | l0, | ||
const object & | l1, | ||
int | d0, | ||
int | d1, | ||
const object & | objpoints, | ||
const object & | objtags, | ||
escript::SubWorld_ptr | world | ||
) |
Referenced by BOOST_PYTHON_MODULE().
|
inline |
|
inline |
std::vector<T> speckley::extractPyArray | ( | const object & | obj, |
const std::string & | name, | ||
int | expectedLength = 0 |
||
) |
void speckley::factorise | ( | std::vector< int > & | factors, |
int | product | ||
) |
factorises 'product' and inserts the factors into the vector 'factors' in order of smallest to largest
Referenced by speckley::Brick::Brick(), isNotEmpty(), and speckley::Rectangle::Rectangle().
|
inline |
Referenced by speckley::Brick::Brick().
void speckley::interpolateAcross3D | ( | escript::Data & | target, |
const escript::Data & | source, | ||
const Brick * | speck, | ||
const double | s_dx[3], | ||
int | rank, | ||
MPI_Comm | comm | ||
) |
interpolates data given on source onto target where source and target are given on different domains
|
inline |
returns true if the given string is in the mapping AND the resulting coefficient is not empty
References factorise().
Referenced by speckley::SpeckleyDomain::addToRHS(), speckley::SpeckleyDomain::assemblePDE(), speckley::SpeckleyDomain::assemblePDEBoundary(), speckley::SpeckleyDomain::assemblePDEDirac(), speckley::DefaultAssembler2D::collateFunctionSpaceTypes(), speckley::DefaultAssembler3D::collateFunctionSpaceTypes(), speckley::WaveAssembler2D::collateFunctionSpaceTypes(), and speckley::WaveAssembler3D::collateFunctionSpaceTypes().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder10().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder2().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder2().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder2().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder3().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder3().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder3().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder3().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder4().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder4().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder4().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder4().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder4().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder5().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder6().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder7().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder8().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
|
inline |
Referenced by speckley::RipleyCoupler::calculateOrder9().
typedef speckley::POINTER_WRAPPER_CLASS | ( | AbstractAssembler | ) |
bool speckley::probeInterpolationAcross | ( | int | fsType_source, |
const escript::AbstractDomain & | domain, | ||
int | fsType_target, | ||
int | dim | ||
) |
References Elements, ripley::Elements, and ripley::RipleyDomain::getDim().
Referenced by speckley::Brick::getNumSubdivisionsPerDim(), speckley::Rectangle::getNumSubdivisionsPerDim(), speckley::SpeckleyDomain::isValidTagName(), ripley::RipleyDomain::isValidTagName(), speckley::Brick::probeInterpolationAcross(), speckley::Rectangle::probeInterpolationAcross(), and escript::AbstractDomain::~AbstractDomain().
escript::Data speckley::readBinaryGrid | ( | std::string | filename, |
escript::FunctionSpace | fs, | ||
const object & | pyShape, | ||
double | fill, | ||
int | byteOrder, | ||
int | dataType, | ||
const object & | pyFirst, | ||
const object & | pyNum, | ||
const object & | pyMultiplier, | ||
const object & | pyReverse | ||
) |
References speckley::ReaderParameters::byteOrder, speckley::ReaderParameters::dataType, speckley::ReaderParameters::first, escript::FunctionSpace::getDim(), escript::FunctionSpace::getDomain(), speckley::ReaderParameters::multiplier, speckley::ReaderParameters::numValues, speckley::SpeckleyDomain::readBinaryGrid(), and speckley::ReaderParameters::reverse.
Referenced by BOOST_PYTHON_MODULE(), and speckley::SpeckleyDomain::getDiracDeltaFunctionsCode().
escript::Data speckley::readBinaryGridFromZipped | ( | std::string | filename, |
escript::FunctionSpace | fs, | ||
const object & | pyShape, | ||
double | fill, | ||
int | byteOrder, | ||
int | dataType, | ||
const object & | pyFirst, | ||
const object & | pyNum, | ||
const object & | pyMultiplier, | ||
const object & | pyReverse | ||
) |
References speckley::ReaderParameters::byteOrder, speckley::ReaderParameters::dataType, speckley::ReaderParameters::first, escript::FunctionSpace::getDim(), escript::FunctionSpace::getDomain(), speckley::ReaderParameters::multiplier, speckley::ReaderParameters::numValues, speckley::SpeckleyDomain::readBinaryGridFromZipped(), and speckley::ReaderParameters::reverse.
Referenced by BOOST_PYTHON_MODULE(), and speckley::SpeckleyDomain::getDiracDeltaFunctionsCode().
escript::Data speckley::readNcGrid | ( | std::string | filename, |
std::string | varname, | ||
escript::FunctionSpace | fs, | ||
const object & | pyShape, | ||
double | fill, | ||
const object & | pyFirst, | ||
const object & | pyNum, | ||
const object & | pyMultiplier, | ||
const object & | pyReverse | ||
) |
References speckley::ReaderParameters::first, escript::FunctionSpace::getDim(), escript::FunctionSpace::getDomain(), speckley::ReaderParameters::multiplier, speckley::ReaderParameters::numValues, speckley::SpeckleyDomain::readNcGrid(), and speckley::ReaderParameters::reverse.
Referenced by BOOST_PYTHON_MODULE(), and speckley::SpeckleyDomain::getDiracDeltaFunctionsCode().
void speckley::tupleListToMap | ( | DataMap & | mapping, |
const bp::list & | list | ||
) |
escript::Data speckley::unpackData | ( | std::string | target, |
std::map< std::string, escript::Data > | mapping | ||
) |
Referenced by speckley::DefaultAssembler2D::assemblePDEBoundarySingle(), speckley::DefaultAssembler3D::assemblePDEBoundarySingle(), speckley::WaveAssembler2D::assemblePDEBoundarySingle(), speckley::WaveAssembler3D::assemblePDEBoundarySingle(), speckley::DefaultAssembler2D::assemblePDEBoundarySingleReduced(), speckley::DefaultAssembler3D::assemblePDEBoundarySingleReduced(), speckley::WaveAssembler2D::assemblePDEBoundarySingleReduced(), speckley::WaveAssembler3D::assemblePDEBoundarySingleReduced(), speckley::DefaultAssembler2D::assemblePDEBoundarySystem(), speckley::DefaultAssembler3D::assemblePDEBoundarySystem(), speckley::WaveAssembler2D::assemblePDEBoundarySystem(), speckley::WaveAssembler3D::assemblePDEBoundarySystem(), speckley::DefaultAssembler2D::assemblePDEBoundarySystemReduced(), speckley::DefaultAssembler3D::assemblePDEBoundarySystemReduced(), speckley::WaveAssembler2D::assemblePDEBoundarySystemReduced(), speckley::WaveAssembler3D::assemblePDEBoundarySystemReduced(), speckley::SpeckleyDomain::assemblePDEDirac(), speckley::DefaultAssembler2D::assemblePDESingle(), speckley::DefaultAssembler3D::assemblePDESingle(), speckley::WaveAssembler2D::assemblePDESingle(), speckley::WaveAssembler3D::assemblePDESingle(), speckley::DefaultAssembler2D::assemblePDESingleReduced(), speckley::DefaultAssembler3D::assemblePDESingleReduced(), speckley::WaveAssembler2D::assemblePDESingleReduced(), speckley::WaveAssembler3D::assemblePDESingleReduced(), speckley::DefaultAssembler2D::assemblePDESystem(), speckley::DefaultAssembler3D::assemblePDESystem(), speckley::WaveAssembler2D::assemblePDESystem(), speckley::WaveAssembler3D::assemblePDESystem(), speckley::DefaultAssembler2D::assemblePDESystemReduced(), speckley::DefaultAssembler3D::assemblePDESystemReduced(), speckley::WaveAssembler2D::assemblePDESystemReduced(), and speckley::WaveAssembler3D::assemblePDESystemReduced().
|
inline |
returns the data associated with the string key or an empty data object if the map does not contain the given key
const double speckley::point_locations[][11] |
Referenced by speckley::Brick::getLocalCoordinate(), speckley::Rectangle::getLocalCoordinate(), speckley::Brick::interpolateFromCorners(), speckley::Rectangle::interpolateFromCorners(), speckley::Brick::setToSize(), and speckley::Rectangle::setToSize().
const double speckley::ripleyLocations[2] = {.21132486540518711775, .78867513459481288225} |