escript Revision_
FunctionSpaceFactory.h
Go to the documentation of this file.
1
2/*****************************************************************************
3*
4* Copyright (c) 2003-2020 by The University of Queensland
5* http://www.uq.edu.au
6*
7* Primary Business: Queensland, Australia
8* Licensed under the Apache License, version 2.0
9* http://www.apache.org/licenses/LICENSE-2.0
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-2017 by Centre for Geoscience Computing (GeoComp)
14* Development from 2019 by School of Earth and Environmental Sciences
15**
16*****************************************************************************/
17
18#ifndef __ESCRIPT_FUNCTIONSPACEFACTORY_H__
19#define __ESCRIPT_FUNCTIONSPACEFACTORY_H__
20
21#include "system_dep.h"
22#include "AbstractDomain.h"
23#include "FunctionSpace.h"
24
25namespace escript {
26
40 ESCRIPT_DLL_API FunctionSpace continuousFunction(const AbstractDomain& domain);
41
46 ESCRIPT_DLL_API FunctionSpace reducedContinuousFunction(const AbstractDomain& domain);
47
52 ESCRIPT_DLL_API FunctionSpace function(const AbstractDomain& domain);
57 ESCRIPT_DLL_API FunctionSpace reducedFunction(const AbstractDomain& domain);
62 ESCRIPT_DLL_API FunctionSpace functionOnBoundary(const AbstractDomain& domain);
67 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnBoundary(const AbstractDomain& domain);
72 ESCRIPT_DLL_API FunctionSpace functionOnContactZero(const AbstractDomain& domain);
77 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactZero(const AbstractDomain& domain);
82 ESCRIPT_DLL_API FunctionSpace functionOnContactOne(const AbstractDomain& domain);
87 ESCRIPT_DLL_API FunctionSpace reducedFunctionOnContactOne(const AbstractDomain& domain);
92 ESCRIPT_DLL_API FunctionSpace solution(const AbstractDomain& domain);
97 ESCRIPT_DLL_API FunctionSpace reducedSolution(const AbstractDomain& domain);
102 ESCRIPT_DLL_API FunctionSpace diracDeltaFunctions(const AbstractDomain& domain);
103
104} // end of namespace
105
106#endif // __ESCRIPT_FUNCTIONSPACEFACTORY_H__
107
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:30
Definition: AbstractContinuousDomain.cpp:23
FunctionSpace functionOnContactZero(const AbstractDomain &domain)
Return a FunctionSpace on left side of contact.
Definition: FunctionSpaceFactory.cpp:67
FunctionSpace continuousFunction(const AbstractDomain &domain)
Create function space objects.
Definition: FunctionSpaceFactory.cpp:31
FunctionSpace reducedContinuousFunction(const AbstractDomain &domain)
Return a continuous with reduced order FunctionSpace (overlapped node values on reduced element order...
Definition: FunctionSpaceFactory.cpp:37
FunctionSpace reducedFunction(const AbstractDomain &domain)
Return a function FunctionSpace with reduced integration order.
Definition: FunctionSpaceFactory.cpp:49
FunctionSpace functionOnContactOne(const AbstractDomain &domain)
Return a FunctionSpace on right side of contact.
Definition: FunctionSpaceFactory.cpp:79
FunctionSpace reducedFunctionOnBoundary(const AbstractDomain &domain)
Return a function on boundary FunctionSpace with reduced integration order.
Definition: FunctionSpaceFactory.cpp:61
FunctionSpace reducedSolution(const AbstractDomain &domain)
Return a FunctionSpace with reduced integration order.
Definition: FunctionSpaceFactory.cpp:97
FunctionSpace diracDeltaFunctions(const AbstractDomain &domain)
Return a FunctionSpace.
Definition: FunctionSpaceFactory.cpp:103
FunctionSpace reducedFunctionOnContactOne(const AbstractDomain &domain)
Return a FunctionSpace on right side of contact with reduced integration order.
Definition: FunctionSpaceFactory.cpp:85
FunctionSpace solution(const AbstractDomain &domain)
Return a FunctionSpace.
Definition: FunctionSpaceFactory.cpp:91
FunctionSpace functionOnBoundary(const AbstractDomain &domain)
Return a function on boundary FunctionSpace.
Definition: FunctionSpaceFactory.cpp:55
FunctionSpace reducedFunctionOnContactZero(const AbstractDomain &domain)
Return a FunctionSpace on left side of contact with reduced integration order.
Definition: FunctionSpaceFactory.cpp:73
FunctionSpace function(const AbstractDomain &domain)
Return a function FunctionSpace.
Definition: FunctionSpaceFactory.cpp:43