freepooma-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[newfield_revision] Patch: Miscellaneous Changes


From: Jeffrey Oldham
Subject: [newfield_revision] Patch: Miscellaneous Changes
Date: Tue, 14 Aug 2001 13:23:38 -0700
User-agent: Mutt/1.2.5i

This patch, applied to the newfield_revision branch, does:

1) Revises some code to use orientation() and position().

2) Changes some user code from the deprecated <field>.numSubFields()
   to <field>.numMaterials() and <field>.centering().

3) Ensures that numMaterials(), centering(), and num_materials_m are
   available from all field engines.
 
2001-08-14  Jeffrey D. Oldham  <address@hidden>

        * FieldCentering.h (Centering::orientation): New function.
        (Centering::position): New function.
        (operator<<(..., Centering)): Revise to use the two previous
        functions.
        * FieldReductions.h (sum): Revise assertion to use user Field code.
        (prod): Likewise.
        (min): Likewise.
        (max): Likewise.
        (all): Likewise.
        (any): Likewise.
        (bitOr): Likewise.
        (bitAnd): Likewise.
        * NearestNeighbors.h (inputPosition): New function.
        * DiffOps/FieldShiftEngine.h (Engine::Engine): Revise initializer.
        (Engine::Engine(NoInit)): Remove function.
        * DiffOps/FieldStencil.h (Engine::Engine): Revise initializer.
        (Engine::Engine(NoInit)): Remove function.
        * FieldEngine/FieldEngine.NoGeometry.h (FieldEngine<NoGeometry ...>):
        Derive from FieldEngineBase.
        (FieldEngine::numSubFields): Mark this function as deprecatd.
        * FieldEngine/FieldEngineBase.ExprEngine.h
        (FieldEngineBase::numSubFields): Likewise.
        (FieldEngineBase::centering): New function.
        (FieldEngineBase::centeringSize): New function.
        (FieldEngineBase::numMaterials): New function.
        * FieldEngine/FieldEngineBase.h
        (FieldEngineBase::FieldEngineBase): Revise to use Centering's
        orientation().
        (FieldEngineBase::FieldEngineBase): Fix num_materials_m's
        initialization.
        (FieldEngineBase::initialize): Move num_materials_m initialization
        to occur for all field types.
        (FieldEngineBase::initialize): Likewise.  Const'ify variable.
        (FieldEngineBase::initialize): Add num_materials_m initialization.
        (FieldEngineBase::initialize): Move num_materials_m initialization
        to occur for all field types.  Const'ify variable.
        * (FieldEngineBase::numSubFields): Mark function as deprecated.
        (FieldEngineBase::centeringSize): Move nearer centering().
        * Mesh/UniformRectilinearMesh.h
        (UniformRectilinearMesh::PositionsFunctor::PositionsFunctor):
        Revise to use Centering's position().
        * Updater/ConstantFaceBC.h: Revise assertion to use user Field code.
        * Updater/PeriodicFaceBC.cpp: Likewise.
        * Updater/PosReflectFaceBC.cpp: Likewise.
        * tests/NearestNeighbors.cpp (manhattanDistance): Simplify to use
        inputPosition().
        * tests/makefile: Alphabetize.

Tested on       sequential Linux using gcc 3.0.1 by compiling Pooma and 
NewField tests
Approved by     Stephen Smith
Applied to      newfield_revision branch

Thanks,
Jeffrey D. Oldham
address@hidden

Attachment: 14Aug.13.0.patch
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]