File: PetscDualSpacePushforward.html

package info (click to toggle)
petsc 3.14.5%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 266,472 kB
  • sloc: ansic: 680,898; python: 33,303; cpp: 16,324; makefile: 14,022; f90: 13,731; javascript: 10,713; fortran: 9,581; sh: 1,373; xml: 619; objc: 445; csh: 192; pascal: 148; java: 13
file content (49 lines) | stat: -rw-r--r-- 3,713 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DUALSPACE/PetscDualSpacePushforward.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<TITLE>PetscDualSpacePushforward</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
   <div id="version" align=right><b>petsc-3.14.5 2021-03-03</b></div>
   <div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.14.5 v3.14.5 docs/manualpages/DUALSPACE/PetscDualSpacePushforward.html "><small>Report Typos and Errors</small></a></div>
<A NAME="PetscDualSpacePushforward"><H1>PetscDualSpacePushforward</H1></A>
Transform the given function so that it operates on real space, rather than the reference element. Operationally, this means that we map the function evaluations depending on continuity requirements of our finite element method. 
<H3><FONT COLOR="#CC3333">Synopsis</FONT></H3>
<PRE>
#include "petscfe.h" 
<A HREF="../Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../DUALSPACE/PetscDualSpacePushforward.html#PetscDualSpacePushforward">PetscDualSpacePushforward</A>(<A HREF="../FE/PetscDualSpace.html#PetscDualSpace">PetscDualSpace</A> dsp, PetscFEGeom *fegeom, <A HREF="../Sys/PetscInt.html#PetscInt">PetscInt</A> Nq, <A HREF="../Sys/PetscInt.html#PetscInt">PetscInt</A> Nc, <A HREF="../Sys/PetscScalar.html#PetscScalar">PetscScalar</A> pointEval[])
</PRE>
<H3><FONT COLOR="#CC3333">Input Parameters</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>dsp        </B></TD><TD>- The <A HREF="../FE/PetscDualSpace.html#PetscDualSpace">PetscDualSpace</A>
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>fegeom     </B></TD><TD>- The geometry for this cell
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>Nq         </B></TD><TD>- The number of function samples
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>Nc         </B></TD><TD>- The number of function components
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>pointEval  </B></TD><TD>- The function values
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#CC3333">Output Parameter</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>pointEval  </B></TD><TD>- The transformed function values
</TD></TR></TABLE>
<P>

<P>
Note: Functionals transform in a complementary way (pullback) to functions, so that the scalar product is invariant. The type of transform is dependent on the associated k-simplex from the DeRahm complex.
<P>
Note: This only handles tranformations when the embedding dimension of the geometry in fegeom is the same as the reference dimension.
<P>
<H3><FONT COLOR="#CC3333">See Also</FONT></H3>
 <A HREF="../DUALSPACE/PetscDualSpacePullback.html#PetscDualSpacePullback">PetscDualSpacePullback</A>(), <A HREF="../DUALSPACE/PetscDualSpaceTransform.html#PetscDualSpaceTransform">PetscDualSpaceTransform</A>(), <A HREF="../DUALSPACE/PetscDualSpaceGetDeRahm.html#PetscDualSpaceGetDeRahm">PetscDualSpaceGetDeRahm</A>()
<BR><P><B></B><H3><FONT COLOR="#CC3333">Level</FONT></H3>advanced<BR>
<H3><FONT COLOR="#CC3333">Location</FONT></H3>
</B><A HREF="../../../src/dm/dt/dualspace/interface/dualspace.c.html#PetscDualSpacePushforward">src/dm/dt/dualspace/interface/dualspace.c</A>
<BR><A HREF="./index.html">Index of all DUALSPACE routines</A>
<BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>