|
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) |
| bool | isComplexCoef (const std::string target, const DataMap &mapping) |
| returns trure if the target data object is complex More... | |
| 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(), 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 trure if the target data object is complex
|
inline |
returns true if the given string is in the mapping AND the resulting coefficient is not empty
Referenced by 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 ripley::Elements, Elements, and ripley::RipleyDomain::getDim().
Referenced by speckley::Brick::probeInterpolationAcross(), and speckley::Rectangle::probeInterpolationAcross().
| 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().
| 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().
| 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().
| void speckley::tupleListToMap | ( | DataMap & | mapping, |
| const bp::list & | list | ||
| ) |
References DEFAULT_ASSEMBLER, escript::makeInfo(), and MPI_COMM_WORLD.
Referenced by speckley::SpeckleyDomain::newSystemMatrix().
|
inline |
returns the data associated with the string key or an empty data object if the map does not contain the given key
| 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::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().
| const double speckley::point_locations[][11] |
Referenced by speckley::Brick::interpolateFromCorners(), speckley::Rectangle::interpolateFromCorners(), speckley::Brick::setToSize(), and speckley::Rectangle::setToSize().
| const double speckley::ripleyLocations[2] = {.21132486540518711775, .78867513459481288225} |
1.8.17