SFEMaNS
version 4.1 (work in progress)
Reference documentation for SFEMaNS
|
Public Member Functions | |
subroutine, public | init_velocity_pressure (mesh_f, mesh_c, time, dt, list_mode, un_m1, un, pn_m1, pn, phin_m1, phin) |
real(kind=8) function, dimension(size(rr, 2)), public | source_in_ns_momentum (TYPE, rr, mode, i, time, Re, ty, opt_density, opt_tempn) |
real(kind=8) function, dimension(size(rr, 2)), public | vv_exact (TYPE, rr, m, t) |
real(kind=8) function, dimension(size(rr, 2), 6), public | imposed_velocity_by_penalty (rr, t) |
real(kind=8) function, dimension(size(rr, 2)), public | pp_exact (TYPE, rr, m, t) |
real(kind=8) function, dimension(nb_angles, ne-nb+1), public | penal_in_real_space (mesh, rr_gauss, angles, nb_angles, nb, ne, time) |
real(kind=8) function, dimension(h_mesh%np), public | extension_velocity (TYPE, H_mesh, mode, t, n_start) |
real(kind=8) function, dimension(size(rr, 2)), public | hexact (H_mesh, TYPE, rr, m, mu_H_field, t) |
real(kind=8) function, dimension(size(rr, 2)), public | phiexact (TYPE, rr, m, mu_phi, t) |
real(kind=8) function, public | jexact_gauss (TYPE, rr, m, mu_phi, sigma, mu_H, t, mesh_id, opt_B_ext) |
real(kind=8) function, public | eexact_gauss (TYPE, rr, m, mu_phi, sigma, mu_H, t) |
subroutine, public | init_maxwell (H_mesh, phi_mesh, time, dt, mu_H_field, mu_phi, list_mode, Hn1, Hn, phin1, phin) |
real(kind=8) function, dimension(ne-nb+1), public | mu_bar_in_fourier_space (H_mesh, nb, ne, pts, pts_ids) |
real(kind=8) function, dimension(2), public | grad_mu_bar_in_fourier_space (pt, pt_id) |
real(kind=8) function, dimension(nb_angles, ne-nb+1), public | mu_in_real_space (H_mesh, angles, nb_angles, nb, ne, time) |
real(kind=8) function | bottom_mu_bar_func (r, z) |
real(kind=8) function | top_mu_bar_func (r, z) |
real(kind=8) function, dimension(2) | grad_mu_bar_func (r, z) |
real(kind=8) function, dimension(2) | grad_bottom_mu_bar_func (r, z) |
real(kind=8) function, dimension(2) | grad_top_mu_bar_func (r, z) |
real(kind=8) function, dimension(nb_angles, ne-nb+1) | smooth_penal_in_real_space (mesh, rr_gauss, angles, nb_angles, nb, ne, time) |
real(kind=8) function, dimension(nb_angles) | smooth_top_propeller (r, z, angles, nb_angles, time) |
real(kind=8) function, dimension(nb_angles) | smooth_bottom_propeller (r, z, angles, nb_angles, time) |
real(kind=8) function | smooth_top_supporting_disk (r, z) |
real(kind=8) function | smooth_bottom_supporting_disk (r, z) |
real(kind=8) function | smooth_jump_down (x, x0, x1) |
Public Attributes | |
real(kind=8), parameter, public | disk_radius =0.75d0 |
real(kind=8), parameter, public | hole_radius =0.1d0 |
real(kind=8), public | omega_vol = pi*(1.0)*(2.0) |
real(kind=8), parameter, public | disk_r = disk_radius |
real(kind=8), parameter, public | disk_rp = disk_r- wjump |
Private Member Functions | |
real(kind=8) function, dimension(size(rr, 2)) | hexact_init (TYPE, rr, m, mu_H_field, t) |
real(kind=8) function | mu_bar_func (r, z) |
real(kind=8) function | smooth_jump_up (x, x0, x1) |
real(kind=8) function | dsmooth_jump_down (x, x0, x1) |
real(kind=8) function | dsmooth_jump_up (x, x0, x1) |
Private Attributes | |
real(kind=8), parameter, private | pi = 3.14159265358979323846d0 |
real(kind=8), parameter, private | twopi =2*pi |
real(kind=8), parameter | mu_disk = 5.0d1 |
real(kind=8), parameter | top_propeller_angle_offset = 0.d0 |
integer | nblades = 8 |
real(kind=8), parameter | lw = 0.0125 |
real(kind=8), parameter | disk_bot =-1.1d0 |
real(kind=8), parameter | top_of_disk_bot =-0.9d0 |
real(kind=8), parameter | top_of_blade_bot =-0.7d0 |
real(kind=8), parameter | disk_top = 1.1d0 |
real(kind=8), parameter | bot_of_disk_top = 0.9d0 |
real(kind=8), parameter | bot_of_blade_top = 0.7d0 |
real(kind=8), parameter | two_rp = disk_radius/SIN(twopi*24.d0/360.d0) |
real(kind=8), parameter | wjump_hole = 0.06*(1.0) |
real(kind=8), parameter | wjump = 0.04*(1.0) |
real(kind=8), parameter | hole_r = hole_radius |
real(kind=8), parameter | hole_rp =hole_r - wjump_hole |
real(kind=8), parameter | cyl_bott = -1.0 |
real(kind=8), parameter | bdisk_z = cyl_bott + 0.3d0 |
real(kind=8), parameter | bdisk_z_p = Bdisk_z - wjump |
real(kind=8), parameter | zbot = cyl_bott + 0.1d0 |
real(kind=8), parameter | zbot_p = zbot - wjump |
real(kind=8), parameter | zbot_bar = zbot - 0.04d0 |
real(kind=8), parameter | zbot_bar_p = zbot_bar - wjump |
real(kind=8), parameter | cyl_top = 1.0 |
real(kind=8), parameter | tdisk_z = cyl_top - 0.3d0 |
real(kind=8), parameter | tdisk_z_p = Tdisk_z + wjump |
real(kind=8), parameter | ztop = cyl_top - 0.1d0 |
real(kind=8), parameter | ztop_p = ztop + wjump |
real(kind=8), parameter | ztop_bar = ztop + 0.04d0 |
real(kind=8), parameter | ztop_bar_p = ztop_bar + wjump |
real(kind=8), parameter | alpha =200.d0*(1.0) |
real(kind=8), parameter | alpha_th = 80.d0*(1.0) |
logical, parameter | if_bottom_prop =.TRUE. |
logical, parameter | if_top_prop =.TRUE. |
real(kind=8), parameter | solid_vel =1.0 |
Definition at line 1 of file condlim_test_29.f90.
real(kind=8) function boundary_test_29::bottom_mu_bar_func | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
Definition at line 641 of file condlim_test_29.f90.
|
private |
|
private |
Definition at line 1236 of file condlim_test_29.f90.
real(kind=8) function, public boundary_test_29::eexact_gauss | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), intent(in) | mu_phi, | ||
real(kind=8), intent(in) | sigma, | ||
real(kind=8), intent(in) | mu_H, | ||
real(kind=8), intent(in) | t | ||
) |
real(kind=8) function, dimension(h_mesh%np), public boundary_test_29::extension_velocity | ( | integer, intent(in) | TYPE, |
type(mesh_type), intent(in) | H_mesh, | ||
integer, intent(in) | mode, | ||
real(kind=8), intent(in) | t, | ||
integer, intent(in) | n_start | ||
) |
Definition at line 357 of file condlim_test_29.f90.
real(kind=8) function, dimension(2) boundary_test_29::grad_bottom_mu_bar_func | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
Definition at line 745 of file condlim_test_29.f90.
real(kind=8) function, dimension(2) boundary_test_29::grad_mu_bar_func | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
Definition at line 724 of file condlim_test_29.f90.
real(kind=8) function, dimension(2), public boundary_test_29::grad_mu_bar_in_fourier_space | ( | real(kind=8), dimension(2), intent(in) | pt, |
integer, dimension(1), intent(in) | pt_id | ||
) |
real(kind=8) function, dimension(2) boundary_test_29::grad_top_mu_bar_func | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
Definition at line 798 of file condlim_test_29.f90.
real(kind=8) function, dimension(size(rr,2)), public boundary_test_29::hexact | ( | type(mesh_type), intent(in) | H_mesh, |
integer, intent(in) | TYPE, | ||
real(kind=8), dimension(:,:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), dimension(:), intent(in) | mu_H_field, | ||
real(kind=8), intent(in) | t | ||
) |
Definition at line 403 of file condlim_test_29.f90.
|
private |
real(kind=8) function, dimension(size(rr,2),6), public boundary_test_29::imposed_velocity_by_penalty | ( | real(kind=8), dimension(:,:), intent(in) | rr, |
real(kind=8), intent(in) | t | ||
) |
Definition at line 254 of file condlim_test_29.f90.
subroutine, public boundary_test_29::init_maxwell | ( | type(mesh_type) | H_mesh, |
type(mesh_type) | phi_mesh, | ||
real(kind=8), intent(out) | time, | ||
real(kind=8), intent(in) | dt, | ||
real(kind=8), dimension(:), intent(in) | mu_H_field, | ||
real(kind=8), intent(in) | mu_phi, | ||
integer, dimension(:), intent(in) | list_mode, | ||
real(kind=8), dimension(:,:,:), intent(out) | Hn1, | ||
real(kind=8), dimension(:,:,:), intent(out) | Hn, | ||
real(kind=8), dimension(:,:,:), intent(out) | phin1, | ||
real(kind=8), dimension(:,:,:), intent(out) | phin | ||
) |
subroutine, public boundary_test_29::init_velocity_pressure | ( | type(mesh_type) | mesh_f, |
type(mesh_type) | mesh_c, | ||
real(kind=8), intent(out) | time, | ||
real(kind=8), intent(in) | dt, | ||
integer, dimension(:), intent(in) | list_mode, | ||
real(kind=8), dimension(:,:,:), intent(out) | un_m1, | ||
real(kind=8), dimension(:,:,:), intent(out) | un, | ||
real(kind=8), dimension(:,:,:), intent(out) | pn_m1, | ||
real(kind=8), dimension(:,:,:), intent(out) | pn, | ||
real(kind=8), dimension(:,:,:), intent(out) | phin_m1, | ||
real(kind=8), dimension(:,:,:), intent(out) | phin | ||
) |
real(kind=8) function, public boundary_test_29::jexact_gauss | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), intent(in) | mu_phi, | ||
real(kind=8), intent(in) | sigma, | ||
real(kind=8), intent(in) | mu_H, | ||
real(kind=8), intent(in) | t, | ||
integer, intent(in) | mesh_id, | ||
real(kind=8), dimension(6), intent(in), optional | opt_B_ext | ||
) |
Definition at line 443 of file condlim_test_29.f90.
|
private |
Definition at line 621 of file condlim_test_29.f90.
real(kind=8) function, dimension(ne-nb+1), public boundary_test_29::mu_bar_in_fourier_space | ( | type(mesh_type), intent(in) | H_mesh, |
integer, intent(in) | nb, | ||
integer, intent(in) | ne, | ||
real(kind=8), dimension(2,ne-nb+1), optional | pts, | ||
integer, dimension(ne-nb+1), optional | pts_ids | ||
) |
real(kind=8) function, dimension(nb_angles,ne-nb+1), public boundary_test_29::mu_in_real_space | ( | type(mesh_type), intent(in) | H_mesh, |
real(kind=8), dimension(:), intent(in) | angles, | ||
integer, intent(in) | nb_angles, | ||
integer, intent(in) | nb, | ||
integer, intent(in) | ne, | ||
real(kind=8), intent(in) | time | ||
) |
real(kind=8) function, dimension(nb_angles,ne-nb+1), public boundary_test_29::penal_in_real_space | ( | type(mesh_type) | mesh, |
real(kind=8), dimension(:,:), intent(in) | rr_gauss, | ||
real(kind=8), dimension(:), intent(in) | angles, | ||
integer, intent(in) | nb_angles, | ||
integer, intent(in) | nb, | ||
integer, intent(in) | ne, | ||
real(kind=8), intent(in) | time | ||
) |
real(kind=8) function, dimension(size(rr,2)), public boundary_test_29::phiexact | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:,:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), intent(in) | mu_phi, | ||
real(kind=8), intent(in) | t | ||
) |
Definition at line 424 of file condlim_test_29.f90.
real(kind=8) function, dimension(size(rr,2)), public boundary_test_29::pp_exact | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:,:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), intent(in) | t | ||
) |
Definition at line 284 of file condlim_test_29.f90.
real(kind=8) function, dimension(nb_angles) boundary_test_29::smooth_bottom_propeller | ( | real(kind=8) | r, |
real(kind=8) | z, | ||
real(kind=8), dimension(:) | angles, | ||
integer | nb_angles, | ||
real(kind=8) | time | ||
) |
real(kind=8) function boundary_test_29::smooth_bottom_supporting_disk | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
real(kind=8) function boundary_test_29::smooth_jump_down | ( | real(kind=8) | x, |
real(kind=8) | x0, | ||
real(kind=8) | x1 | ||
) |
Definition at line 1193 of file condlim_test_29.f90.
|
private |
real(kind=8) function, dimension(nb_angles,ne-nb+1) boundary_test_29::smooth_penal_in_real_space | ( | type(mesh_type) | mesh, |
real(kind=8), dimension(:,:) | rr_gauss, | ||
real(kind=8), dimension(:) | angles, | ||
integer | nb_angles, | ||
integer | nb, | ||
integer | ne, | ||
real(kind=8) | time | ||
) |
real(kind=8) function, dimension(nb_angles) boundary_test_29::smooth_top_propeller | ( | real(kind=8) | r, |
real(kind=8) | z, | ||
real(kind=8), dimension(:) | angles, | ||
integer | nb_angles, | ||
real(kind=8) | time | ||
) |
real(kind=8) function boundary_test_29::smooth_top_supporting_disk | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
real(kind=8) function, dimension(size(rr,2)), public boundary_test_29::source_in_ns_momentum | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:,:), intent(in) | rr, | ||
integer, intent(in) | mode, | ||
integer, intent(in) | i, | ||
real(kind=8), intent(in) | time, | ||
real(kind=8), intent(in) | Re, | ||
character(len=2), intent(in) | ty, | ||
real(kind=8), dimension(:,:,:), intent(in), optional | opt_density, | ||
real(kind=8), dimension(:,:,:), intent(in), optional | opt_tempn | ||
) |
real(kind=8) function boundary_test_29::top_mu_bar_func | ( | real(kind=8) | r, |
real(kind=8) | z | ||
) |
Definition at line 683 of file condlim_test_29.f90.
real(kind=8) function, dimension(size(rr,2)), public boundary_test_29::vv_exact | ( | integer, intent(in) | TYPE, |
real(kind=8), dimension(:,:), intent(in) | rr, | ||
integer, intent(in) | m, | ||
real(kind=8), intent(in) | t | ||
) |
Definition at line 218 of file condlim_test_29.f90.
|
private |
Definition at line 73 of file condlim_test_29.f90.
|
private |
Definition at line 73 of file condlim_test_29.f90.
|
private |
Definition at line 62 of file condlim_test_29.f90.
|
private |
Definition at line 62 of file condlim_test_29.f90.
|
private |
Definition at line 48 of file condlim_test_29.f90.
|
private |
Definition at line 48 of file condlim_test_29.f90.
|
private |
Definition at line 61 of file condlim_test_29.f90.
|
private |
Definition at line 67 of file condlim_test_29.f90.
|
private |
Definition at line 47 of file condlim_test_29.f90.
real(kind=8), parameter, public boundary_test_29::disk_r = disk_radius |
Definition at line 58 of file condlim_test_29.f90.
real(kind=8), parameter, public boundary_test_29::disk_radius =0.75d0 |
Definition at line 49 of file condlim_test_29.f90.
Definition at line 58 of file condlim_test_29.f90.
|
private |
Definition at line 48 of file condlim_test_29.f90.
|
private |
Definition at line 57 of file condlim_test_29.f90.
real(kind=8), parameter, public boundary_test_29::hole_radius =0.1d0 |
Definition at line 49 of file condlim_test_29.f90.
|
private |
Definition at line 57 of file condlim_test_29.f90.
|
private |
Definition at line 76 of file condlim_test_29.f90.
|
private |
Definition at line 77 of file condlim_test_29.f90.
|
private |
Definition at line 46 of file condlim_test_29.f90.
|
private |
Definition at line 37 of file condlim_test_29.f90.
|
private |
Definition at line 45 of file condlim_test_29.f90.
real(kind=8), public boundary_test_29::omega_vol = pi*(1.0)*(2.0) |
Definition at line 53 of file condlim_test_29.f90.
|
private |
Definition at line 35 of file condlim_test_29.f90.
|
private |
Definition at line 78 of file condlim_test_29.f90.
|
private |
Definition at line 68 of file condlim_test_29.f90.
|
private |
Definition at line 68 of file condlim_test_29.f90.
|
private |
Definition at line 47 of file condlim_test_29.f90.
|
private |
Definition at line 47 of file condlim_test_29.f90.
|
private |
Definition at line 44 of file condlim_test_29.f90.
|
private |
Definition at line 51 of file condlim_test_29.f90.
|
private |
Definition at line 36 of file condlim_test_29.f90.
|
private |
Definition at line 56 of file condlim_test_29.f90.
|
private |
Definition at line 56 of file condlim_test_29.f90.
|
private |
Definition at line 63 of file condlim_test_29.f90.
|
private |
Definition at line 64 of file condlim_test_29.f90.
Definition at line 64 of file condlim_test_29.f90.
Definition at line 63 of file condlim_test_29.f90.
|
private |
Definition at line 69 of file condlim_test_29.f90.
|
private |
Definition at line 70 of file condlim_test_29.f90.
Definition at line 70 of file condlim_test_29.f90.
Definition at line 69 of file condlim_test_29.f90.