00001
00009 #ifndef E_RRM_HEADER_ALREADY_INCLUDED
00010
00011 #include <stdio.h>
00012 #include <stdlib.h>
00013 #include "../../util/source/useful.h"
00014 #include "../../util/source/logfile.h"
00015 #include "../../gas_models/source/gas.h"
00016 #include "../../flux_calc/source/flux_calc.h"
00017 #include "../../mb_cns/source/cns_case_id.h"
00018 #include "../../mb_cns/source/cns_work_vector.h"
00019 #include "../../mb_cns/source/cns_debug_level.h"
00020 #include "../../mb_cns/source/cns_cell.h"
00021 #include "../../mb_cns/source/cns_echo.h"
00022 #include "../../mb_cns/source/cns_bc_defs.h"
00023 #include "./e_block.h"
00024
00025
00026 double get_rrm_data(struct block_data_3D *A, int rrm_block, double u_rrm_read[],
00027 double v_rrm_read[], double w_rrm_read[], double T_rrm_read[],
00028 double rho_rrm_read[], double u_read[], double v_read[],
00029 double w_read[], double T_read[], double rho_read[]);
00030 int rrm(struct block_data_3D *A, struct flow_state *freestream, double u_rrm_read[],
00031 double v_rrm_read[], double w_rrm_read[], double T_rrm_read[],
00032 double rho_rrm_read[], double u_read[], double v_read[],
00033 double w_read[], double T_read[], double rho_read[], double delta);
00034 double delta_calc(struct block_data_3D *A, int i_r);
00035 double interpolate(double y_want, struct block_data_3D *A, int *loc, int i_r, int k);
00036 double weight(double eta);
00037 double spanwise_average(struct block_data_3D *A, int i_r, double u[], double v[], double w[],
00038 double T[], double rho[]);
00039 double spanwise_time_average(struct block_data_3D *A, int i_r, double u[], double v[], double w[],
00040 double T[], double rho[], double mu[]);
00041 double** allocate_array(int nny, int nnz);
00042 int initialise_rrm_memory(int nny, int nnz);
00043 int free_rrm_memory(void);
00044
00045
00046
00047 #define E_RRM_HEADER_ALREADY_INCLUDED
00048 #endif
00049