File: DSSynchronize.html

package info (click to toggle)
slepc 3.23.1%2Bdfsg1-1exp2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 48,276 kB
  • sloc: ansic: 103,363; python: 6,078; f90: 3,286; cpp: 1,528; makefile: 772; sh: 311
file content (55 lines) | stat: -rw-r--r-- 3,675 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
50
51
52
53
54
55
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="https://slepc.upv.es/documentation/current//Users/jroman/tmp/slepc-3.23.1/docs/manualpages/DS/DSSynchronize.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<link rel="stylesheet" href="/slepc.css" type="text/css">
<TITLE>DSSynchronize</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
   <div id="version" align=right><b>slepc-3.23.1 2025-05-01</b></div>
   <div id="bugreport" align=right><a href="mailto:slepc-maint@upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.23.1 v3.23.1 /Users/jroman/tmp/slepc-3.23.1/docs/manualpages/DS/DSSynchronize.html "><small>Report Typos and Errors</small></a></div>
<H1>DSSynchronize</H1>
Make sure that all processes have the same data, performing communication if necessary. 
<H3><FONT COLOR="#883300">Synopsis</FONT></H3>
<PRE>
#include "slepcds.h" 
<A HREF="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../DS/DSSynchronize.html#DSSynchronize">DSSynchronize</A>(<A HREF="../DS/DS.html#DS">DS</A> ds,<A HREF="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> eigr[],<A HREF="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> eigi[])
</PRE>
Collective
<P>
<H3><FONT COLOR="#883300">Input Parameter</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>ds   </B></TD><TD>&nbsp;- the direct solver context
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Input/Output Parameters</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>eigr </B></TD><TD>&nbsp;- (optional) array with the computed eigenvalues (real part)
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>eigi </B></TD><TD>&nbsp;- (optional) array with the computed eigenvalues (imaginary part)
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Notes</FONT></H3>
When the <A HREF="../DS/DS.html#DS">DS</A> has been created with a communicator with more than one process,
the internal data, especially the computed matrices, may diverge in the
different processes. This happens when using multithreaded BLAS and may
cause numerical issues in some ill-conditioned problems. This function
performs the necessary communication among the processes so that the
internal data is exactly equal in all of them.
<P>
Depending on the parallel mode as set with <A HREF="../DS/DSSetParallel.html#DSSetParallel">DSSetParallel</A>(), this function
will either do nothing or synchronize the matrices computed by <A HREF="../DS/DSSolve.html#DSSolve">DSSolve</A>()
and <A HREF="../DS/DSSort.html#DSSort">DSSort</A>(). The arguments eigr and eigi are typically those used in the
calls to <A HREF="../DS/DSSolve.html#DSSolve">DSSolve</A>() and <A HREF="../DS/DSSort.html#DSSort">DSSort</A>().
<P>

<P>
<H3><FONT COLOR="#883300">See Also</FONT></H3>
 <A HREF="../DS/DSSetParallel.html#DSSetParallel">DSSetParallel</A>(), <A HREF="../DS/DSSolve.html#DSSolve">DSSolve</A>(), <A HREF="../DS/DSSort.html#DSSort">DSSort</A>()
<BR><P><B></B><H3><FONT COLOR="#883300">Level</FONT></H3>developer<BR>
<H3><FONT COLOR="#883300">Location</FONT></H3>
</B><A HREF="../../../src/sys/classes/ds/interface/dsops.c.html#DSSynchronize">src/sys/classes/ds/interface/dsops.c</A>
<BR><BR><A HREF="./index.html">Index of all DS routines</A>
<BR><A HREF="../../../docs/manual.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>