Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Cabana_Grid_SiloParticleOutput.hpp File Reference

Write particle output using the Silo format. More...

#include <Cabana_Grid_GlobalGrid.hpp>
#include <Cabana_SiloParticleOutput.hpp>
#include <Cabana_Slice.hpp>
#include <Kokkos_Core.hpp>
#include <silo.h>
#include <mpi.h>
#include <pmpio.h>
Include dependency graph for Cabana_Grid_SiloParticleOutput.hpp:

Go to the source code of this file.

Namespaces

namespace  Cabana
 Core: particle data structures and algorithms.
 

Functions

template<class GlobalGridType, class CoordSliceType, class... FieldSliceTypes>
void Cabana::Grid::Experimental::SiloParticleOutput::writePartialRangeTimeStep (const std::string &prefix, const GlobalGridType &global_grid, const int time_step_index, const double time, const std::size_t begin, const std::size_t end, const CoordSliceType &coords, FieldSliceTypes &&... fields)
 Write particle output in Silo format using mesh information.
 
template<class GlobalGridType, class CoordSliceType, class... FieldSliceTypes>
void Cabana::Grid::Experimental::SiloParticleOutput::writeTimeStep (const std::string &prefix, const GlobalGridType &global_grid, const int time_step_index, const double time, const CoordSliceType &coords, FieldSliceTypes &&... fields)
 Write output in Silo format for all particles using mesh information.
 

Detailed Description

Write particle output using the Silo format.

Function Documentation

◆ writePartialRangeTimeStep()

template<class GlobalGridType, class CoordSliceType, class... FieldSliceTypes>
void Cabana::Grid::Experimental::SiloParticleOutput::writePartialRangeTimeStep ( const std::string & prefix,
const GlobalGridType & global_grid,
const int time_step_index,
const double time,
const std::size_t begin,
const std::size_t end,
const CoordSliceType & coords,
FieldSliceTypes &&... fields )

Write particle output in Silo format using mesh information.

Parameters
prefixFilename prefix.
global_gridGlobal grid.
time_step_indexCurrent simulation step index.
timeCurrent simulation time.
beginThe first particle index to output.
endThe final particle index to output.
coordsParticle coordinates.
fieldsVariadic list of particle property fields.

◆ writeTimeStep()

template<class GlobalGridType, class CoordSliceType, class... FieldSliceTypes>
void Cabana::Grid::Experimental::SiloParticleOutput::writeTimeStep ( const std::string & prefix,
const GlobalGridType & global_grid,
const int time_step_index,
const double time,
const CoordSliceType & coords,
FieldSliceTypes &&... fields )

Write output in Silo format for all particles using mesh information.

Parameters
prefixFilename prefix.
global_gridGlobal grid.
time_step_indexCurrent simulation step index.
timeCurrent simulation time.
coordsParticle coordinates.
fieldsVariadic list of particle property fields.