libSplash
Classes | Typedefs | Enumerations | Functions | Variables
splash Namespace Reference

Classes

class  AttributeInfo
 
class  CollectionType
 
class  ColTypeBool
 
class  ColTypeDim
 
class  ColTypeDimArray
 
class  ColTypeString
 
class  ColTypeUnknown
 
class  DataCollector
 
class  DataContainer
 
class  DCException
 
class  Dimensions
 
class  Domain
 
class  DomainCollector
 
class  DomainData
 
struct  DomainH5Ref
 
struct  H5IdWrapper
 
class  IDomainCollector
 
class  IParallelDataCollector
 
class  IParallelDomainCollector
 
class  ParallelDataCollector
 
class  ParallelDomainCollector
 
class  Selection
 
class  SerialDataCollector
 

Typedefs

typedef H5IdWrapper< H5Aclose, policies::NoCopyH5AttributeId
 
typedef H5IdWrapper< H5Aclose, policies::RefCountedH5AttributeIdRefCt
 
typedef H5IdWrapper< H5Sclose, policies::NoCopyH5DataspaceId
 
typedef H5IdWrapper< H5Sclose, policies::RefCountedH5DataspaceIdRefCt
 
typedef H5IdWrapper< H5Tclose, policies::NoCopyH5TypeId
 
typedef H5IdWrapper< H5Tclose, policies::RefCountedH5TypeIdRefCt
 
typedef H5IdWrapper< H5Oclose, policies::NoCopyH5ObjectId
 
typedef H5IdWrapper< H5Oclose, policies::RefCountedH5ObjectIdRefCt
 

Enumerations

enum  DCDataType {
  DCDT_UNKNOWN, DCDT_FLOAT32, DCDT_FLOAT64, DCDT_INT32,
  DCDT_INT64, DCDT_UINT32, DCDT_UINT64
}
 

Functions

void swap (AttributeInfo &lhs, AttributeInfo &rhs)
 
CollectionTypegenerateCollectionType (hid_t datatype_id)
 
 TYPE_ARRAY (Float2, H5T_NATIVE_FLOAT, float, 2)
 
 TYPE_ARRAY (Float3, H5T_NATIVE_FLOAT, float, 3)
 
 TYPE_ARRAY (Float4, H5T_NATIVE_FLOAT, float, 4)
 
 TYPE_ARRAY (Double2, H5T_NATIVE_DOUBLE, double, 2)
 
 TYPE_ARRAY (Double3, H5T_NATIVE_DOUBLE, double, 3)
 
 TYPE_ARRAY (Double4, H5T_NATIVE_DOUBLE, double, 4)
 
 TYPE_ARRAY (Int2, H5T_NATIVE_INT, int, 2)
 
 TYPE_ARRAY (Int3, H5T_NATIVE_INT, int, 3)
 
 TYPE_ARRAY (Int4, H5T_NATIVE_INT, int, 4)
 
 TYPE_ATOMIC (Float, H5T_NATIVE_FLOAT, float)
 
 TYPE_ATOMIC (Double, H5T_NATIVE_DOUBLE, double)
 
 TYPE_ATOMIC (Int, H5T_NATIVE_INT, int)
 
 TYPE_ATOMIC (Char, H5T_NATIVE_CHAR, char)
 
 TYPE_ATOMIC (UInt8, H5T_INTEL_U8, uint8_t)
 
 TYPE_ATOMIC (UInt16, H5T_INTEL_U16, uint16_t)
 
 TYPE_ATOMIC (UInt32, H5T_INTEL_U32, uint32_t)
 
 TYPE_ATOMIC (UInt64, H5T_INTEL_U64, uint64_t)
 
 TYPE_ATOMIC (Int8, H5T_INTEL_I8, int8_t)
 
 TYPE_ATOMIC (Int16, H5T_INTEL_I16, int16_t)
 
 TYPE_ATOMIC (Int32, H5T_INTEL_I32, int32_t)
 
 TYPE_ATOMIC (Int64, H5T_INTEL_I64, int64_t)
 
 TYPE_COMPOUND (Float2, H5T_NATIVE_FLOAT, float, 2)
 
 TYPE_COMPOUND (Float3, H5T_NATIVE_FLOAT, float, 3)
 
 TYPE_COMPOUND (Float4, H5T_NATIVE_FLOAT, float, 4)
 
 TYPE_COMPOUND (Double2, H5T_NATIVE_DOUBLE, double, 2)
 
 TYPE_COMPOUND (Double3, H5T_NATIVE_DOUBLE, double, 3)
 
 TYPE_COMPOUND (Double4, H5T_NATIVE_DOUBLE, double, 4)
 
 TYPE_COMPOUND (Int2, H5T_NATIVE_INT, int, 2)
 
 TYPE_COMPOUND (Int3, H5T_NATIVE_INT, int, 3)
 
 TYPE_COMPOUND (Int4, H5T_NATIVE_INT, int, 4)
 
template<H5_DLL herr_t(*)(hid_t) T_CloseMethod, template< class > class T_DestructionPolicy>
bool operator== (const H5IdWrapper< T_CloseMethod, T_DestructionPolicy > &lhs, const H5IdWrapper< T_CloseMethod, T_DestructionPolicy > &rhs)
 
template<H5_DLL herr_t(*)(hid_t) T_CloseMethod, template< class > class T_DestructionPolicy>
bool operator!= (const H5IdWrapper< T_CloseMethod, T_DestructionPolicy > &lhs, const H5IdWrapper< T_CloseMethod, T_DestructionPolicy > &rhs)
 
EXTERN void parseEnvVars (void)
 
EXTERN void setLogMpiRank (int rank)
 
EXTERN void log_msg (int level, const char *fmt,...)
 

Variables

static const char * COMPOUND_ELEMENTS [] = {"x", "y", "z", "u", "v", "w"}
 
static int verbosity_level = 0
 
static int my_rank = 0
 

Detailed Description

Copyright 2013-2016 Felix Schmitt, Axel Huebl, Alexander Grund

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013-2014 Felix Schmitt

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013-2015 Felix Schmitt, Axel Huebl

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013-2016 Felix Schmitt, Alexander Grund

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013 Felix Schmitt 2015 Carlchristian Eckert

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013-2015 Felix Schmitt, Axel Huebl, Carlchristian Eckert

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013, 2015 Felix Schmitt, René Widera, Axel Huebl, Carlchristian Eckert

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013-2016 Felix Schmitt, Axel Huebl, Carlchristian Eckert, Alexander Grund

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2015 Carlchristian Eckert

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2015-2016 Carlchristian Eckert, Alexander Grund

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013, 2015 Felix Schmitt, Axel Huebl

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2013 Felix Schmitt

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2016 Alexander Grund

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Copyright 2014-2015 Felix Schmitt, Axel Huebl

This file is part of libSplash.

libSplash is free software: you can redistribute it and/or modify it under the terms of of either the GNU General Public License or the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libSplash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with libSplash. If not, see http://www.gnu.org/licenses/.

Typedef Documentation

◆ H5AttributeId

Wrapper for HDF5 attribute identifiers

Definition at line 153 of file H5IdWrapper.hpp.

◆ H5DataspaceId

Wrapper for HDF5 space identifiers

Definition at line 156 of file H5IdWrapper.hpp.

◆ H5ObjectId

Wrapper for HDF5 type identifiers

Definition at line 162 of file H5IdWrapper.hpp.

◆ H5TypeId

Wrapper for HDF5 type identifiers

Definition at line 159 of file H5IdWrapper.hpp.

Enumeration Type Documentation

◆ DCDataType

Possible data types.

Definition at line 41 of file DCDataSet.hpp.

Function Documentation

◆ generateCollectionType()

CollectionType * splash::generateCollectionType ( hid_t  datatype_id)

Creates a new instance of a CollectionType based on the given datatype_id

Parameters
datatype_idthe H5 datatype_id that should be converted into a CollectionType
Returns
A pointer to a heap-allocated CollectionType. The allocated object must be freed by the caller at the end of its lifetime. If no matching CollectionType was found, returns a ColTypeUnknown instance.

Definition at line 65 of file generateCollectionType.cpp.

Here is the caller graph for this function:

◆ log_msg()

void splash::log_msg ( int  level,
const char *  fmt,
  ... 
)

writes a log message for a given log level

Parameters
levelrequired log level
fmtformat string (like printf)
...arguments to fmt

Definition at line 56 of file logging.cpp.

Here is the caller graph for this function:

◆ parseEnvVars()

void splash::parseEnvVars ( void  )

parses environment variables and sets internal configuration

Definition at line 41 of file logging.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setLogMpiRank()

void splash::setLogMpiRank ( int  rank)

sets the MPI rank to be used for log messages

Parameters
rankMPI rank

Definition at line 51 of file logging.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ my_rank

int splash::my_rank = 0
static

current MPI rank for log messages

Definition at line 39 of file logging.cpp.

◆ verbosity_level

int splash::verbosity_level = 0
static

current verbosity level for log messages

Definition at line 34 of file logging.cpp.