~chaffra/+junk/trilinos

« back to all changes in this revision

Viewing changes to packages/Sundance/src-std-framework/Assembly/ElementIntegration/SundanceElementIntegralLinearForm.hpp

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme, Christophe Prud'homme, Johannes Ring
  • Date: 2009-12-13 12:53:22 UTC
  • mfrom: (5.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091213125322-in0nrdjc55deqsw9
Tags: 10.0.3.dfsg-1
[Christophe Prud'homme]
* New upstream release

[Johannes Ring]
* debian/patches/libname.patch: Add prefix 'libtrilinos_' to all
  libraries. 
* debian/patches/soname.patch: Add soversion to libraries.
* debian/watch: Update download URL.
* debian/control:
  - Remove python-numeric from Build-Depends (virtual package).
  - Remove automake and autotools from Build-Depends and add cmake to
    reflect switch to CMake.
  - Add python-support to Build-Depends.
* debian/rules: 
  - Cleanup and updates for switch to CMake.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* @HEADER@ */
 
2
// ************************************************************************
 
3
// 
 
4
//                              Sundance
 
5
//                 Copyright (2005) Sandia Corporation
 
6
// 
 
7
// Copyright (year first published) Sandia Corporation.  Under the terms 
 
8
// of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government 
 
9
// retains certain rights in this software.
 
10
// 
 
11
// This library is free software; you can redistribute it and/or modify
 
12
// it under the terms of the GNU Lesser General Public License as
 
13
// published by the Free Software Foundation; either version 2.1 of the
 
14
// License, or (at your option) any later version.
 
15
//  
 
16
// This library is distributed in the hope that it will be useful, but
 
17
// WITHOUT ANY WARRANTY; without even the implied warranty of
 
18
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
19
// Lesser General Public License for more details.
 
20
//                                                                                 
 
21
// You should have received a copy of the GNU Lesser General Public
 
22
// License along with this library; if not, write to the Free Software
 
23
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 
24
// USA                                                                                
 
25
// Questions? Contact Kevin Long (krlong@sandia.gov), 
 
26
// Sandia National Laboratories, Livermore, California, USA
 
27
// 
 
28
// ************************************************************************
 
29
/* @HEADER@ */
 
30
 
 
31
#ifndef SUNDANCE_ELEMENTINTEGRALLINEARFORM_H
 
32
#define SUNDANCE_ELEMENTINTEGRALLINEARFORM_H
 
33
 
 
34
#include "SundanceDefs.hpp"
 
35
#include "SundanceCellJacobianBatch.hpp"
 
36
#include "SundanceQuadratureFamily.hpp"
 
37
#include "SundanceBasisFamily.hpp"
 
38
#include "Teuchos_Array.hpp"
 
39
#include "SundanceElementIntegralBase.hpp"
 
40
 
 
41
 
 
42
#ifndef DOXYGEN_DEVELOPER_ONLY
 
43
 
 
44
namespace SundanceStdFwk
 
45
{
 
46
  using namespace SundanceUtils;
 
47
  using namespace SundanceStdMesh;
 
48
  using namespace SundanceStdMesh::Internal;
 
49
  using namespace SundanceCore;
 
50
  using namespace SundanceCore::Internal;
 
51
  
 
52
  namespace Internal
 
53
  {
 
54
    using namespace Teuchos;
 
55
    
 
56
    /** 
 
57
     * ElementIntegralLinearForm provides an abstract base class for storing
 
58
     * information about the geometry/topology over which the form is defined,
 
59
     * the basis for the test space, and the quadrature rule.
 
60
     * Computational routines are provided by subclasses; this is for storage
 
61
     * and information only, providing no particular interface to integration.
 
62
    */
 
63
    class ElementIntegralLinearForm : public ElementIntegralBase
 
64
    {
 
65
    public:
 
66
      /** Constructor */
 
67
      ElementIntegralLinearForm( int spatialDim,
 
68
                                 const CellType& maxCellType,
 
69
                                 int dim, 
 
70
                                 const CellType& cellType,
 
71
                                 const BasisFamily &testBasis,
 
72
                                 const QuadratureFamily& quad,
 
73
                                 const ParameterList& verbParams 
 
74
                                 = *ElementIntegralBase::defaultVerbParams() ): 
 
75
        ElementIntegralBase( spatialDim , maxCellType , 
 
76
                             dim , cellType , 
 
77
                             quad , verbParams ), 
 
78
        testBasis_( testBasis ) {;}
 
79
    
 
80
    /** Destructor */
 
81
    virtual ~ElementIntegralLinearForm() {;}
 
82
    
 
83
    /** */
 
84
    virtual const BasisFamily &testBasis() const { return testBasis_; }
 
85
 
 
86
  private:
 
87
    const BasisFamily &testBasis_;
 
88
    
 
89
 
 
90
    };
 
91
  }
 
92
}
 
93
#endif  /* DOXYGEN_DEVELOPER_ONLY */
 
94
 
 
95
#endif