IOSS 2.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Ioss_MeshCopyOptions.h
Go to the documentation of this file.
1#pragma once
2/*
3 * Copyright(C) 1999-2025 National Technology & Engineering Solutions
4 * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
5 * NTESS, the U.S. Government retains certain rights in this software.
6 *
7 * See packages/seacas/LICENSE for details
8 */
9#include <vector>
10
11#include "ioss_export.h"
12
13namespace Ioss {
14 struct IOSS_EXPORT MeshCopyOptions
15 {
16 std::vector<double> selected_times{};
17 std::vector<int> selected_steps{};
18 std::vector<std::string> omitted_sets{};
19 std::string selected_change_sets{};
20 double minimum_time{0.0};
21 double maximum_time{0.0};
22 double delay{0.0};
23 double time_scale{1.0};
24 double time_offset{0.0};
25
26 double rel_tolerance{};
27 double abs_tolerance{};
28 double tol_floor{};
29
30 // POINTER=1, STD_VECTOR=2, KOKKOS_VIEW_1D=3, KOKKOS_VIEW_2D=4,
31 // KOKKOS_VIEW_2D_LAYOUTRIGHT_HOSTSPACE=5
33 bool memory_statistics{false};
34 bool debug{false};
35 bool verbose{false};
36 bool output_summary{false};
37 bool ints_64_bit{false};
38 bool delete_timesteps{false};
39 bool reverse{false}; // Used for testing CGNS
40 bool add_proc_id{false}; // CGNS: Add proc_id field.
41 bool boundary_sideset{false}; // Output a sideset of the boundary faces of the model
42 bool omitted_blocks{false};
43
44 // only used by Catalyst calls to `copy_database`; if false the
45 // copy process skips the defining of the mesh geometry and the
46 // defining of the field data, thus assuming it has already been
47 // done. Used for calling `copy_database` multiple times with
48 // different timestep ranges.
49 bool define_geometry{true};
50
51 bool ignore_qa_info{false}; // In compare mode, ignore qa and info records.
52 };
53} // namespace Ioss
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
Definition Ioss_MeshCopyOptions.h:15
bool omitted_blocks
Definition Ioss_MeshCopyOptions.h:42
bool ignore_qa_info
Definition Ioss_MeshCopyOptions.h:51
double abs_tolerance
Definition Ioss_MeshCopyOptions.h:27
std::vector< int > selected_steps
Definition Ioss_MeshCopyOptions.h:17
double maximum_time
Definition Ioss_MeshCopyOptions.h:21
std::vector< double > selected_times
Definition Ioss_MeshCopyOptions.h:16
bool ints_64_bit
Definition Ioss_MeshCopyOptions.h:37
bool debug
Definition Ioss_MeshCopyOptions.h:34
bool boundary_sideset
Definition Ioss_MeshCopyOptions.h:41
double minimum_time
Definition Ioss_MeshCopyOptions.h:20
bool reverse
Definition Ioss_MeshCopyOptions.h:39
double tol_floor
Definition Ioss_MeshCopyOptions.h:28
std::vector< std::string > omitted_sets
Definition Ioss_MeshCopyOptions.h:18
double time_offset
Definition Ioss_MeshCopyOptions.h:24
double delay
Definition Ioss_MeshCopyOptions.h:22
std::string selected_change_sets
Definition Ioss_MeshCopyOptions.h:19
bool define_geometry
Definition Ioss_MeshCopyOptions.h:49
bool memory_statistics
Definition Ioss_MeshCopyOptions.h:33
bool output_summary
Definition Ioss_MeshCopyOptions.h:36
bool verbose
Definition Ioss_MeshCopyOptions.h:35
bool add_proc_id
Definition Ioss_MeshCopyOptions.h:40
double rel_tolerance
Definition Ioss_MeshCopyOptions.h:26
double time_scale
Definition Ioss_MeshCopyOptions.h:23
int data_storage_type
Definition Ioss_MeshCopyOptions.h:32
bool delete_timesteps
Definition Ioss_MeshCopyOptions.h:38