Skip to content

Commit fa8873a

Browse files
committed
FDS User Guide: add comment about using ULMAT HYPRE for cases with large mesh blocks
1 parent c061107 commit fa8873a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Manuals/FDS_User_Guide/FDS_User_Guide.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9282,7 +9282,7 @@ \subsection{Optional Pressure Solvers}
92829282
\item[$^3$] ``Velocity @ Mesh'' refers to errors in the normal component of velocity at mesh boundaries, so-called ``interpolated'' boundaries in FDS. For inexact solvers, this error may be controlled using the parameter {\ct VELOCITY\_TOLERANCE}. Mass conservation errors are proportional to the velocity tolerance. Solvers listed as ``exact'' are \emph{global} solvers. ``Global'' refers to a global matrix solution, one matrix for the whole domain, as opposed to one matrix per mesh. Thus, there are no mesh boundary errors for this type of solver.
92839283
\item[$^4$] ``Velocity @ Solid'' refers to errors in the normal component of velocity at solid boundaries, so-called ``penetration'' errors that are present in \emph{immersed boundary methods} and lead to mass conservation errors. These errors are particularly important to control for tightly sealed pressure zones. For inexact solvers, this error may be controlled using the parameter {\ct VELOCITY\_TOLERANCE}. Mass conservation errors are proportional to the velocity tolerance. Solvers listed as ``exact'' are \emph{unstructured} solvers. ``Unstructured'' means the solid boundaries (e.g., {\ct OBST} boundaries) are treated as domain boundaries for the pressure Poisson equation. Unstructured solvers are the opposite of \emph{immersed boundary methods}.
92849284
\item[$^5$] ``Inseparability'' refers to handling the error compared to the solution of the \emph{inseparable} Poisson equation incurred by lagging the pressure in the baroclinic term. This error may be controlled using the parameter {\ct PRESSURE\_TOLERANCE}.
9285-
\item[$^6$] ULMAT HYPRE uses the HYPRE library developed at Lawrence Livermore National Laboratories (LLNL). Use this variant of ULMAT if the Intel MKL library is not available.
9285+
\item[$^6$] ULMAT HYPRE uses the HYPRE library developed at Lawrence Livermore National Laboratories (LLNL). Use this variant of ULMAT if the Intel MKL library is not available \emph{or} if MKL runs out of memory or is too slow due to memory issues with large mesh blocks. Our implementation of HYPRE uses an algebraic multigrid (AMG) preconditioned conjugate gradient (PCG) method, which does not require excessive amounts of memory.
92869286
% \item[$^7$] PFFT stands for Parallel Fast Fourier Transform. This solver is only possible for block structured domains. The domain decomposition for the pressure solver differs from the transport solver. It uses pencil-shaped domains that span each direction and thus perform FFT solves in each direction for the whole domain. Data is transferred in each stage of the solution to the orthogonal directions. This solver is \emph{global} but \emph{structured}. So, mesh to mesh errors are eliminated but immersed boundary errors are not.
92879287
\end{itemize}
92889288
\end{tablenotes}

0 commit comments

Comments
 (0)