lower_ascii Function

public pure function lower_ascii(s) result(out)

ASCII 英字を小文字化した文字列を返す。

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: s

Return Value character(len=len)


Called by

proc~~lower_ascii~~CalledByGraph proc~lower_ascii lower_ascii none~init~6 electrostatic_snapshot_type%init none~init~6->proc~lower_ascii proc~lower_boundary_model_id lower_boundary_model_id none~init~6->proc~lower_boundary_model_id proc~apply_toml_document apply_toml_document proc~apply_toml_document->proc~lower_ascii proc~build_one_template build_one_template proc~build_one_template->proc~lower_ascii proc~build_particle_source_plan build_particle_source_plan proc~build_particle_source_plan->proc~lower_ascii proc~derive_field_panel_config derive_field_panel_config proc~derive_field_panel_config->proc~lower_ascii proc~evaluate_surface_current_model evaluate_surface_current_model proc~evaluate_surface_current_model->proc~lower_ascii proc~resolve_irradiation_cell_contract resolve_irradiation_cell_contract proc~evaluate_surface_current_model->proc~resolve_irradiation_cell_contract proc~field_solver_mode_id field_solver_mode_id proc~field_solver_mode_id->proc~lower_ascii proc~find_first_hit_base_grid find_first_hit_base_grid proc~find_first_hit_base_grid->proc~lower_ascii proc~get_toml_boundary_inflow_mode get_toml_boundary_inflow_mode proc~get_toml_boundary_inflow_mode->proc~lower_ascii proc~get_toml_particle_boundary_mode get_toml_particle_boundary_mode proc~get_toml_particle_boundary_mode->proc~lower_ascii proc~is_logical_token is_logical_token proc~is_logical_token->proc~lower_ascii proc~load_app_config load_app_config proc~load_app_config->proc~lower_ascii proc~load_toml_config load_toml_config proc~load_app_config->proc~load_toml_config proc~lower_boundary_model_id->proc~lower_ascii proc~normalize_config_layout normalize_config_layout proc~normalize_config_layout->proc~lower_ascii proc~normalize_legacy_physics_config normalize_legacy_physics_config proc~normalize_legacy_physics_config->proc~lower_ascii proc~normalize_legacy_physics_config->proc~derive_field_panel_config proc~particle_boundary_action_for_face particle_boundary_action_for_face proc~particle_boundary_action_for_face->proc~lower_ascii proc~perf_configure_from_env perf_configure_from_env proc~perf_configure_from_env->proc~lower_ascii proc~resolve_external_boundary_contract resolve_external_boundary_contract proc~resolve_external_boundary_contract->proc~lower_ascii proc~resolve_face_sampling_geometry resolve_face_sampling_geometry proc~resolve_face_sampling_geometry->proc~lower_ascii proc~resolve_inject_face resolve_inject_face proc~resolve_inject_face->proc~lower_ascii proc~resolve_inward_normal resolve_inward_normal proc~resolve_inward_normal->proc~lower_ascii proc~resolve_irradiation_cell_contract->proc~lower_ascii proc~resolve_panel_surface_sides resolve_panel_surface_sides proc~resolve_panel_surface_sides->proc~lower_ascii proc~resolve_panel_surface_sides_by_mesh_id resolve_panel_surface_sides_by_mesh_id proc~resolve_panel_surface_sides_by_mesh_id->proc~lower_ascii proc~resolve_periodic2_axes resolve_periodic2_axes proc~resolve_periodic2_axes->proc~lower_ascii proc~sample_photo_ray_slot sample_photo_ray_slot proc~sample_photo_ray_slot->proc~lower_ascii proc~cast_photo_ray cast_photo_ray proc~sample_photo_ray_slot->proc~cast_photo_ray proc~solve_zhao_outflow_closure solve_zhao_outflow_closure proc~solve_zhao_outflow_closure->proc~lower_ascii proc~solve_zhao_outflow_closure->proc~resolve_irradiation_cell_contract proc~surface_charge_closure_id surface_charge_closure_id proc~surface_charge_closure_id->proc~lower_ascii proc~surface_model_id_from_name surface_model_id_from_name proc~surface_model_id_from_name->proc~lower_ascii proc~validate_active_physics_config validate_active_physics_config proc~validate_active_physics_config->proc~lower_ascii proc~validate_phase1_panel_config validate_phase1_panel_config proc~validate_active_physics_config->proc~validate_phase1_panel_config proc~validate_phase1_panel_config->proc~lower_ascii proc~apply_panel_surface_config apply_panel_surface_config proc~apply_panel_surface_config->proc~resolve_panel_surface_sides_by_mesh_id proc~build_parts_mesh build_parts_mesh proc~build_parts_mesh->proc~build_one_template proc~build_parts_mesh->proc~surface_model_id_from_name proc~compute_face_average_potential compute_face_average_potential proc~compute_face_average_potential->proc~resolve_face_sampling_geometry proc~compute_wall_box_potential_statistics compute_wall_box_potential_statistics proc~compute_wall_box_potential_statistics->proc~resolve_face_sampling_geometry proc~default_app_config default_app_config proc~default_app_config->proc~normalize_legacy_physics_config proc~evaluate_surface_closure evaluate_surface_closure proc~evaluate_surface_closure->proc~evaluate_surface_current_model proc~find_first_hit_base find_first_hit_base proc~find_first_hit_base->proc~find_first_hit_base_grid proc~handle_early_cli handle_early_cli proc~handle_early_cli->proc~load_app_config proc~handle_early_cli->proc~default_app_config proc~load_or_init_run_state load_or_init_run_state proc~load_or_init_run_state->proc~load_app_config proc~load_or_init_run_state->proc~default_app_config proc~prepare_built_periodic2_collision_mesh prepare_built_periodic2_collision_mesh proc~load_or_init_run_state->proc~prepare_built_periodic2_collision_mesh proc~build_mesh_from_config build_mesh_from_config proc~load_or_init_run_state->proc~build_mesh_from_config proc~load_toml_config->proc~apply_toml_document proc~load_toml_config->proc~normalize_config_layout proc~prepare_built_periodic2_collision_mesh->proc~resolve_periodic2_axes proc~prepare_periodic2_collision_mesh prepare_periodic2_collision_mesh proc~prepare_periodic2_collision_mesh->proc~resolve_periodic2_axes proc~prepare_periodic_cache_and_stop prepare_periodic_cache_and_stop proc~prepare_periodic_cache_and_stop->none~init~6 proc~prepare_periodic_cache_and_stop->proc~derive_field_panel_config proc~read_matching_plane_summary_key read_matching_plane_summary_key proc~read_matching_plane_summary_key->proc~is_logical_token proc~warn_face_average_potential_variation warn_face_average_potential_variation proc~warn_face_average_potential_variation->proc~resolve_inward_normal program~main main program~main->proc~perf_configure_from_env program~main->proc~handle_early_cli program~main->proc~load_or_init_run_state program~main->proc~prepare_periodic_cache_and_stop proc~build_mesh_from_config->proc~apply_panel_surface_config proc~build_mesh_from_config->proc~build_parts_mesh proc~find_first_hit find_first_hit proc~find_first_hit->proc~find_first_hit_base proc~find_first_hit_periodic2 find_first_hit_periodic2 proc~find_first_hit->proc~find_first_hit_periodic2 proc~find_first_hit_periodic2->proc~find_first_hit_base proc~advance_particle_step advance_particle_step proc~advance_particle_step->proc~find_first_hit proc~advance_particle_step_upper_panel_fourier advance_particle_step_upper_panel_fourier proc~advance_particle_step_upper_panel_fourier->proc~find_first_hit proc~cast_photo_ray->proc~find_first_hit proc~resolve_particle_boundary_candidate resolve_particle_boundary_candidate proc~resolve_particle_boundary_candidate->proc~find_first_hit

Source Code

  pure function lower_ascii(s) result(out)
    character(len=*), intent(in) :: s
    character(len=len(s)) :: out
    integer :: i, code

    out = s
    do i = 1, len(s)
      code = iachar(out(i:i))
      if (code >= iachar('A') .and. code <= iachar('Z')) then
        out(i:i) = achar(code + 32)
      end if
    end do
  end function lower_ascii