00001
00009 #ifndef E_BC_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
00027 int apply_inviscid_bcs_to_block(struct block_data_3D *bp);
00028 int apply_rrm_bc_to_block(struct block_data_3D *bp, double u_rrm_read[],
00029 double v_rrm_read[], double w_rrm_read[], double T_rrm_read[],
00030 double rho_rrm_read[], double u_read[], double v_read[],
00031 double w_read[], double T_read[], double rho_read[], double delta);
00032 int reflect_normal_velocity_3D(struct cell_center *cell,
00033 struct cell_interface *IFace);
00034
00035 int apply_inviscid_bc_east_3D(struct block_data_3D *bp);
00036 int apply_inviscid_bc_west_3D(struct block_data_3D *bp);
00037 int apply_inviscid_bc_north_3D(struct block_data_3D *bp);
00038 int apply_inviscid_bc_south_3D(struct block_data_3D *bp);
00039 int apply_inviscid_bc_top_3D(struct block_data_3D *bp);
00040 int apply_inviscid_bc_bottom_3D(struct block_data_3D *bp);
00041 int apply_viscous_bc_3D(struct block_data_3D *bp);
00042 int subsonic_out(struct block_data_3D *bp, int time_level);
00043 int subsonic_out_inner(struct block_data_3D *bp, int i, int j, int k, int time_level);
00044 int subsonic_out_outer(struct block_data_3D *bp, int i, int j, int k, int time_level);
00045 int sponge_layer(struct block_data_3D *bp);
00046 int damping_layer(struct block_data_3D *bp);
00047
00048
00049
00050 #define E_BC_HEADER_ALREADY_INCLUDED
00051 #endif
00052