#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 |