libMesh
|
Classes | |
class | RBEIMEvaluationSerialization |
This class serializes an RBEIMEvaluation object using the Cap'n Proto library. More... | |
class | RBEvaluationSerialization |
This class serializes an RBEvaluation object using the Cap'n Proto library. More... | |
class | RBSCMEvaluationSerialization |
This class serializes an RBSCMEvaluation object using the Cap'n Proto library. More... | |
class | TransientRBEvaluationSerialization |
This class serializes a TransientRBEvaluation object using the Cap'n Proto library. More... | |
Functions | |
void | add_parameter_ranges_to_builder (const RBParametrized &rb_evaluation, RBData::ParameterRanges::Builder ¶meter_ranges, RBData::DiscreteParameterList::Builder &discrete_parameters_list) |
Add parameter ranges for continuous and discrete parameters. More... | |
template<typename RBEvaluationBuilderNumber > | |
void | add_rb_evaluation_data_to_builder (RBEvaluation &rb_eval, RBEvaluationBuilderNumber &rb_eval_builder) |
Add data for an RBEvaluation to the builder. More... | |
template<typename RBEvaluationBuilderNumber , typename TransRBEvaluationBuilderNumber > | |
void | add_transient_rb_evaluation_data_to_builder (TransientRBEvaluation &trans_rb_eval, RBEvaluationBuilderNumber &rb_eval_builder, TransRBEvaluationBuilderNumber &trans_rb_eval_builder) |
Add data for a TransientRBEvaluation to the builder. More... | |
template<typename RBEIMEvaluationBuilderNumber > | |
void | add_rb_eim_evaluation_data_to_builder (RBEIMEvaluation &rb_eim_eval, RBEIMEvaluationBuilderNumber &rb_eim_eval_builder) |
Add data for an RBEIMEvaluation to the builder. More... | |
void | add_rb_scm_evaluation_data_to_builder (RBSCMEvaluation &rb_scm_eval, RBData::RBSCMEvaluation::Builder &rb_scm_eval_builder) |
Add data for an RBSCMEvaluation to the builder. More... | |
void | add_point_to_builder (const Point &point, RBData::Point3D::Builder point_builder) |
Helper function that adds point data. More... | |
void libMesh::RBDataSerialization::add_parameter_ranges_to_builder | ( | const RBParametrized & | rb_evaluation, |
RBData::ParameterRanges::Builder & | parameter_ranges, | ||
RBData::DiscreteParameterList::Builder & | discrete_parameters_list | ||
) |
Add parameter ranges for continuous and discrete parameters.
Definition at line 246 of file rb_data_serialization.C.
References libMesh::RBParametrized::get_discrete_parameter_values(), libMesh::RBParametrized::get_n_continuous_params(), libMesh::RBParametrized::get_n_discrete_params(), libMesh::RBParametrized::get_parameters_max(), libMesh::RBParametrized::get_parameters_min(), libMesh::RBParameters::get_value(), and libMesh::RBParametrized::is_discrete_parameter().
Referenced by add_rb_eim_evaluation_data_to_builder(), add_rb_evaluation_data_to_builder(), and add_rb_scm_evaluation_data_to_builder().
void libMesh::RBDataSerialization::add_point_to_builder | ( | const Point & | point, |
RBData::Point3D::Builder | point_builder | ||
) |
Helper function that adds point data.
Definition at line 930 of file rb_data_serialization.C.
Referenced by add_rb_eim_evaluation_data_to_builder().
void libMesh::RBDataSerialization::add_rb_eim_evaluation_data_to_builder | ( | RBEIMEvaluation & | rb_eim_eval, |
RBEIMEvaluationBuilderNumber & | rb_eim_eval_builder | ||
) |
Add data for an RBEIMEvaluation to the builder.
Templated to deal with both Real and Complex numbers.
Definition at line 580 of file rb_data_serialization.C.
References add_parameter_ranges_to_builder(), add_point_to_builder(), libMesh::RBEIMEvaluation::get_eim_solutions_for_training_set(), libMesh::RBEIMEvaluation::get_error_indicator_interpolation_row(), libMesh::RBEIMEvaluation::get_interpolation_matrix(), libMesh::RBEIMEvaluation::get_interpolation_points_boundary_id(), libMesh::RBEIMEvaluation::get_interpolation_points_comp(), libMesh::RBEIMEvaluation::get_interpolation_points_elem_id(), libMesh::RBEIMEvaluation::get_interpolation_points_elem_type(), libMesh::RBEIMEvaluation::get_interpolation_points_JxW_all_qp(), libMesh::RBEIMEvaluation::get_interpolation_points_node_id(), libMesh::RBEIMEvaluation::get_interpolation_points_phi_i_all_qp(), libMesh::RBEIMEvaluation::get_interpolation_points_phi_i_qp(), libMesh::RBEIMEvaluation::get_interpolation_points_qp(), libMesh::RBEIMEvaluation::get_interpolation_points_side_index(), libMesh::RBEIMEvaluation::get_interpolation_points_spatial_indices(), libMesh::RBEIMEvaluation::get_interpolation_points_subdomain_id(), libMesh::RBEIMEvaluation::get_interpolation_points_xyz(), libMesh::RBEIMEvaluation::get_interpolation_points_xyz_perturbations(), libMesh::RBEIMEvaluation::get_n_basis_functions(), libMesh::RBEIMEvaluation::get_n_interpolation_points(), libMesh::RBEIMEvaluation::get_n_interpolation_points_spatial_indices(), libMesh::RBEIMEvaluation::get_parametrized_function(), libMesh::index_range(), libMesh::RBEIMEvaluation::initialize_interpolation_points_spatial_indices(), libMesh::RBParametrizedFunction::is_lookup_table, libMesh::make_range(), libMesh::RBParametrizedFunction::on_mesh_nodes(), libMesh::RBParametrizedFunction::on_mesh_sides(), libMesh::DenseVector< T >::size(), and libMesh::RBEIMEvaluation::use_eim_error_indicator().
Referenced by libMesh::RBDataSerialization::RBEIMEvaluationSerialization::write_to_file().
void libMesh::RBDataSerialization::add_rb_evaluation_data_to_builder | ( | RBEvaluation & | rb_eval, |
RBEvaluationBuilderNumber & | rb_eval_builder | ||
) |
Add data for an RBEvaluation to the builder.
Definition at line 306 of file rb_data_serialization.C.
References add_parameter_ranges_to_builder(), libMesh::RBEvaluation::Aq_Aq_representor_innerprods, libMesh::RBEvaluation::compute_RB_inner_product, libMesh::RBEvaluation::Fq_Aq_representor_innerprods, libMesh::RBEvaluation::Fq_representor_innerprods, libMesh::RBThetaExpansion::get_n_A_terms(), libMesh::RBEvaluation::get_n_basis_functions(), libMesh::RBThetaExpansion::get_n_F_terms(), libMesh::RBThetaExpansion::get_n_output_terms(), libMesh::RBThetaExpansion::get_n_outputs(), libMesh::RBEvaluation::get_rb_theta_expansion(), libMesh::RBEvaluation::output_dual_innerprods, libMesh::RBEvaluation::RB_Aq_vector, libMesh::RBEvaluation::RB_Fq_vector, libMesh::RBEvaluation::RB_inner_product_matrix, and libMesh::RBEvaluation::RB_output_vectors.
Referenced by add_transient_rb_evaluation_data_to_builder(), and libMesh::RBDataSerialization::RBEvaluationSerialization::write_to_file().
void libMesh::RBDataSerialization::add_rb_scm_evaluation_data_to_builder | ( | RBSCMEvaluation & | rb_scm_eval, |
RBData::RBSCMEvaluation::Builder & | rb_scm_eval_builder | ||
) |
Add data for an RBSCMEvaluation to the builder.
Unlike the other functions above, this does not need to be templated because an RBSCMEvaluation only stores Real values, and hence doesn't depend on whether we're using complex numbers or not.
Definition at line 858 of file rb_data_serialization.C.
References add_parameter_ranges_to_builder(), libMesh::RBSCMEvaluation::B_max, libMesh::RBSCMEvaluation::B_min, libMesh::RBSCMEvaluation::C_J, libMesh::RBSCMEvaluation::C_J_stability_vector, libMesh::RBSCMEvaluation::get_B_max(), libMesh::RBSCMEvaluation::get_B_min(), libMesh::RBSCMEvaluation::get_C_J_stability_constraint(), libMesh::RBThetaExpansion::get_n_A_terms(), libMesh::RBSCMEvaluation::get_rb_theta_expansion(), libMesh::RBSCMEvaluation::get_SCM_UB_vector(), and libMesh::index_range().
Referenced by libMesh::RBDataSerialization::RBSCMEvaluationSerialization::write_to_file().
void libMesh::RBDataSerialization::add_transient_rb_evaluation_data_to_builder | ( | TransientRBEvaluation & | trans_rb_eval, |
RBEvaluationBuilderNumber & | rb_eval_builder, | ||
TransRBEvaluationBuilderNumber & | trans_rb_eval_builder | ||
) |
Add data for a TransientRBEvaluation to the builder.
Templated to deal with both Real and Complex numbers.
Definition at line 452 of file rb_data_serialization.C.
References add_rb_evaluation_data_to_builder(), libMesh::TransientRBEvaluation::Aq_Mq_representor_innerprods, libMesh::TransientRBEvaluation::Fq_Mq_representor_innerprods, libMesh::RBTemporalDiscretization::get_delta_t(), libMesh::RBTemporalDiscretization::get_euler_theta(), libMesh::RBThetaExpansion::get_n_A_terms(), libMesh::RBEvaluation::get_n_basis_functions(), libMesh::RBThetaExpansion::get_n_F_terms(), libMesh::TransientRBThetaExpansion::get_n_M_terms(), libMesh::RBTemporalDiscretization::get_n_time_steps(), libMesh::RBEvaluation::get_rb_theta_expansion(), libMesh::RBTemporalDiscretization::get_time_step(), libMesh::TransientRBEvaluation::initial_L2_error_all_N, libMesh::TransientRBEvaluation::Mq_Mq_representor_innerprods, libMesh::TransientRBEvaluation::RB_initial_condition_all_N, libMesh::TransientRBEvaluation::RB_L2_matrix, and libMesh::TransientRBEvaluation::RB_M_q_vector.
Referenced by libMesh::RBDataSerialization::TransientRBEvaluationSerialization::write_to_file().