Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
dune-common
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Timo Koch
dune-common
Commits
fe42ccf3
Commit
fe42ccf3
authored
20 years ago
by
Oliver Sander
Browse files
Options
Downloads
Patches
Plain Diff
doxygen
[[Imported from SVN: r536]]
parent
85f155cc
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
fem/lagrangebase.hh
+32
-1
32 additions, 1 deletion
fem/lagrangebase.hh
with
32 additions
and
1 deletion
fem/lagrangebase.hh
+
32
−
1
View file @
fe42ccf3
...
...
@@ -30,33 +30,44 @@ namespace Dune {
<
FunctionSpaceType
,
GridType
,
polOrd
,
DofManagerType
>
>
>
{
public:
/** \todo Please doc me! */
typedef
LagrangeDiscreteFunctionSpace
<
FunctionSpaceType
,
GridType
,
polOrd
,
DofManagerType
>
LagrangeDiscreteFunctionSpaceType
;
/** \todo Please doc me! */
typedef
DiscreteFunctionSpaceInterface
<
FunctionSpaceType
,
GridType
,
LagrangeDiscreteFunctionSpaceType
,
FastBaseFunctionSet
<
LagrangeDiscreteFunctionSpaceType
>
>
DiscreteFunctionSpaceType
;
/** \todo Please doc me! */
typedef
FastBaseFunctionSet
<
LagrangeDiscreteFunctionSpaceType
>
BaseFunctionSetType
;
/** \todo Please doc me! */
typedef
BaseFunctionSetType
FastBaseFunctionSetType
;
//! id is neighbor of the beast
static
const
IdentifierType
id
=
665
;
// Lagrange 1 , to be revised in this matter
/** \todo Please doc me! */
enum
{
numOfDiffBase_
=
20
};
/** \todo Please doc me! */
enum
{
DimRange
=
FunctionSpaceType
::
DimRange
};
public
:
/** \todo Please doc me! */
typedef
LagrangeMapper
<
typename
DofManagerType
::
IndexSetType
,
polOrd
,
DimRange
>
LagrangeMapperType
;
/** \todo Please doc me! */
typedef
typename
DofManagerType
::
MemObjectType
MemObjectType
;
// for gcc ( gcc sucks )
/** \todo Please doc me! */
typedef
typename
FunctionSpaceType
::
Domain
Domain
;
/** \todo Please doc me! */
typedef
typename
FunctionSpaceType
::
Range
Range
;
/** \todo Please doc me! */
typedef
typename
FunctionSpaceType
::
RangeField
DofType
;
// dimension of value
//
!
dimension of value
enum
{
dimVal
=
1
};
//! remember polynomial order
...
...
@@ -146,19 +157,23 @@ namespace Dune {
// -- Discontinous Galerkin Space
//
//***************************************************************************
/** \todo Please doc me! */
template
<
class
IndexSetType
,
int
polOrd
>
class
DGMapper
:
public
DofMapperDefault
<
DGMapper
<
IndexSetType
,
polOrd
>
>
{
int
numberOfDofs_
;
public:
/** \todo Please doc me! */
DGMapper
(
int
numDof
)
:
numberOfDofs_
(
numDof
)
{};
/** \todo Please doc me! */
int
size
(
int
level
,
int
codim
)
const
{
return
this
->
size
(
level
);
}
/** \todo Please doc me! */
//template <class GridType>
int
size
(
int
level
)
const
{
...
...
@@ -176,6 +191,7 @@ namespace Dune {
};
/** \todo Please doc me! */
template
<
class
FunctionSpaceType
,
class
GridType
,
int
polOrd
,
class
DofManagerType
=
DofManager
<
GridType
>
>
class
DGDiscreteFunctionSpace
...
...
@@ -184,11 +200,15 @@ namespace Dune {
typedef
LagrangeDiscreteFunctionSpace
<
FunctionSpaceType
,
GridType
,
polOrd
>
LagrangeSpaceType
;
public:
/** \todo Please doc me! */
typedef
typename
DofManagerType
::
MemObjectType
MemObjectType
;
/** \todo Please doc me! */
typedef
LagrangeDiscreteFunctionSpace
<
FunctionSpaceType
,
GridType
,
polOrd
>
LagrangeDiscreteFunctionSpaceType
;
/** \todo Please doc me! */
typedef
typename
LagrangeDiscreteFunctionSpaceType
::
BaseFunctionSetType
BaseFunctionSetType
;
/** \todo Please doc me! */
DGDiscreteFunctionSpace
(
GridType
&
g
,
DofManagerType
&
dm
)
:
LagrangeDiscreteFunctionSpace
<
FunctionSpaceType
,
GridType
,
polOrd
>
(
g
,
dm
)
{
...
...
@@ -208,21 +228,25 @@ namespace Dune {
}
};
/** \todo Please doc me! */
template
<
class
DiscFuncType
>
MemObjectType
&
signIn
(
DiscFuncType
&
df
)
{}
/** \todo Please doc me! */
template
<
class
DiscFuncType
>
bool
signOut
(
DiscFuncType
&
df
)
{
return
false
;
}
/** \todo Please doc me! */
~
DGDiscreteFunctionSpace
()
{
if
(
mapper_
)
delete
mapper_
;
}
/** \todo Please doc me! */
DFSpaceIdentifier
type
()
const
{
return
DGSpace_id
;
...
...
@@ -355,12 +379,14 @@ namespace Dune {
}
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
Vec
<
0
,
deriType
>
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
// q(x) = (x - point_ ) * 1/(2|T|) mit |T|=0.5
phi
=
(
x
-
point_
);
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
Vec
<
1
,
deriType
>
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
...
...
@@ -369,6 +395,7 @@ namespace Dune {
phi
(
comp
)
=
1.0
;
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
DiffVariable
<
2
>::
Type
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
...
...
@@ -411,6 +438,7 @@ namespace Dune {
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
Vec
<
0
,
deriType
>
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
...
...
@@ -419,6 +447,7 @@ namespace Dune {
phi
+=
factor
[
i
]
*
x
(
i
);
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
Vec
<
1
,
deriType
>
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
...
...
@@ -427,6 +456,7 @@ namespace Dune {
phi
=
factor
[
num
];
}
/** \todo Please doc me! */
virtual
void
evaluate
(
const
DiffVariable
<
2
>::
Type
&
diffVariable
,
const
Domain
&
x
,
Range
&
phi
)
const
{
...
...
@@ -467,6 +497,7 @@ namespace Dune {
enum
{
numOfBaseFct
=
(
3
)
};
};
/** \todo Please doc me! */
template
<
class
FunctionSpaceType
,
ElementType
ElType
,
int
polOrd
>
class
RaviartThomasFastBaseFunctionSet
:
public
FastBaseFunctionSet
<
FunctionSpaceType
>
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment