/[escript]/branches/subworld2/escriptcore/src/FunctionSpaceFactory.h
ViewVC logotype

Contents of /branches/subworld2/escriptcore/src/FunctionSpaceFactory.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5504 - (show annotations)
Wed Mar 4 22:58:13 2015 UTC (4 years, 1 month ago) by jfenwick
File MIME type: text/plain
File size: 3116 byte(s)
Again with a more up to date copy


1
2 /*****************************************************************************
3 *
4 * Copyright (c) 2003-2015 by University of Queensland
5 * http://www.uq.edu.au
6 *
7 * Primary Business: Queensland, Australia
8 * Licensed under the Open Software License version 3.0
9 * http://www.opensource.org/licenses/osl-3.0.php
10 *
11 * Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12 * Development 2012-2013 by School of Earth Sciences
13 * Development from 2014 by Centre for Geoscience Computing (GeoComp)
14 *
15 *****************************************************************************/
16
17
18 #if !defined escript_FunctionSpaceFactory_20040604_H
19 #define escript_FunctionSpaceFactory_20040604_H
20 #include "system_dep.h"
21
22 #include "AbstractDomain.h"
23 #include "FunctionSpace.h"
24
25 namespace escript {
26
27 /**
28 \brief
29 Create function space objects.
30
31 Description:
32 Create function space objects.
33
34 */
35
36 /**
37 \brief
38 Return a continuous FunctionSpace (overlapped node values)
39 */
40 ESCRIPT_DLL_API FunctionSpace continuousFunction(const AbstractDomain& domain);
41
42 /**
43 \brief
44 Return a continuous with reduced order FunctionSpace (overlapped node values on reduced element order)
45 */
46 ESCRIPT_DLL_API FunctionSpace reducedContinuousFunction(const AbstractDomain& domain);
47
48 /**
49 \brief
50 Return a function FunctionSpace
51 */
52 ESCRIPT_DLL_API FunctionSpace function(const AbstractDomain& domain);
53 /**
54 \brief
55 Return a function FunctionSpace with reduced integration order
56 */
57 ESCRIPT_DLL_API FunctionSpace reducedFunction(const AbstractDomain& domain);
58 /**
59 \brief
60 Return a function on boundary FunctionSpace
61 */
62 ESCRIPT_DLL_API FunctionSpace functionOnBoundary(const AbstractDomain& domain);
63 /**
64 \brief
65 Return a function on boundary FunctionSpace with reduced integration order
66 */
67 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnBoundary(const AbstractDomain& domain);
68 /**
69 \brief
70 Return a FunctionSpace on left side of contact
71 */
72 ESCRIPT_DLL_API FunctionSpace functionOnContactZero(const AbstractDomain& domain);
73 /**
74 \brief
75 Return a FunctionSpace on left side of contact with reduced integration order
76 */
77 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactZero(const AbstractDomain& domain);
78 /**
79 \brief
80 Return a FunctionSpace on right side of contact
81 */
82 ESCRIPT_DLL_API FunctionSpace functionOnContactOne(const AbstractDomain& domain);
83 /**
84 \brief
85 Return a FunctionSpace on right side of contact with reduced integration order
86 */
87 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactOne(const AbstractDomain& domain);
88 /**
89 \brief
90 Return a FunctionSpace
91 */
92 ESCRIPT_DLL_API FunctionSpace solution(const AbstractDomain& domain);
93 /**
94 \brief
95 Return a FunctionSpace with reduced integration order
96 */
97 ESCRIPT_DLL_API FunctionSpace reducedSolution(const AbstractDomain& domain);
98 /**
99 \brief
100 Return a FunctionSpace
101 */
102 ESCRIPT_DLL_API FunctionSpace diracDeltaFunctions(const AbstractDomain& domain);
103
104 } // end of namespace
105 #endif

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.26