Chimneypiece and overmantel, about 1750, Victoria & Albert Museum No. 738:1 to 3-1897

Fireplace mantel or mantelpiece, also known as a chimneypiece, originated in medieval times as a hood that projected over a grate to catch the smoke. The term has evolved to include the decorative framework around the fireplace, and can include elaborate designs extending to the ceiling. Mantelpiece is now the general term for the jambs, mantel shelf, and external accessories of a fireplace. For many centuries, the chimneypiece was the most ornamental and most artistic feature of a room, but as fireplaces have become smaller, and modern methods of heating have been introduced, its artistic as well as its practical significance has lessened.

Styles

In the early Renaissance style, the chimneypiece of the Palais de Justice at Bruges is a magnificent example; the upper portion, carved in oak, extends the whole width of the room, with nearly life-size statues of Charles V and others of the royal family of Spain. The most prolific modern designer of chimneypieces was G. B. Piranesi, who in 1765 published a large series, on which at a later date the Empire style in France was based. In France, the finest work of the early Renaissance period is to be found in the chimneypieces, which are of infinite variety of design.

The English chimneypieces of the early seventeenth century, when the purer Italian style was introduced by Inigo Jones, were extremely simple in design, sometimes consisting only of the ordinary mantel piece, with classic architraves and shelf, the upper part of the chimney breast being paneled like the rest of the room. In the latter part of the century the classic architrave was abandoned in favor of a much bolder and more effective molding, as in the chimneypieces at Hampton Court, and the shelf was omitted.

In the eighteenth century, the architects returned to the Inigo Jones classic type, but influenced by the French work of Louis XIV. and XV. Figure sculpture, generally represented by graceful figures on each side, which assisted to carry the shelf, was introduced, and the over-mantel developed into an elaborate frame for the family portrait over the chimneypiece. Towards the close of the eighteenth century the designs of the Adam Brothers superseded all others, and a century later they came again into fashion. The Adam mantels are in wood enriched with ornament, cast in molds, sometimes copied from the carved wood decoration of old times.

Mantels or fireplace mantels can be the focus of custom interior decoration. A mantel traditionally offers a unique opportunity for the architect/designer to create a personal statement unique to the room they are creating. Historically the mantel defines the architectural style of the interior decor, whether it be traditional i.e. Classic, Renaissance, Italian, French, American, Victorian, Gothic etc.

The choice of material for the mantel includes such rich materials as marble, limestone, granite, or fine woods. Certainly the most luxurious of materials is marble. In the past only the finest of rare colored and white marbles were used. Today many of those fine materials are no longer available, however many other beautiful materials can be found world wide. The defining element of a great mantel is the design and workmanship.

A mantel offers a unique opportunity in its design for a sculptor/artisan to demonstrate their skill in carving each of the fine decorative elements. Elements such as capitals, moldings, brackets, figurines, animals, fruits and vegetation are commonly used to decorate a mantel. One might say that a mantel can be an encyclopedia of sculpture. More than the material, it is the quality of the carving that defines the quality of the mantel piece thus highlighting the magnificence of the room.

In 1834 Gideon Algernon Mantell (1790 - 1852), was given a sandstone block containing Iguanodon bones. This was nicknamed the 'Mantell-Piece'.

History

Tudor overmantel at Madingley Hall, Cambridgeshire

Up to the twelfth century, fires were simply made in the middle of a home by a hypocaust, or with braziers, or by fires on the hearth with smoke vented out through the lantern in the roof. As time went on, the placement of fireplaces moved to the wall, incorporating chimneys to vent the smoke. This permitted the design of a very elaborate, rich, architectural focal point for a grand room.

At a later date, in consequence of the greater width of the fireplace, flat or segmental arches were thrown across and constructed with archivolt, sometimes joggled, with the thrust of the arch being resisted by bars of iron at the back.

In domestic work of the fourteenth century, the chimneypiece was greatly increased in order to allow of the members of the family sitting on either side of the fire on the hearth, and in these cases great beams of timber were employed to carry the hood; in such cases the fireplace was so deeply recessed as to become externally an important architectural feature, as at Haddon Hall. The largest chimneypiece existing is in the great hall of the Palais des Comtes at Poitiers, which is nearly 30 feet (9.1 m) wide, having two intermediate supports to carry the hood; the stone flues are carried up between the tracery of an immense window above.

The history of carved mantels is a fundamental element in the history of western art. Every element of European sculpture can be seen on great mantels. Many of the historically noted sculptors of the past i.e. Augustus St. Gaudens designed and carved magnificent mantels, some of which can be found on display in the worlds great museums. Exactly as the facade of a building is distinguished by its design, proportion, and detail so it is with fine mantels. The attention to carved detail is what defines a great mantel.

Today

Modern wooden fireplace mantel in a suburban American home.

Up until the 20th century and the invention of mechanized contained heating systems, rooms were heated by an open or central fire. A modern fireplace usually serves as an element to enhance the grandeur of an interior space rather than as a heat source. Today, fireplaces of varying quality, materials and style are available worldwide. The fireplace mantels of today often incorporate the architecture of two or more periods or cultures.

See also

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
  • Public Domain This article incorporates text from a publication now in the public domain