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 proc~apply_surface_model_charge_relaxation apply_surface_model_charge_relaxation proc~apply_surface_model_charge_relaxation->proc~lower_ascii proc~apply_toml_document apply_toml_document proc~apply_toml_document->proc~lower_ascii proc~build_mesh_from_config build_mesh_from_config proc~build_mesh_from_config->proc~lower_ascii proc~surface_model_id_from_name surface_model_id_from_name proc~build_mesh_from_config->proc~surface_model_id_from_name proc~apply_panel_surface_config apply_panel_surface_config proc~build_mesh_from_config->proc~apply_panel_surface_config proc~build_template_mesh build_template_mesh proc~build_mesh_from_config->proc~build_template_mesh 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~compute_macro_particles_for_species compute_macro_particles_for_species proc~compute_macro_particles_for_species->proc~lower_ascii proc~configure_plane_source_box configure_plane_source_box proc~configure_plane_source_box->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~find_first_hit_base_grid find_first_hit_base_grid proc~find_first_hit_base_grid->proc~lower_ascii proc~generate_matching_plane_zhao_atlas generate_matching_plane_zhao_atlas proc~generate_matching_plane_zhao_atlas->proc~lower_ascii proc~generate_matching_plane_zhao_response_table generate_matching_plane_zhao_response_table proc~generate_matching_plane_zhao_response_table->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~injection_face_index injection_face_index proc~injection_face_index->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~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_panel_surface_sides resolve_panel_surface_sides proc~resolve_panel_surface_sides->proc~lower_ascii proc~resolve_periodic2_collision_config resolve_periodic2_collision_config proc~resolve_periodic2_collision_config->proc~lower_ascii proc~resolve_periodic2_collision_config~2 resolve_periodic2_collision_config proc~resolve_periodic2_collision_config~2->proc~lower_ascii proc~sample_photo_raycast_particles sample_photo_raycast_particles proc~sample_photo_raycast_particles->proc~lower_ascii proc~find_first_hit find_first_hit proc~sample_photo_raycast_particles->proc~find_first_hit proc~sample_reservoir_velocity_grid_particles sample_reservoir_velocity_grid_particles proc~sample_reservoir_velocity_grid_particles->proc~lower_ascii 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~warn_face_average_potential_variation warn_face_average_potential_variation proc~warn_face_average_potential_variation->proc~lower_ascii proc~warn_face_average_potential_variation->proc~resolve_inward_normal proc~apply_panel_surface_config->proc~resolve_panel_surface_sides proc~build_template_mesh->proc~build_one_template proc~build_template_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_z_high_box_potential_statistics compute_z_high_box_potential_statistics proc~compute_z_high_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->proc~resolve_periodic2_collision_config proc~find_first_hit_base find_first_hit_base 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_base->proc~find_first_hit_base_grid proc~find_first_hit_periodic2->proc~resolve_periodic2_collision_config proc~find_first_hit_periodic2->proc~find_first_hit_base 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~build_mesh_from_config proc~load_or_init_run_state->proc~load_app_config proc~load_or_init_run_state->proc~default_app_config proc~prepare_periodic2_collision_mesh prepare_periodic2_collision_mesh proc~load_or_init_run_state->proc~prepare_periodic2_collision_mesh proc~load_toml_config->proc~apply_toml_document proc~prepare_periodic2_collision_mesh->proc~resolve_periodic2_collision_config~2 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~zhao_atlas_main zhao_atlas_main program~zhao_atlas_main->proc~generate_matching_plane_zhao_atlas program~zhao_atlas_main->proc~load_app_config program~zhao_atlas_main->proc~default_app_config program~zhao_response_main zhao_response_main program~zhao_response_main->proc~generate_matching_plane_zhao_response_table program~zhao_response_main->proc~load_app_config program~zhao_response_main->proc~default_app_config 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~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