https://mooseframework.inl.gov
Functions
ExtraIDIntegralReporter.C File Reference

Go to the source code of this file.

Functions

 registerMooseObject ("MooseApp", ExtraIDIntegralReporter)
 
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 }

◆ registerMooseObject()

registerMooseObject ( "MooseApp"  ,
ExtraIDIntegralReporter   
)

◆ 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 }
std::string name(const ElemQuality q)
std::vector< ExtraElementIDName > names
MPI_Info info
std::vector< VectorPostprocessorValue * > integrals
std::vector< std::vector< dof_id_type > > unique_ids