#include <stdio.h>#include <stdlib.h>#include <string.h>#include <libconfig.h>#include <set>#include <string>#include <vector>#include <algorithm>#include <map>#include "uth_log.h"#include "uth_mat.h"#include "uth_bc.h"#include "fastmathparser/exprtk.hpp"
Classes | |
| struct | utt_materials |
Functions | |
| void | utr_mat_init_material (utt_material_data *mat) |
| void | utr_mat_clear_material (utt_material_data *mat) |
| To permanently delete stored material and free resources. | |
| ute_mat_read_result | utr_mat_read_assigments (const char *Work_dir, const char *Filename, FILE *Interactive_output) |
| ute_mat_read_result | utr_mat_read_material_file (const char *Work_dir, const char *Filename, FILE *Interactive_output) |
| void | utr_mat_init_query_result (utt_material_query_result *result) |
| ute_mat_read_result | utr_mat_read (const char *Work_dir, const char *Filename, FILE *Interactive_output) |
| int | utr_material_query (const utt_material_query_params *Params, utt_material_query_result *Result) |
| Main function for queering for material data. | |
| int | utr_mat_get_matID (int groupID) |
| To get material number associated with given element group number. | |
| int | utr_mat_get_n_materials () |
| To get total number of materials in current database. | |
| int | utr_mat_get_materials_IDs (int *materialIDs) |
| utr_mat_get_materials_IDs To get array of all known materialIDs | |
| void | utr_mat_clear_all () |
| To permanently delete all stored materials. | |
| const utt_material_data * | utr_mat_get_material (const int groupID) |
| To gain access to raw material data. NOTE: this is NOT the same as calling utr_material_query ! | |
| const utt_material_data * | utr_mat_get_material_by_matID (int matID) |
| To gain access to raw material data. NOTE: this is NOT the same as calling utr_material_query ! | |
Variables | |
| const char * | utc_mat_database_filename = "materials_database.dat" |
| const int | utc_mat_database_max_reserved_id = 100 |
| utt_materials | utv_materials |
| std::set< std::string > | utv_read_material_files |
| std::vector< int > | utv_group2material |
| void utr_mat_init_material | ( | utt_material_data * | mat | ) |

| ute_mat_read_result utr_mat_read_assigments | ( | const char * | Work_dir, | |
| const char * | Filename, | |||
| FILE * | Interactive_output | |||
| ) |

| ute_mat_read_result utr_mat_read_material_file | ( | const char * | Work_dir, | |
| const char * | Filename, | |||
| FILE * | Interactive_output | |||
| ) |
////////////////////////////// ////////////////////////////// Built-in material database uses id (0-utc_mat_database_max_reserved_id). Users can define own materials with ids bigger than utc_mat_database_max_reserved_id.


| const int utc_mat_database_max_reserved_id = 100 |
| std::vector<int> utv_group2material |
| std::set<std::string> utv_read_material_files |
1.6.1