smooth_mesh Interface

interface


Calls

interface~~smooth_mesh~~CallsGraph interface~smooth_mesh smooth_mesh proc~smooth_mesh smooth_mesh interface~smooth_mesh->proc~smooth_mesh interface~abort_psblas abort_psblas proc~smooth_mesh->interface~abort_psblas interface~free_conn free_conn proc~smooth_mesh->interface~free_conn psb_geall psb_geall proc~smooth_mesh->psb_geall psb_cd_get_local_rows psb_cd_get_local_rows proc~smooth_mesh->psb_cd_get_local_rows interface~vector_ vector_ proc~smooth_mesh->interface~vector_ interface~initoptms initoptms proc~smooth_mesh->interface~initoptms interface~geom_cell geom_cell proc~smooth_mesh->interface~geom_cell interface~geom_diff geom_diff proc~smooth_mesh->interface~geom_diff interface~mypnum_ mypnum_ proc~smooth_mesh->interface~mypnum_ psb_sum psb_sum proc~smooth_mesh->psb_sum interface~freeoptms freeoptms proc~smooth_mesh->interface~freeoptms interface~laplacian_smooth laplacian_smooth proc~smooth_mesh->interface~laplacian_smooth interface~geom_face geom_face proc~smooth_mesh->interface~geom_face interface~freeoptms2d freeoptms2d proc~smooth_mesh->interface~freeoptms2d interface~update_vertex_halo update_vertex_halo proc~smooth_mesh->interface~update_vertex_halo interface~mobile_verts mobile_verts proc~smooth_mesh->interface~mobile_verts psb_gefree psb_gefree proc~smooth_mesh->psb_gefree psb_amx psb_amx proc~smooth_mesh->psb_amx interface~check_right_handed check_right_handed proc~smooth_mesh->interface~check_right_handed psb_ovrl psb_ovrl proc~smooth_mesh->psb_ovrl interface~icontxt_ icontxt_ proc~smooth_mesh->interface~icontxt_ psb_get_overlap psb_get_overlap proc~smooth_mesh->psb_get_overlap interface~free_least_squares free_least_squares proc~smooth_mesh->interface~free_least_squares interface~set_least_squares set_least_squares proc~smooth_mesh->interface~set_least_squares interface~initoptms2d initoptms2d proc~smooth_mesh->interface~initoptms2d psb_erractionsave psb_erractionsave proc~smooth_mesh->psb_erractionsave proc~abort_psblas abort_psblas interface~abort_psblas->proc~abort_psblas proc~free_conn free_conn interface~free_conn->proc~free_conn proc~vector_ vector_ interface~vector_->proc~vector_ proc~geom_cell geom_cell interface~geom_cell->proc~geom_cell proc~geom_diff geom_diff interface~geom_diff->proc~geom_diff proc~mypnum_ mypnum_ interface~mypnum_->proc~mypnum_ proc~laplacian_smooth laplacian_smooth interface~laplacian_smooth->proc~laplacian_smooth proc~geom_face geom_face interface~geom_face->proc~geom_face proc~update_vertex_halo update_vertex_halo interface~update_vertex_halo->proc~update_vertex_halo proc~mobile_verts mobile_verts interface~mobile_verts->proc~mobile_verts proc~check_right_handed check_right_handed interface~check_right_handed->proc~check_right_handed proc~icontxt_ icontxt_ interface~icontxt_->proc~icontxt_ proc~free_least_squares free_least_squares interface~free_least_squares->proc~free_least_squares proc~set_least_squares set_least_squares interface~set_least_squares->proc~set_least_squares proc~geom_cell->interface~abort_psblas proc~geom_cell->interface~vector_ interface~geom_tet_center geom_tet_center proc~geom_cell->interface~geom_tet_center interface~vertex_ vertex_ proc~geom_cell->interface~vertex_ interface~geom_tet_volume geom_tet_volume proc~geom_cell->interface~geom_tet_volume interface~alloc_vector alloc_vector proc~geom_cell->interface~alloc_vector 3 3 proc~geom_cell->3 proc~geom_diff->interface~abort_psblas proc~geom_diff->interface~vector_ proc~geom_diff->interface~mypnum_ proc~geom_diff->psb_sum proc~geom_diff->interface~icontxt_ proc~geom_diff->3 interface~update_vector_halo update_vector_halo proc~update_vertex_halo->interface~update_vector_halo proc~mobile_verts->interface~free_conn proc~mobile_verts->psb_cd_get_local_rows loc_to_glob_ loc_to_glob_ proc~mobile_verts->loc_to_glob_ proc~free_least_squares->interface~abort_psblas proc~free_conn->interface~abort_psblas psb_abort psb_abort proc~abort_psblas->psb_abort proc~set_least_squares->psb_cd_get_local_rows proc~set_least_squares->interface~mypnum_ interface~alloc_least_squares alloc_least_squares proc~set_least_squares->interface~alloc_least_squares proc~geom_face->interface~abort_psblas proc~geom_face->interface~vector_ proc~geom_face->interface~alloc_vector proc~geom_face->3 proc~check_right_handed->interface~abort_psblas proc~check_right_handed->psb_cd_get_local_rows psb_glob_to_loc psb_glob_to_loc proc~check_right_handed->psb_glob_to_loc proc~check_right_handed->loc_to_glob_ interface~right_handed right_handed proc~check_right_handed->interface~right_handed proc~laplacian_smooth->interface~abort_psblas proc~laplacian_smooth->psb_geall proc~laplacian_smooth->psb_cd_get_local_rows proc~laplacian_smooth->interface~vector_ proc~laplacian_smooth->psb_gefree proc~laplacian_smooth->psb_ovrl proc~laplacian_smooth->interface~icontxt_ proc~laplacian_smooth->psb_erractionsave psb_spasb psb_spasb proc~laplacian_smooth->psb_spasb proc~laplacian_smooth->loc_to_glob_ interface~build_prec build_prec proc~laplacian_smooth->interface~build_prec psb_precfree psb_precfree proc~laplacian_smooth->psb_precfree interface~solve_sys solve_sys proc~laplacian_smooth->interface~solve_sys psb_geasb psb_geasb proc~laplacian_smooth->psb_geasb psb_spall psb_spall proc~laplacian_smooth->psb_spall psb_erractionrestore psb_erractionrestore proc~laplacian_smooth->psb_erractionrestore psb_geins psb_geins proc~laplacian_smooth->psb_geins psb_spins psb_spins proc~laplacian_smooth->psb_spins psb_spfree psb_spfree proc~laplacian_smooth->psb_spfree psb_check_error psb_check_error proc~laplacian_smooth->psb_check_error proc~update_vector_halo update_vector_halo interface~update_vector_halo->proc~update_vector_halo proc~geom_tet_center geom_tet_center interface~geom_tet_center->proc~geom_tet_center proc~geom_tet_volume geom_tet_volume interface~geom_tet_volume->proc~geom_tet_volume interface~psb_build_prec psb_build_prec interface~build_prec->interface~psb_build_prec proc~alloc_vector alloc_vector interface~alloc_vector->proc~alloc_vector interface~psb_solve_sys psb_solve_sys interface~solve_sys->interface~psb_solve_sys interface~lu_solve lu_solve interface~solve_sys->interface~lu_solve interface~cholesky_solve_v cholesky_solve_v interface~solve_sys->interface~cholesky_solve_v interface~cholesky_solve_m cholesky_solve_m interface~solve_sys->interface~cholesky_solve_m proc~alloc_least_squares alloc_least_squares interface~alloc_least_squares->proc~alloc_least_squares proc~alloc_least_squares->interface~abort_psblas proc~psb_solve_sys psb_solve_sys interface~psb_solve_sys->proc~psb_solve_sys proc~update_vector_halo->interface~abort_psblas proc~update_vector_halo->interface~icontxt_ proc~update_vector_halo->psb_erractionsave proc~update_vector_halo->psb_erractionrestore proc~update_vector_halo->psb_check_error psb_halo psb_halo proc~update_vector_halo->psb_halo psb_cd_get_local_cols psb_cd_get_local_cols proc~update_vector_halo->psb_cd_get_local_cols proc~lu_solve lu_solve interface~lu_solve->proc~lu_solve proc~alloc_vector->interface~abort_psblas proc~cholesky_solve_v cholesky_solve_v interface~cholesky_solve_v->proc~cholesky_solve_v proc~cholesky_solve_m cholesky_solve_m interface~cholesky_solve_m->proc~cholesky_solve_m proc~psb_solve_sys->interface~mypnum_ proc~psb_solve_sys->interface~icontxt_ proc~psb_solve_sys->psb_erractionsave proc~psb_solve_sys->psb_erractionrestore proc~psb_solve_sys->psb_check_error psb_krylov psb_krylov proc~psb_solve_sys->psb_krylov

public module subroutine smooth_mesh(msh, bc, surface_iter, interior_iter)

Arguments

Type IntentOptional AttributesName
type(mesh), intent(inout) :: msh
type(bc_poly), intent(in) :: bc(:)
type(iterating), intent(inout) :: surface_iter
type(iterating), intent(inout) :: interior_iter