IOSS 2.0
Loading...
Searching...
No Matches
Ioss_MeshCopyOptions.h
Go to the documentation of this file.
1#pragma once
2/*
3 * Copyright(C) 1999-2024 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<std::string> omitted_sets{};
18 std::string selected_change_sets{};
19 double minimum_time{0.0};
20 double maximum_time{0.0};
21 double delay{0.0};
22 double time_scale{1.0};
23 double time_offset{0.0};
24
25 double rel_tolerance{};
26 double abs_tolerance{};
27 double tol_floor{};
28
29 // POINTER=1, STD_VECTOR=2, KOKKOS_VIEW_1D=3, KOKKOS_VIEW_2D=4,
30 // KOKKOS_VIEW_2D_LAYOUTRIGHT_HOSTSPACE=5
32 bool memory_statistics{false};
33 bool debug{false};
34 bool verbose{false};
35 bool output_summary{false};
36 bool ints_64_bit{false};
37 bool delete_timesteps{false};
38 bool reverse{false}; // Used for testing CGNS
39 bool add_proc_id{false}; // CGNS: Add proc_id field.
40 bool boundary_sideset{false}; // Output a sideset of the boundary faces of the model
41 bool omitted_blocks{false};
42
43 // only used by Catalyst calls to `copy_database`; if false the
44 // copy process skips the defining of the mesh geometry and the
45 // defining of the field data, thus assuming it has already been
46 // done. Used for calling `copy_database` multiple times with
47 // different timestep ranges.
48 bool define_geometry{true};
49
50 bool ignore_qa_info{false}; // In compare mode, ignore qa and info records.
51 };
52} // 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:41
bool ignore_qa_info
Definition Ioss_MeshCopyOptions.h:50
double abs_tolerance
Definition Ioss_MeshCopyOptions.h:26
double maximum_time
Definition Ioss_MeshCopyOptions.h:20
std::vector< double > selected_times
Definition Ioss_MeshCopyOptions.h:16
bool ints_64_bit
Definition Ioss_MeshCopyOptions.h:36
bool debug
Definition Ioss_MeshCopyOptions.h:33
bool boundary_sideset
Definition Ioss_MeshCopyOptions.h:40
double minimum_time
Definition Ioss_MeshCopyOptions.h:19
bool reverse
Definition Ioss_MeshCopyOptions.h:38
double tol_floor
Definition Ioss_MeshCopyOptions.h:27
std::vector< std::string > omitted_sets
Definition Ioss_MeshCopyOptions.h:17
double time_offset
Definition Ioss_MeshCopyOptions.h:23
double delay
Definition Ioss_MeshCopyOptions.h:21
std::string selected_change_sets
Definition Ioss_MeshCopyOptions.h:18
bool define_geometry
Definition Ioss_MeshCopyOptions.h:48
bool memory_statistics
Definition Ioss_MeshCopyOptions.h:32
bool output_summary
Definition Ioss_MeshCopyOptions.h:35
bool verbose
Definition Ioss_MeshCopyOptions.h:34
bool add_proc_id
Definition Ioss_MeshCopyOptions.h:39
double rel_tolerance
Definition Ioss_MeshCopyOptions.h:25
double time_scale
Definition Ioss_MeshCopyOptions.h:22
int data_storage_type
Definition Ioss_MeshCopyOptions.h:31
bool delete_timesteps
Definition Ioss_MeshCopyOptions.h:37