00001
00009 #ifndef E_FILTER_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 initfilter(struct block_data_3D *A);
00028 int filtcentered(double dmm, double dm, double dp, double dpp, double cutoff,
00029 double gew1[], double gew2[], double i3mom);
00030 int filt1wall(double dm, double dp, double d2, double d3, double cutoff,
00031 double gew1[], double gew2[], double i3mom);
00032 int filter(struct block_data_3D *A);
00033 int yexp3io(struct block_data_3D *A, double ****work2, double ****work);
00034 int xexp3io(struct block_data_3D *A, double ****work2, double ****work);
00035 int zexp3io(struct block_data_3D *A, double ****work2, double ****work);
00036 int A2ijk(struct block_data_3D *A, double ****work);
00037 int ijk2kji(struct block_data_3D *A, double ****work);
00038 int ijk2A(struct block_data_3D *A, double ****work);
00039 int ijk2ijk(struct block_data_3D *A, double ****work);
00040 int deconv(struct block_data_3D *A);
00041 double**** allocate_work(int nnx, int nny, int nnz);
00042 int initialise_filter_memory(int nnx, int nny, int nnz);
00043
00044
00045
00046 #define E_FILTER_HEADER_ALREADY_INCLUDED
00047 #endif
00048