|
MFC: Pre-Process
High-fidelity multiphase flow simulation
|
Functions/Subroutines | |
| subroutine, public | s_comp_n_from_prim (vftmp, rtmp, ntmp, weights) |
| Computes the bubble number density n from the primitive variables. | |
| subroutine, public | s_comp_n_from_cons (vftmp, nrtmp, ntmp, weights) |
| impure subroutine, public | s_print_2d_array (a, div) |
| impure subroutine, public | s_initialize_nonpoly |
| Initializes non-polydisperse bubble modeling. | |
| elemental subroutine, public | s_transcoeff (omega, peclet, re_trans, im_trans) |
| Computes the transfer coefficient for the non-polytropic bubble compression process. | |
| elemental subroutine, public | s_int_to_str (i, res) |
| subroutine, public | s_simpson (local_weight, local_r0) |
| Computes the Simpson weights for quadrature. | |
| pure real(wp) function, dimension(3), public | f_cross (a, b) |
| This procedure computes the cross product of two vectors. | |
| elemental subroutine, public | s_swap (lhs, rhs) |
| This procedure swaps two real numbers. | |
| real(wp) function, dimension(1:4, 1:4), public | f_create_transform_matrix (param, center) |
| This procedure creates a transformation matrix. | |
| subroutine, public | s_transform_vec (vec, matrix) |
| This procedure transforms a vector by a matrix. | |
| subroutine, public | s_transform_triangle (triangle, matrix, matrix_n) |
| This procedure transforms a triangle by a matrix, one vertex at a time. | |
| subroutine, public | s_transform_model (model, matrix, matrix_n) |
| This procedure transforms a model by a matrix, one triangle at a time. | |
| type(t_bbox) function, public | f_create_bbox (model) |
| This procedure creates a bounding box for a model. | |
| elemental logical function, public | f_xor (lhs, rhs) |
| This procedure performs xor on lhs and rhs. | |
| elemental integer function, public | f_logical_to_int (predicate) |
| This procedure converts logical to 1 or 0. | |
| recursive real(wp) function, public | unassociated_legendre (x, l) |
| This function generates the unassociated legendre poynomials. | |
| recursive real(wp) function, public | spherical_harmonic_func (x, phi, l, m_order) |
| This function calculates the spherical harmonic function evaluated at x and phi. | |
| recursive real(wp) function, public | associated_legendre (x, l, m_order) |
| This function generates the associated legendre polynomials evaluated at x with inputs l and m. | |
| elemental integer(kind=int64_kind) function, public | double_factorial (n_in) |
| This function calculates the double factorial value of an integer. | |
| elemental integer(kind=int64_kind) function, public | factorial (n_in) |
| The following function calculates the factorial value of an integer. | |
| real(wp) function, public | f_cut_on (x, eps) |
| This function calculates a smooth cut-on function that is zero for x values smaller than zero and goes to one. It can be used for generating smooth initial conditions. | |
| real(wp) function, public | f_cut_off (x, eps) |
| This function calculates a smooth cut-off function that is one for x values smaller than zero and goes to zero. It can be used for generating smooth initial conditions. | |
| real(wp) function | f_gx (x) |
| This function is a helper function for the functions f_cut_on and f_cut_off. | |
| subroutine, public | s_downsample_data (q_cons_vf, q_cons_temp, m_ds, n_ds, p_ds, m_glb_ds, n_glb_ds, p_glb_ds) |
| subroutine, public | s_upsample_data (q_cons_vf, q_cons_temp) |
| recursive real(wp) function, public m_helper::associated_legendre | ( | real(wp), intent(in) | x, |
| integer, intent(in) | l, | ||
| integer, intent(in) | m_order ) |
This function generates the associated legendre polynomials evaluated at x with inputs l and m.
| x | is the input value |
| l | is the degree |
| m_order | is the order |
| elemental integer(kind=int64_kind) function, public m_helper::double_factorial | ( | integer, intent(in) | n_in | ) |
This function calculates the double factorial value of an integer.
| n_in | is the input integer |
This procedure creates a bounding box for a model.
| model | Model to create bounding box for. |
| real(wp) function, dimension(1:4, 1:4), public m_helper::f_create_transform_matrix | ( | type(ic_model_parameters), intent(in) | param, |
| real(wp), dimension(1:3), intent(in), optional | center ) |
This procedure creates a transformation matrix.
| p | Parameters for the transformation. |
| pure real(wp) function, dimension(3), public m_helper::f_cross | ( | real(wp), dimension(3), intent(in) | a, |
| real(wp), dimension(3), intent(in) | b ) |
This procedure computes the cross product of two vectors.
| a | First vector. |
| b | Second vector. |
This function calculates a smooth cut-off function that is one for x values smaller than zero and goes to zero. It can be used for generating smooth initial conditions.
| x | is the input value |
| eps | is the smoothing parameter |
This function calculates a smooth cut-on function that is zero for x values smaller than zero and goes to one. It can be used for generating smooth initial conditions.
| x | is the input value |
| eps | is the smoothing parameter |
This function is a helper function for the functions f_cut_on and f_cut_off.
| x | is the input value |
| elemental integer function, public m_helper::f_logical_to_int | ( | logical, intent(in) | predicate | ) |
This procedure converts logical to 1 or 0.
| perdicate | A Logical argument. |
| elemental logical function, public m_helper::f_xor | ( | logical, intent(in) | lhs, |
| logical, intent(in) | rhs ) |
This procedure performs xor on lhs and rhs.
| lhs | logical input. |
| rhs | other logical input. |
| elemental integer(kind=int64_kind) function, public m_helper::factorial | ( | integer, intent(in) | n_in | ) |
The following function calculates the factorial value of an integer.
| n_in | is the input integer |
| subroutine, public m_helper::s_comp_n_from_cons | ( | real(wp), intent(in) | vftmp, |
| real(wp), dimension(nb), intent(in) | nrtmp, | ||
| real(wp), intent(out) | ntmp, | ||
| real(wp), dimension(nb), intent(in) | weights ) |
| subroutine, public m_helper::s_comp_n_from_prim | ( | real(wp), intent(in) | vftmp, |
| real(wp), dimension(nb), intent(in) | rtmp, | ||
| real(wp), intent(out) | ntmp, | ||
| real(wp), dimension(nb), intent(in) | weights ) |
Computes the bubble number density n from the primitive variables.
| vftmp | is the void fraction |
| Rtmp | is the bubble radii |
| ntmp | is the output number bubble density |
| subroutine, public m_helper::s_downsample_data | ( | type(scalar_field), dimension(sys_size), intent(inout) | q_cons_vf, |
| type(scalar_field), dimension(sys_size), intent(inout) | q_cons_temp, | ||
| integer, intent(inout) | m_ds, | ||
| integer, intent(inout) | n_ds, | ||
| integer, intent(inout) | p_ds, | ||
| integer, intent(inout) | m_glb_ds, | ||
| integer, intent(inout) | n_glb_ds, | ||
| integer, intent(inout) | p_glb_ds ) |
| impure subroutine, public m_helper::s_initialize_nonpoly |
Initializes non-polydisperse bubble modeling.
| elemental subroutine, public m_helper::s_int_to_str | ( | integer, intent(in) | i, |
| character(len=*), intent(inout) | res ) |
| impure subroutine, public m_helper::s_print_2d_array | ( | real(wp), dimension(:, :), intent(in) | a, |
| real(wp), intent(in), optional | div ) |
| subroutine, public m_helper::s_simpson | ( | real(wp), dimension(:), intent(inout) | local_weight, |
| real(wp), dimension(:), intent(inout) | local_r0 ) |
Computes the Simpson weights for quadrature.
| elemental subroutine, public m_helper::s_swap | ( | real(wp), intent(inout) | lhs, |
| real(wp), intent(inout) | rhs ) |
This procedure swaps two real numbers.
| lhs | Left-hand side. |
| rhs | Right-hand side. |
| elemental subroutine, public m_helper::s_transcoeff | ( | real(wp), intent(in) | omega, |
| real(wp), intent(in) | peclet, | ||
| real(wp), intent(out) | re_trans, | ||
| real(wp), intent(out) | im_trans ) |
Computes the transfer coefficient for the non-polytropic bubble compression process.
| omega | natural frequencies |
| peclet | Peclet number |
| Re_trans | Real part of the transport coefficients |
| Im_trans | Imaginary part of the transport coefficients |
| subroutine, public m_helper::s_transform_model | ( | type(t_model), intent(inout) | model, |
| real(wp), dimension(1:4, 1:4), intent(in) | matrix, | ||
| real(wp), dimension(1:4, 1:4), intent(in) | matrix_n ) |
This procedure transforms a model by a matrix, one triangle at a time.
| model | Model to transform. |
| matrix | Transformation matrix. |
| subroutine, public m_helper::s_transform_triangle | ( | type(t_triangle), intent(inout) | triangle, |
| real(wp), dimension(1:4, 1:4), intent(in) | matrix, | ||
| real(wp), dimension(1:4, 1:4), intent(in) | matrix_n ) |
This procedure transforms a triangle by a matrix, one vertex at a time.
| triangle | Triangle to transform. |
| matrix | Transformation matrix. |
| subroutine, public m_helper::s_transform_vec | ( | real(wp), dimension(1:3), intent(inout) | vec, |
| real(wp), dimension(1:4, 1:4), intent(in) | matrix ) |
This procedure transforms a vector by a matrix.
| vec | Vector to transform. |
| matrix | Transformation matrix. |
| subroutine, public m_helper::s_upsample_data | ( | type(scalar_field), dimension(sys_size), intent(inout) | q_cons_vf, |
| type(scalar_field), dimension(sys_size), intent(inout) | q_cons_temp ) |
| recursive real(wp) function, public m_helper::spherical_harmonic_func | ( | real(wp), intent(in) | x, |
| real(wp), intent(in) | phi, | ||
| integer, intent(in) | l, | ||
| integer, intent(in) | m_order ) |
This function calculates the spherical harmonic function evaluated at x and phi.
| x | is the x coordinate |
| phi | is the phi coordinate |
| l | is the degree |
| m_order | is the order |
| recursive real(wp) function, public m_helper::unassociated_legendre | ( | real(wp), intent(in) | x, |
| integer, intent(in) | l ) |
This function generates the unassociated legendre poynomials.
| x | is the input value |
| l | is the degree |