MFIX  2016-1
cutcell_mod.f File Reference

Go to the source code of this file.

Modules

module  cutcell
 

Variables

integer cutcell::unit_cut_cell_log
 
logical cutcell::cartesian_grid
 
logical cutcell::re_indexing
 
logical cutcell::adjust_proc_domain_size
 
logical cutcell::report_best_domain_size
 
integer cutcell::dimension_max_cut_cell
 
double precision cutcell::fac_dim_max_cut_cell
 
logical, dimension(:), allocatable cutcell::interior_cell_at
 
double precision, dimension(:), allocatable cutcell::xg_e
 
double precision, dimension(:), allocatable cutcell::yg_n
 
double precision, dimension(:), allocatable cutcell::zg_t
 
double precision, dimension(:), allocatable cutcell::x_u
 
double precision, dimension(:), allocatable cutcell::y_u
 
double precision, dimension(:), allocatable cutcell::z_u
 
double precision, dimension(:), allocatable cutcell::x_v
 
double precision, dimension(:), allocatable cutcell::y_v
 
double precision, dimension(:), allocatable cutcell::z_v
 
double precision, dimension(:), allocatable cutcell::x_w
 
double precision, dimension(:), allocatable cutcell::y_w
 
double precision, dimension(:), allocatable cutcell::z_w
 
logical, dimension(:), allocatable cutcell::intersect_x
 
logical, dimension(:), allocatable cutcell::intersect_y
 
logical, dimension(:), allocatable cutcell::intersect_z
 
double precision, dimension(:), allocatable cutcell::x_int
 
double precision, dimension(:), allocatable cutcell::y_int
 
double precision, dimension(:), allocatable cutcell::z_int
 
double precision, dimension(0:15) cutcell::x_node
 
double precision, dimension(0:15) cutcell::y_node
 
double precision, dimension(0:15) cutcell::z_node
 
double precision, dimension(0:15) cutcell::f_node
 
integer, dimension(0:15) cutcell::ijk_of_node
 
integer cutcell::number_of_new_points
 
double precision, dimension(:), allocatable cutcell::x_new_point
 
double precision, dimension(:), allocatable cutcell::y_new_point
 
double precision, dimension(:), allocatable cutcell::z_new_point
 
integer cutcell::number_of_new_u_points
 
double precision, dimension(:), allocatable cutcell::x_new_u_point
 
double precision, dimension(:), allocatable cutcell::y_new_u_point
 
double precision, dimension(:), allocatable cutcell::z_new_u_point
 
integer cutcell::number_of_new_v_points
 
double precision, dimension(:), allocatable cutcell::x_new_v_point
 
double precision, dimension(:), allocatable cutcell::y_new_v_point
 
double precision, dimension(:), allocatable cutcell::z_new_v_point
 
integer cutcell::number_of_new_w_points
 
double precision, dimension(:), allocatable cutcell::x_new_w_point
 
double precision, dimension(:), allocatable cutcell::y_new_w_point
 
double precision, dimension(:), allocatable cutcell::z_new_w_point
 
integer, dimension(:), allocatable cutcell::number_of_nodes
 
integer, dimension(:), allocatable cutcell::number_of_u_nodes
 
integer, dimension(:), allocatable cutcell::number_of_v_nodes
 
integer, dimension(:), allocatable cutcell::number_of_w_nodes
 
integer, dimension(:,:), allocatable cutcell::connectivity
 
integer, dimension(:,:), allocatable cutcell::connectivity_u
 
integer, dimension(:,:), allocatable cutcell::connectivity_v
 
integer, dimension(:,:), allocatable cutcell::connectivity_w
 
double precision, dimension(:), allocatable cutcell::partition
 
double precision, dimension(:,:), allocatable cutcell::normal_s
 
double precision, dimension(:,:), allocatable cutcell::refp_s
 
logical, dimension(:), allocatable cutcell::wall_u_at
 
logical, dimension(:), allocatable cutcell::wall_v_at
 
logical, dimension(:), allocatable cutcell::wall_w_at
 
double precision, dimension(:), allocatable cutcell::area_cut
 
double precision, dimension(:), allocatable cutcell::area_u_cut
 
double precision, dimension(:), allocatable cutcell::area_v_cut
 
double precision, dimension(:), allocatable cutcell::area_w_cut
 
double precision, dimension(:), allocatable cutcell::delx_ue
 
double precision, dimension(:), allocatable cutcell::delx_uw
 
double precision, dimension(:), allocatable cutcell::dely_un
 
double precision, dimension(:), allocatable cutcell::dely_us
 
double precision, dimension(:), allocatable cutcell::delz_ut
 
double precision, dimension(:), allocatable cutcell::delz_ub
 
double precision, dimension(:), allocatable cutcell::delx_ve
 
double precision, dimension(:), allocatable cutcell::delx_vw
 
double precision, dimension(:), allocatable cutcell::dely_vn
 
double precision, dimension(:), allocatable cutcell::dely_vs
 
double precision, dimension(:), allocatable cutcell::delz_vt
 
double precision, dimension(:), allocatable cutcell::delz_vb
 
double precision, dimension(:), allocatable cutcell::delx_we
 
double precision, dimension(:), allocatable cutcell::delx_ww
 
double precision, dimension(:), allocatable cutcell::dely_wn
 
double precision, dimension(:), allocatable cutcell::dely_ws
 
double precision, dimension(:), allocatable cutcell::delz_wt
 
double precision, dimension(:), allocatable cutcell::delz_wb
 
double precision, dimension(:), allocatable cutcell::x_u_ec
 
double precision, dimension(:), allocatable cutcell::y_u_ec
 
double precision, dimension(:), allocatable cutcell::z_u_ec
 
double precision, dimension(:), allocatable cutcell::x_u_nc
 
double precision, dimension(:), allocatable cutcell::y_u_nc
 
double precision, dimension(:), allocatable cutcell::z_u_nc
 
double precision, dimension(:), allocatable cutcell::x_u_tc
 
double precision, dimension(:), allocatable cutcell::y_u_tc
 
double precision, dimension(:), allocatable cutcell::z_u_tc
 
double precision, dimension(:), allocatable cutcell::x_v_ec
 
double precision, dimension(:), allocatable cutcell::y_v_ec
 
double precision, dimension(:), allocatable cutcell::z_v_ec
 
double precision, dimension(:), allocatable cutcell::x_v_nc
 
double precision, dimension(:), allocatable cutcell::y_v_nc
 
double precision, dimension(:), allocatable cutcell::z_v_nc
 
double precision, dimension(:), allocatable cutcell::x_v_tc
 
double precision, dimension(:), allocatable cutcell::y_v_tc
 
double precision, dimension(:), allocatable cutcell::z_v_tc
 
double precision, dimension(:), allocatable cutcell::x_w_ec
 
double precision, dimension(:), allocatable cutcell::y_w_ec
 
double precision, dimension(:), allocatable cutcell::z_w_ec
 
double precision, dimension(:), allocatable cutcell::x_w_nc
 
double precision, dimension(:), allocatable cutcell::y_w_nc
 
double precision, dimension(:), allocatable cutcell::z_w_nc
 
double precision, dimension(:), allocatable cutcell::x_w_tc
 
double precision, dimension(:), allocatable cutcell::y_w_tc
 
double precision, dimension(:), allocatable cutcell::z_w_tc
 
double precision, dimension(:), allocatable cutcell::delh_scalar
 
double precision, dimension(:), allocatable cutcell::delh_u
 
double precision, dimension(:,:), allocatable cutcell::normal_u
 
double precision, dimension(:,:), allocatable cutcell::refp_u
 
double precision, dimension(:), allocatable cutcell::theta_ue
 
double precision, dimension(:), allocatable cutcell::theta_ue_bar
 
double precision, dimension(:), allocatable cutcell::theta_u_ne
 
double precision, dimension(:), allocatable cutcell::theta_u_nw
 
double precision, dimension(:), allocatable cutcell::theta_u_te
 
double precision, dimension(:), allocatable cutcell::theta_u_tw
 
double precision, dimension(:), allocatable cutcell::alpha_ue_c
 
double precision, dimension(:), allocatable cutcell::noc_u_e
 
double precision, dimension(:), allocatable cutcell::theta_un
 
double precision, dimension(:), allocatable cutcell::theta_un_bar
 
double precision, dimension(:), allocatable cutcell::alpha_un_c
 
double precision, dimension(:), allocatable cutcell::noc_u_n
 
double precision, dimension(:), allocatable cutcell::theta_ut
 
double precision, dimension(:), allocatable cutcell::theta_ut_bar
 
double precision, dimension(:), allocatable cutcell::alpha_ut_c
 
double precision, dimension(:), allocatable cutcell::noc_u_t
 
double precision, dimension(:), allocatable cutcell::a_upg_e
 
double precision, dimension(:), allocatable cutcell::a_upg_w
 
double precision, dimension(:), allocatable cutcell::delh_v
 
double precision, dimension(:,:), allocatable cutcell::normal_v
 
double precision, dimension(:,:), allocatable cutcell::refp_v
 
double precision, dimension(:), allocatable cutcell::theta_v_ne
 
double precision, dimension(:), allocatable cutcell::theta_v_se
 
double precision, dimension(:), allocatable cutcell::theta_vn
 
double precision, dimension(:), allocatable cutcell::theta_vn_bar
 
double precision, dimension(:), allocatable cutcell::theta_v_nt
 
double precision, dimension(:), allocatable cutcell::theta_v_st
 
double precision, dimension(:), allocatable cutcell::theta_ve
 
double precision, dimension(:), allocatable cutcell::theta_ve_bar
 
double precision, dimension(:), allocatable cutcell::alpha_ve_c
 
double precision, dimension(:), allocatable cutcell::noc_v_e
 
double precision, dimension(:), allocatable cutcell::alpha_vn_c
 
double precision, dimension(:), allocatable cutcell::noc_v_n
 
double precision, dimension(:), allocatable cutcell::theta_vt
 
double precision, dimension(:), allocatable cutcell::theta_vt_bar
 
double precision, dimension(:), allocatable cutcell::alpha_vt_c
 
double precision, dimension(:), allocatable cutcell::noc_v_t
 
double precision, dimension(:), allocatable cutcell::a_vpg_n
 
double precision, dimension(:), allocatable cutcell::a_vpg_s
 
double precision, dimension(:), allocatable cutcell::delh_w
 
double precision, dimension(:,:), allocatable cutcell::normal_w
 
double precision, dimension(:,:), allocatable cutcell::refp_w
 
double precision, dimension(:), allocatable cutcell::theta_w_te
 
double precision, dimension(:), allocatable cutcell::theta_w_be
 
double precision, dimension(:), allocatable cutcell::theta_w_tn
 
double precision, dimension(:), allocatable cutcell::theta_w_bn
 
double precision, dimension(:), allocatable cutcell::theta_wt
 
double precision, dimension(:), allocatable cutcell::theta_wt_bar
 
double precision, dimension(:), allocatable cutcell::theta_we
 
double precision, dimension(:), allocatable cutcell::theta_we_bar
 
double precision, dimension(:), allocatable cutcell::alpha_we_c
 
double precision, dimension(:), allocatable cutcell::noc_w_e
 
double precision, dimension(:), allocatable cutcell::theta_wn
 
double precision, dimension(:), allocatable cutcell::theta_wn_bar
 
double precision, dimension(:), allocatable cutcell::alpha_wn_c
 
double precision, dimension(:), allocatable cutcell::noc_w_n
 
double precision, dimension(:), allocatable cutcell::alpha_wt_c
 
double precision, dimension(:), allocatable cutcell::noc_w_t
 
double precision, dimension(:), allocatable cutcell::a_wpg_t
 
double precision, dimension(:), allocatable cutcell::a_wpg_b
 
double precision, dimension(:), allocatable cutcell::oneodx_e_u
 
double precision, dimension(:), allocatable cutcell::oneody_n_u
 
double precision, dimension(:), allocatable cutcell::oneodz_t_u
 
double precision, dimension(:), allocatable cutcell::oneodx_e_v
 
double precision, dimension(:), allocatable cutcell::oneody_n_v
 
double precision, dimension(:), allocatable cutcell::oneodz_t_v
 
double precision, dimension(:), allocatable cutcell::oneodx_e_w
 
double precision, dimension(:), allocatable cutcell::oneody_n_w
 
double precision, dimension(:), allocatable cutcell::oneodz_t_w
 
logical, dimension(:), allocatable cutcell::along_domain_boundary
 
double precision, dimension(:), allocatable cutcell::xn_int
 
double precision, dimension(:), allocatable cutcell::xn_u_int
 
double precision, dimension(:), allocatable cutcell::xn_v_int
 
double precision, dimension(:), allocatable cutcell::xn_w_int
 
double precision, dimension(:), allocatable cutcell::ye_int
 
double precision, dimension(:), allocatable cutcell::ye_u_int
 
double precision, dimension(:), allocatable cutcell::ye_v_int
 
double precision, dimension(:), allocatable cutcell::ye_w_int
 
double precision, dimension(:), allocatable cutcell::zt_int
 
double precision, dimension(:), allocatable cutcell::zt_u_int
 
double precision, dimension(:), allocatable cutcell::zt_v_int
 
double precision, dimension(:), allocatable cutcell::zt_w_int
 
logical, dimension(:), allocatable cutcell::cut_treatment_at
 
logical, dimension(:), allocatable cutcell::cut_u_treatment_at
 
logical, dimension(:), allocatable cutcell::cut_v_treatment_at
 
logical, dimension(:), allocatable cutcell::cut_w_treatment_at
 
logical, dimension(:), allocatable cutcell::cut_cell_at
 
logical, dimension(:), allocatable cutcell::cut_u_cell_at
 
logical, dimension(:), allocatable cutcell::cut_v_cell_at
 
logical, dimension(:), allocatable cutcell::cut_w_cell_at
 
logical, dimension(:), allocatable cutcell::small_cell_at
 
logical, dimension(:), allocatable cutcell::blocked_cell_at
 
integer, dimension(:), allocatable cutcell::small_cell_flag
 
logical, dimension(:), allocatable cutcell::blocked_u_cell_at
 
logical, dimension(:), allocatable cutcell::blocked_v_cell_at
 
logical, dimension(:), allocatable cutcell::blocked_w_cell_at
 
logical, dimension(:), allocatable cutcell::standard_cell_at
 
logical, dimension(:), allocatable cutcell::standard_u_cell_at
 
logical, dimension(:), allocatable cutcell::standard_v_cell_at
 
logical, dimension(:), allocatable cutcell::standard_w_cell_at
 
double precision, dimension(3) cutcell::tol_snap
 
double precision cutcell::tol_delh
 
double precision cutcell::tol_merge
 
double precision cutcell::tol_small_cell
 
double precision cutcell::tol_small_area
 
double precision cutcell::alpha_max
 
logical cutcell::noc
 
logical cutcell::noc_ug
 
logical cutcell::noc_vg
 
logical cutcell::noc_wg
 
logical cutcell::noc_us
 
logical cutcell::noc_vs
 
logical cutcell::noc_ws
 
logical cutcell::noc_trdg
 
logical cutcell::cut_tau_ug
 
logical cutcell::cut_tau_vg
 
logical cutcell::cut_tau_wg
 
logical cutcell::cut_tau_us
 
logical cutcell::cut_tau_vs
 
integer cutcell::pg_option
 
integer cutcell::number_of_u_cut_cells
 
integer cutcell::number_of_v_cut_cells
 
integer cutcell::number_of_w_cut_cells
 
integer cutcell::number_of_small_cells
 
integer cutcell::number_of_u_wall_cells
 
integer cutcell::number_of_v_wall_cells
 
integer cutcell::number_of_w_wall_cells
 
double precision, dimension(:), allocatable cutcell::vorticity
 
double precision, dimension(:), allocatable cutcell::lambda2
 
integer, dimension(15) cutcell::order
 
logical, dimension(:), allocatable cutcell::snap
 
integer, dimension(10) cutcell::cg_safe_mode
 
logical cutcell::print_warnings
 
logical cutcell::set_corner_cells
 
integer, dimension(:), allocatable cutcell::u_master_of
 
integer, dimension(:), allocatable cutcell::v_master_of
 
integer, dimension(:), allocatable cutcell::w_master_of
 
integer cutcell::n_usr_def
 
logical cutcell::use_polygon
 
logical cutcell::use_stl
 
logical cutcell::use_msh
 
integer, dimension(:), allocatable cutcell::bc_id
 
integer, dimension(:), allocatable cutcell::bc_u_id
 
integer, dimension(:), allocatable cutcell::bc_v_id
 
integer, dimension(:), allocatable cutcell::bc_w_id
 
integer cutcell::nsw_ghost_bc_id
 
double precision, dimension(9) cutcell::cg_ur_fac
 
double precision, dimension(:,:), allocatable cutcell::debug_cg
 
double precision, dimension(:), allocatable cutcell::u_g_cc
 
double precision, dimension(:), allocatable cutcell::v_g_cc
 
double precision, dimension(:), allocatable cutcell::w_g_cc
 
double precision, dimension(:,:), allocatable cutcell::u_s_cc
 
double precision, dimension(:,:), allocatable cutcell::v_s_cc
 
double precision, dimension(:,:), allocatable cutcell::w_s_cc
 
double precision, dimension(:), allocatable cutcell::trd_g_out
 
double precision, dimension(:), allocatable cutcell::pp_g_out
 
double precision, dimension(:), allocatable cutcell::epp_out
 
double precision, dimension(:), allocatable cutcell::dudx_out
 
double precision, dimension(:), allocatable cutcell::dvdy_out
 
double precision, dimension(:), allocatable cutcell::delv_out
 
logical cutcell::partial_check_03
 
logical cutcell::cg_header_was_printed = .FALSE.
 
logical, dimension(:), allocatable cutcell::scalar_node_atwall
 
double precision, dimension(:,:), allocatable cutcell::scalar_node_xyz
 
double precision, dimension(:), allocatable cutcell::ovol_around_node
 
logical, dimension(:), allocatable cutcell::potential_cut_cell_at
 
integer, parameter cutcell::max_cp = 100
 
double precision, dimension(0:max_cp) cutcell::cpx
 
double precision, dimension(0:max_cp) cutcell::cpy
 
double precision, dimension(0:max_cp) cutcell::cpz
 
double precision, dimension(max_cp) cutcell::erx
 
double precision, dimension(max_cp) cutcell::ery
 
double precision, dimension(max_cp) cutcell::erz
 
integer, dimension(max_cp) cutcell::ncx
 
integer, dimension(max_cp) cutcell::ncy
 
integer, dimension(max_cp) cutcell::ncz
 
double precision, dimension(max_cp) cutcell::first_dx
 
double precision, dimension(max_cp) cutcell::last_dx
 
double precision, dimension(max_cp) cutcell::first_dy
 
double precision, dimension(max_cp) cutcell::last_dy
 
double precision, dimension(max_cp) cutcell::first_dz
 
double precision, dimension(max_cp) cutcell::last_dz
 
double precision, dimension(:), allocatable cutcell::f_at
 
double precision, dimension(:), allocatable cutcell::dwall
 
integer cutcell::nodesi_report
 
integer cutcell::nodesj_report
 
integer cutcell::nodesk_report
 
logical cutcell::minimize_send_recv
 
logical cutcell::dwall_brute_force