/[escript]/trunk/escript/src/FunctionSpaceFactory.h
ViewVC logotype

Annotation of /trunk/escript/src/FunctionSpaceFactory.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1062 - (hide annotations)
Mon Mar 26 06:17:53 2007 UTC (12 years, 7 months ago) by gross
File MIME type: text/plain
File size: 3127 byte(s)
reduced integration schemes are implemented now for grad, integrate, etc. Tests still to be added.
1 jgs 82 /*
2 elspeth 615 ************************************************************
3     * Copyright 2006 by ACcESS MNRF *
4     * *
5     * http://www.access.edu.au *
6     * Primary Business: Queensland, Australia *
7     * Licensed under the Open Software License version 3.0 *
8     * http://www.opensource.org/licenses/osl-3.0.php *
9     * *
10     ************************************************************
11 jgs 82 */
12    
13     #if !defined escript_FunctionSpaceFactory_20040604_H
14     #define escript_FunctionSpaceFactory_20040604_H
15 woo409 757 #include "system_dep.h"
16 jgs 82
17 jgs 474 #include "AbstractDomain.h"
18     #include "FunctionSpace.h"
19 jgs 82
20     namespace escript {
21    
22     /**
23     \brief
24     Create function space objects.
25    
26     Description:
27     Create function space objects.
28    
29     */
30    
31     /**
32     \brief
33 gross 1062 Return a continuous FunctionSpace (overlapped node values)
34 jgs 82 */
35 woo409 757 ESCRIPT_DLL_API FunctionSpace continuousFunction(const AbstractDomain& domain);
36 jgs 82
37     /**
38     \brief
39 gross 1062 Return a continuous with reduced order FunctionSpace (overlapped node values on reduced element order)
40     */
41     ESCRIPT_DLL_API FunctionSpace reducedContinuousFunction(const AbstractDomain& domain);
42    
43     /**
44     \brief
45 gross 1059 Return a function FunctionSpace
46 jgs 82 */
47 woo409 757 ESCRIPT_DLL_API FunctionSpace function(const AbstractDomain& domain);
48 jgs 82 /**
49     \brief
50 gross 1059 Return a function FunctionSpace with reduced integration order
51     */
52 gross 1062 ESCRIPT_DLL_API FunctionSpace reducedFunction(const AbstractDomain& domain);
53 gross 1059 /**
54     \brief
55 jgs 82 Return a function on boundary FunctionSpace
56     */
57 woo409 757 ESCRIPT_DLL_API FunctionSpace functionOnBoundary(const AbstractDomain& domain);
58 jgs 82 /**
59     \brief
60 gross 1059 Return a function on boundary FunctionSpace
61 jgs 82 */
62 gross 1062 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnBoundary(const AbstractDomain& domain);
63 gross 1059 /**
64     \brief
65     Return afunction on boundary FunctionSpace with reduced integration order
66     */
67 woo409 757 ESCRIPT_DLL_API FunctionSpace functionOnContactZero(const AbstractDomain& domain);
68 jgs 82 /**
69     \brief
70 gross 1059 Return a FunctionSpace on left side of contact
71 jgs 82 */
72 gross 1062 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactZero(const AbstractDomain& domain);
73 gross 1059 /**
74     \brief
75     Return a FunctionSpace on left side of contact with reduced integration order
76     */
77 woo409 757 ESCRIPT_DLL_API FunctionSpace functionOnContactOne(const AbstractDomain& domain);
78 jgs 82 /**
79     \brief
80 gross 1059 Return a FunctionSpace on left side of contact
81 jgs 82 */
82 gross 1062 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactOne(const AbstractDomain& domain);
83 gross 1059 /**
84     \brief
85     Return a FunctionSpace with reduced integration order
86     */
87 woo409 757 ESCRIPT_DLL_API FunctionSpace solution(const AbstractDomain& domain);
88 jgs 82 /**
89     \brief
90     Return a FunctionSpace
91     */
92 woo409 757 ESCRIPT_DLL_API FunctionSpace reducedSolution(const AbstractDomain& domain);
93 jgs 82 /**
94     \brief
95     Return a FunctionSpace
96     */
97 woo409 757 ESCRIPT_DLL_API FunctionSpace diracDeltaFunction(const AbstractDomain& domain);
98 jgs 82
99     } // end of namespace
100     #endif

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26