smooth_mesh Module Procedure

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

Uses

  • proc~~smooth_mesh~~UsesGraph proc~smooth_mesh smooth_mesh module~class_cell class_cell proc~smooth_mesh->module~class_cell module~class_bc class_bc proc~smooth_mesh->module~class_bc module~class_keytable class_keytable proc~smooth_mesh->module~class_keytable module~class_vector class_vector proc~smooth_mesh->module~class_vector module~tools_mesh_basics tools_mesh_basics proc~smooth_mesh->module~tools_mesh_basics module~tools_mesh_optimize tools_mesh_optimize proc~smooth_mesh->module~tools_mesh_optimize module~class_connectivity class_connectivity proc~smooth_mesh->module~class_connectivity module~class_least_squares class_least_squares proc~smooth_mesh->module~class_least_squares module~tools_mesh_check tools_mesh_check proc~smooth_mesh->module~tools_mesh_check module~class_psblas class_psblas proc~smooth_mesh->module~class_psblas module~class_vertex class_vertex proc~smooth_mesh->module~class_vertex module~class_mesh class_mesh proc~smooth_mesh->module~class_mesh module~class_cell->module~class_psblas module~class_bc->module~class_psblas module~class_motion class_motion module~class_bc->module~class_motion module~class_bc_math class_bc_math module~class_bc->module~class_bc_math module~class_bc_wall class_bc_wall module~class_bc->module~class_bc_wall module~class_vector->module~class_psblas module~tools_mesh_basics->module~class_connectivity module~tools_mesh_optimize->module~class_bc module~tools_mesh_optimize->module~class_connectivity module~tools_mesh_optimize->module~class_vertex module~tools_mesh_optimize->module~class_mesh module~class_iterating class_iterating module~tools_mesh_optimize->module~class_iterating module~class_connectivity->module~class_psblas module~class_least_squares->module~class_connectivity module~class_least_squares->module~class_psblas module~tools_mesh_check->module~class_psblas module~tools_mesh_check->module~class_mesh module~class_scalar_field class_scalar_field module~tools_mesh_check->module~class_scalar_field module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_vertex->module~class_vector module~class_vertex->module~class_psblas module~class_mesh->module~class_cell module~class_mesh->module~class_keytable module~class_mesh->module~class_vector module~class_mesh->module~class_connectivity module~class_mesh->module~class_least_squares module~class_mesh->module~class_psblas module~class_mesh->module~class_vertex module~class_surface class_surface module~class_mesh->module~class_surface psb_base_mod psb_base_mod module~class_mesh->psb_base_mod module~grid_interface grid_interface module~class_mesh->module~grid_interface module~class_face class_face module~class_mesh->module~class_face module~class_motion->module~class_vector module~class_motion->module~class_psblas module~class_stopwatch->module~tools_psblas module~class_stopwatch->psb_base_mod module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~class_bc_math->module~class_psblas module~class_surface->module~class_connectivity module~class_cylinder class_cylinder module~class_surface->module~class_cylinder module~class_plane class_plane module~class_surface->module~class_plane module~class_scalar_field->module~class_bc module~class_scalar_field->module~class_psblas module~class_scalar_field->module~class_mesh module~class_field class_field module~class_scalar_field->module~class_field module~class_dimensions class_dimensions module~class_scalar_field->module~class_dimensions module~class_material class_material module~class_scalar_field->module~class_material module~class_iterating->module~class_psblas module~class_bc_wall->module~class_vector module~class_bc_wall->module~class_psblas module~class_bc_wall->module~class_mesh module~class_bc_wall->module~class_bc_math module~class_bc_wall->module~class_dimensions module~class_bc_wall->module~class_material module~units_interface units_interface module~grid_interface->module~units_interface module~object_interface object_interface module~grid_interface->module~object_interface module~class_face->module~class_psblas module~class_cylinder->module~class_vector module~class_cylinder->module~class_psblas module~class_cylinder->module~class_vertex module~class_field->module~class_bc module~class_field->module~class_psblas module~class_field->module~class_mesh module~class_field->module~grid_interface module~class_field->module~class_dimensions module~class_field->module~class_material module~class_dimensions->module~class_psblas module~class_material->module~class_psblas matlib matlib module~class_material->matlib module~units_interface->module~object_interface module~class_plane->module~class_vector module~class_plane->module~class_psblas

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

Calls

proc~~smooth_mesh~~CallsGraph proc~smooth_mesh 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

Called by

proc~~smooth_mesh~~CalledByGraph proc~smooth_mesh smooth_mesh interface~smooth_mesh smooth_mesh interface~smooth_mesh->proc~smooth_mesh

Contents

None