https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Classes | Functions
ExtraIDIntegralReporter.h File Reference

Go to the source code of this file.

Classes

class  ExtraIDIntegralReporter
 
struct  ExtraIDIntegralReporter::ExtraIDData
 

Functions

void to_json (nlohmann::json &json, const ExtraIDIntegralReporter::ExtraIDData &extra_id_data)
 
void dataStore (std::ostream &, ExtraIDIntegralReporter::ExtraIDData &, void *)
 
void dataLoad (std::istream &, ExtraIDIntegralReporter::ExtraIDData &, void *)
 

Function Documentation

◆ dataLoad()

void dataLoad ( std::istream &  ,
ExtraIDIntegralReporter::ExtraIDData ,
void *   
)

Definition at line 98 of file ExtraIDIntegralReporter.C.

99{
100}

◆ dataStore()

void dataStore ( std::ostream &  ,
ExtraIDIntegralReporter::ExtraIDData ,
void *   
)

Definition at line 93 of file ExtraIDIntegralReporter.C.

94{
95}

◆ to_json()

void to_json ( nlohmann::json &  json,
const ExtraIDIntegralReporter::ExtraIDData extra_id_data 
)

Definition at line 75 of file ExtraIDIntegralReporter.C.

76{
77 auto & info = json["extra_id_data"];
78 info["num_id_name"] = extra_id_data.names.size();
79 info["id_name"] = extra_id_data.names;
80 info["num_values_per_integral"] = extra_id_data.integrals.size();
81 info["map_id_to_value"] = extra_id_data.unique_ids;
82
83 auto & integrals = json["integrals"];
84 integrals["num_variables"] = extra_id_data.variables.size();
85 integrals["variable_names"] = extra_id_data.variables;
86 for (unsigned int i = 0; i < extra_id_data.variables.size(); ++i)
87 {
88 std::string name = extra_id_data.variables[i] + "_integral";
89 integrals[name] = (*extra_id_data.integrals[i]);
90 }
91}
MPI_Info info
std::string name(const ElemQuality q)
std::vector< ExtraElementIDName > names
std::vector< std::vector< dof_id_type > > unique_ids
std::vector< VectorPostprocessorValue * > integrals