Helper class for easily visualizing particle trajectories using GLVis.
More...
#include <particles_extras.hpp>
|
| | ParticleTrajectories (const ParticleSet &particles, int tail_size_, const char *vishost_, int visport_, const char *title_, int x_=0, int y_=0, int w_=400, int h_=400, const char *keys_=nullptr) |
| | Setup up the particle trajectory for visualization.
|
| |
| void | AddMeshForVisualization (Mesh *mesh_) |
| | Add a mesh to be visualized along with the particle trajectories.
|
| |
| void | Visualize () |
| | Visualize the particle trajectories (and mesh if provided).
|
| |
Helper class for easily visualizing particle trajectories using GLVis.
Definition at line 45 of file particles_extras.hpp.
◆ ParticleTrajectories()
| mfem::common::ParticleTrajectories::ParticleTrajectories |
( |
const ParticleSet & | particles, |
|
|
int | tail_size_, |
|
|
const char * | vishost_, |
|
|
int | visport_, |
|
|
const char * | title_, |
|
|
int | x_ = 0, |
|
|
int | y_ = 0, |
|
|
int | w_ = 400, |
|
|
int | h_ = 400, |
|
|
const char * | keys_ = nullptr ) |
Setup up the particle trajectory for visualization.
Visualize particle trajectory by connecting their positions at each timestep with line segments. The trajectory "tail" length is controlled by tail_size_. If tail_size_ = 0, entire particle trajectory is visualized. Optionally, the mesh can also be visualized along the particles by calling AddMeshForVisualization().
Note this is a helper utility for quick visualization with GLVis and not necessarily optimized for large number of particles or long tails. Consider using the output from ParticleSet::PrintCSV() with ParaView for more complex visualization needs.
Definition at line 160 of file particles_extras.cpp.
◆ AddMeshForVisualization()
| void mfem::common::ParticleTrajectories::AddMeshForVisualization |
( |
Mesh * | mesh_ | ) |
|
|
inline |
Add a mesh to be visualized along with the particle trajectories.
Definition at line 93 of file particles_extras.hpp.
◆ AddSegmentStart()
| void mfem::common::ParticleTrajectories::AddSegmentStart |
( |
| ) |
|
|
protected |
◆ SetSegmentEnd()
| void mfem::common::ParticleTrajectories::SetSegmentEnd |
( |
| ) |
|
|
protected |
◆ Visualize()
| void mfem::common::ParticleTrajectories::Visualize |
( |
| ) |
|
◆ comm
| MPI_Comm mfem::common::ParticleTrajectories::comm |
|
protected |
| int mfem::common::ParticleTrajectories::h |
|
protected |
◆ keys
| const char * mfem::common::ParticleTrajectories::keys |
|
protected |
◆ mesh
| Mesh* mfem::common::ParticleTrajectories::mesh = nullptr |
|
protected |
◆ pset
| const ParticleSet& mfem::common::ParticleTrajectories::pset |
|
protected |
◆ segment_ids
◆ segment_meshes
| std::list<Mesh> mfem::common::ParticleTrajectories::segment_meshes |
|
protected |
◆ sock
◆ tail_size
| int mfem::common::ParticleTrajectories::tail_size |
|
protected |
◆ title
| const char* mfem::common::ParticleTrajectories::title |
|
protected |
◆ vishost
| const char* mfem::common::ParticleTrajectories::vishost |
|
protected |
◆ visport
| int mfem::common::ParticleTrajectories::visport |
|
protected |
| int mfem::common::ParticleTrajectories::w |
|
protected |
| int mfem::common::ParticleTrajectories::x |
|
protected |
| int mfem::common::ParticleTrajectories::y |
|
protected |
The documentation for this class was generated from the following files: