World Library  
Flag as Inappropriate
Email this Article

Jorma Sarvanto

Article Id: WHEBN0009035781
Reproduction Date:

Title: Jorma Sarvanto  
Author: World Heritage Encyclopedia
Language: English
Subject: Jori Chisholm, 1940 in aviation, Aviation/Anniversaries/January 6, List of Finns, 1963 deaths
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Jorma Sarvanto

Jorma Sarvanto
Nickname(s) Zamba
Born 22 February 1912
Turku
Died 16 October 1963
Inkeroinen
Service/branch Air Force
Years of service 1937-1960
Rank Lt.Col.

Jorma Kalevi Sarvanto (22 August 1912 – 16 October 1963) was a Finnish Air Force pilot and the foremost Finnish fighter ace of the Winter War.

Contents

  • Early life 1
  • War service 2
  • After the war 3
  • Aerial victories 4
  • Honors 5
  • External links 6
  • References 7

Early life

Sarvanto was born and raised in Turku, Finland. He attended high school in Turku and graduated in 1933.[1] He was first admitted to the Pori Infantry Regiment, but decided to apply when the Finnish Air Force sent out a notice that they would select officer trainees. He was admitted and sent to the Reserve Officer Pilot Course number 4 at the Kauhava Air Base. He knew he had come to the right place. He completed his reserve officer training in 1934 and was unemployed for a while due to the Great Depression. He decided to apply to the Cadet School, Air Warfare Section where he wanted to become a cadre (professional) officer, and he was admitted in autumn 1934. In May 1937 his training was completed.

Sarvanto was at first sent to Lentoasema 1 (Air Base One) at Utti and later to Lentorykmentti 4 (Flight Regiment 4), which was a bomber squadron. He had wished to fly fighters and requested a transfer to Fighter Squadron 24, which was granted. He started to fly Fokker D.XXIs there in 1937. He excelled in the firing tests, with a hit average of 92%.[2]

War service

Fokker D XXI planes in the Finnish Air Force during World War II.
An Ilyushin DB-3M in Finnish markings
Sarvanto holding a piece of a rudder from one of the downed aircraft.

On 30 November 1939 the Winter War erupted and Finland was at war with the Soviet Union. He saw his first battle on 19 December and his first two victories came on 23 December 1939.

On 6 January 1940 Sarvanto took part in an airfight with a group of 8 Soviet Ilyushin DB-3s. One of the Soviet bombers was shot down by another Finnish pilot, lieutenant Per-Erik Sovelius, who had first encountered them while on patrol and who then radioed their position to the Utti Air Force Base, from where Sarvanto and others started to join the fight. In the ensuing encounter, Sarvanto managed to shoot down six of the enemy aircraft in quick sequence.[3]

This incident drew a lot of attention worldwide, and the press considered it a world record. Most of the major Western newspapers published a photo of lieutenant Sarvanto holding a large sheet of aluminum with a big "5" on it, a trophy from one of the victims.[4]

Sarvanto was to become the top scoring Finnish ace of the Winter War with 13 victories. During the Continuation War he downed four more aircraft with Brewster Buffaloes, bringing his total score to 17. He flew a total of 255 combat missions during World War II.[5]

In 1941 he was appointed captain and he was given different staff positions, e.g. as a liaison officer with the German Luftflotte 1, as the commander of LeLv 24's 2nd division and later as the commander of TLeLv 35.[6]

After the war

Sarvanto would continue his military career, which led him to become the commander of the Flight School in Kauhava. In 1954 he became Finnish military attaché in London, a position he held for 3½ years before returning to his position at the Flight School. Sarvanto resigned from the air force in 1960, with the rank of lieutenant colonel.

Sarvanto had married before the war and had four children. He would work as the CEO of a bank until his death on 16 October 1963.

Sarvanto's grandsons include American champion bagpipe player Jori Chisholm and American political consultant Kari Chisholm.

Aerial victories

A Tupolev SB
Number Date Place Own aircraft Enemy aircraft Enemy regiment
1 Dec 23, 1939 Noskuanselkä FR-97 SB 44.SBAP
2 Dec 23, 1939 Noisniemi FR-97 SB 44.SBAP
3 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
4 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
5 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
6 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
7 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
8 Jan 6, 1940 Utti-Tavastila FR-97 DB-3 6.DBAP
9 Jan 17, 1940 Heinjoki FR-99 SB 54.SBAP
10 Feb 3, 1940 Nuijamaa FR-80 DB-3 42.DBAP
11 Feb 15, 1940 Vyborg FR-80 DB-3 42.DBAP
12 Feb 18, 1940 Simola FR-100 DB-3 1.AP KPF
13 Feb 19, 1940 Vyborg FR-100 DB-3 21.DBAP
14 Jun 25, 1941 Utti BW-357 SB 201.SBAP
15 Jun 29, 1941 Utti BW-357 Pe-2 58.SBAP
16 Apr 21, 1943 Gulf of Finland BW-373 La-5 4.GIAP KBF
17 May 9, 1943 Gulf of Finland BW-357 Yak-7 ?

[7]

Honors

External links

  • Jorma Sarvanto - the Top Finnish Ace of the Winter War

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ Sarvanto, Jorma: Havittajalentajana Karjalan Taivaalla, 2nd Edition, 1989, front cover flap
  2. ^ Sarvanto, Jorma: Stridsflygare under Karelens himmel, pp. 157-159
  3. ^ Keskinen, Kalevi & Stenman, Kari: Ilmavoitot Osa 2/Aerial Victories Part 2, p. 48 - 49, 54.
  4. ^ Appel, Erik: Finland i krig, p. 201
  5. ^ Stenman, Kari: Hävittäjä-Ässät
  6. ^ Sarvanto, Jorma: Stridsflygare under Karelens himmel, pp. 160-162
  7. ^ Sarvanto, Jorma: Stridsflygare under Karelens himmel, p. 202

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.