44#ifndef NIMBLE_EXODUS_OUTPUT_H
45#define NIMBLE_EXODUS_OUTPUT_H
49#ifdef NIMBLE_HAVE_DARMA
75#ifdef NIMBLE_HAVE_DARMA
76 template <
typename ArchiveType>
78 serialize(ArchiveType& ar)
86 Initialize(std::string
const& filename, GenesisMesh
const& genesis_mesh);
99 std::vector<std::string>
const& global_data_names,
100 std::vector<std::string>
const& node_data_names,
101 std::map<
int, std::vector<std::string>>
const& elem_data_names,
102 std::map<
int, std::vector<std::string>>
const& derived_elem_data_names);
107 std::vector<double>
const& global_data,
108 std::vector<std::vector<double>>
const& node_data,
109 std::map<
int, std::vector<std::string>>
const& elem_data_names,
110 std::map<
int, std::vector<std::vector<double>>>
const& elem_data,
111 std::map<
int, std::vector<std::string>>
const& derived_elem_data_names,
112 std::map<
int, std::vector<std::vector<double>>>
const& derived_elem_data);
117 std::vector<std::string>
const& global_data_names,
118 std::vector<std::string>
const& node_data_names,
119 std::map<
int, std::vector<std::string>>
const& elem_data_names,
120 std::map<
int, std::vector<std::string>>
const& derived_elem_data_names);
125 std::vector<double>
const& global_data,
126 std::vector<std::vector<double>>
const& node_data,
127 std::map<
int, std::vector<std::string>>
const& elem_data_names,
128 std::map<
int, std::vector<std::vector<double>>>
const& elem_data,
129 std::map<
int, std::vector<std::string>>
const& derived_elem_data_names,
130 std::map<
int, std::vector<std::vector<double>>>
const& derived_elem_data);
134 ReportExodusError(
int error_code,
const char* method_name,
const char* exodus_method_name);
int num_side_sets_
Definition nimble_exodus_output.h:150
int num_nodes_
Definition nimble_exodus_output.h:143
void ReportExodusError(int error_code, const char *method_name, const char *exodus_method_name)
Definition nimble_exodus_output.cc:592
int num_node_sets_
Definition nimble_exodus_output.h:149
std::vector< int > all_block_ids_
Definition nimble_exodus_output.h:147
std::map< std::string, int > elem_data_index_
Definition nimble_exodus_output.h:152
std::string GetFileName() const
Definition nimble_exodus_output.h:91
std::vector< int > block_ids_
Definition nimble_exodus_output.h:148
int CPU_word_size_
Definition nimble_exodus_output.h:140
ExodusOutput()
Definition nimble_exodus_output.h:61
int num_global_blocks_
Definition nimble_exodus_output.h:146
void WriteStep(double time, std::vector< double > const &global_data, std::vector< std::vector< double > > const &node_data, std::map< int, std::vector< std::string > > const &elem_data_names, std::map< int, std::vector< std::vector< double > > > const &elem_data, std::map< int, std::vector< std::string > > const &derived_elem_data_names, std::map< int, std::vector< std::vector< double > > > const &derived_elem_data)
Definition nimble_exodus_output.cc:315
void WriteQARecord(int exodus_file_id)
Definition nimble_exodus_output.cc:552
int num_blocks_
Definition nimble_exodus_output.h:145
int exodus_write_count_
Definition nimble_exodus_output.h:151
int num_elements_
Definition nimble_exodus_output.h:144
std::string filename_
Definition nimble_exodus_output.h:139
void WriteStepTextFile(double time, std::vector< double > const &global_data, std::vector< std::vector< double > > const &node_data, std::map< int, std::vector< std::string > > const &elem_data_names, std::map< int, std::vector< std::vector< double > > > const &elem_data, std::map< int, std::vector< std::string > > const &derived_elem_data_names, std::map< int, std::vector< std::vector< double > > > const &derived_elem_data)
Definition nimble_exodus_output.cc:497
virtual ~ExodusOutput()
Definition nimble_exodus_output.h:88
int dim_
Definition nimble_exodus_output.h:142
int IO_word_size_
Definition nimble_exodus_output.h:141
void Initialize(std::string const &filename, GenesisMesh const &genesis_mesh)
Definition nimble_exodus_output.cc:65
void InitializeDatabase(GenesisMesh const &genesis_mesh, std::vector< std::string > const &global_data_names, std::vector< std::string > const &node_data_names, std::map< int, std::vector< std::string > > const &elem_data_names, std::map< int, std::vector< std::string > > const &derived_elem_data_names)
Definition nimble_exodus_output.cc:79
void InitializeDatabaseTextFile(GenesisMesh const &genesis_mesh, std::vector< std::string > const &global_data_names, std::vector< std::string > const &node_data_names, std::map< int, std::vector< std::string > > const &elem_data_names, std::map< int, std::vector< std::string > > const &derived_elem_data_names)
Definition nimble_exodus_output.cc:399
Definition nimble_genesis_mesh.h:59
Definition kokkos_contact_manager.h:49