Shamrock
2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels
sph
include
shammodels
sph
modules
io
VTKDump.hpp
Go to the documentation of this file.
1
// -------------------------------------------------------//
2
//
3
// SHAMROCK code for hydrodynamics
4
// Copyright (c) 2021-2026 Timothée David--Cléris <tim.shamrock@proton.me>
5
// SPDX-License-Identifier: CeCILL Free Software License Agreement v2.1
6
// Shamrock is licensed under the CeCILL 2.1 License, see LICENSE for more information
7
//
8
// -------------------------------------------------------//
9
10
#pragma once
11
19
#include "
shambackends/typeAliasVec.hpp
"
20
#include "
shambackends/vec.hpp
"
21
#include "
shammodels/sph/SolverConfig.hpp
"
22
#include "
shammodels/sph/modules/SolverStorage.hpp
"
23
#include "
shamrock/scheduler/ShamrockCtx.hpp
"
24
25
namespace
shammodels::sph::modules
{
26
32
template
<
class
Tvec,
template
<
class
>
class
SPHKernel>
33
class
VTKDump
{
34
public
:
35
using
Tscal = shambase::VecComponent<Tvec>;
36
static
constexpr
u32
dim =
shambase::VectorProperties<Tvec>::dimension
;
37
using
Kernel = SPHKernel<Tscal>;
38
39
using
Config
=
SolverConfig<Tvec, SPHKernel>
;
40
using
Storage
=
SolverStorage<Tvec, u32>
;
41
42
ShamrockCtx
&context;
43
Config
&solver_config;
44
45
VTKDump
(
ShamrockCtx
&context,
Config
&solver_config)
46
: context(context), solver_config(solver_config) {}
47
49
void
do_dump
(std::string filename,
bool
add_patch_world_id);
50
51
private
:
52
inline
PatchScheduler
&scheduler() {
return
shambase::get_check_ref
(context.sched); }
53
};
54
55
}
// namespace shammodels::sph::modules
ShamrockCtx.hpp
u32
std::uint32_t u32
32 bit unsigned integer
Definition
aliases_int.hpp:27
PatchScheduler
The MPI scheduler.
Definition
PatchScheduler.hpp:85
ShamrockCtx
Definition
ShamrockCtx.hpp:42
shammodels::sph::SolverStorage
Definition
SolverStorage.hpp:48
shammodels::sph::modules::VTKDump
Module for writing VTK format output files.
Definition
VTKDump.hpp:33
shammodels::sph::modules::VTKDump::do_dump
void do_dump(std::string filename, bool add_patch_world_id)
Writes particle data to VTK file for visualization.
Definition
VTKDump.cpp:37
shambase::get_check_ref
T & get_check_ref(const std::unique_ptr< T > &ptr, SourceLocation loc=SourceLocation())
Takes a std::unique_ptr and returns a reference to the object it holds. It throws a std::runtime_erro...
Definition
memory.hpp:110
shammodels::sph::modules
namespace for the sph model modules
Definition
AnalysisAngularMomentum.hpp:28
SolverConfig.hpp
SolverStorage.hpp
sham::VectorProperties
Definition
vec.hpp:25
shammodels::sph::SolverConfig
The configuration for a sph solver.
Definition
SolverConfig.hpp:272
typeAliasVec.hpp
vec.hpp
Generated on Wed May 13 2026 13:21:49 for Shamrock by
1.9.8