Skip to content

Commit

Permalink
Add tex source for PVR
Browse files Browse the repository at this point in the history
  • Loading branch information
hiromatsui committed Aug 18, 2023
1 parent 545b739 commit 3863cca
Show file tree
Hide file tree
Showing 5 changed files with 98 additions and 9 deletions.
Binary file modified doc/CALYPSO.pdf
Binary file not shown.
1 change: 1 addition & 0 deletions doc/CALYPSO.tex
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ \section*{Preface}
%
\newpage
\input{tex_src/programs_CALYPSO.tex}
\input{tex_src/viz_CALYPSO.tex}

\newpage
\begin{thebibliography}{10}
Expand Down
14 changes: 7 additions & 7 deletions doc/tex_src/controls_CALYPSO.tex
Original file line number Diff line number Diff line change
Expand Up @@ -968,13 +968,13 @@ \subsection{\tt time\_loop\_ctl}
If this flag is not defined, \verb|Symmetric_matmul_big| is chosen as a default value because \verb|Symmetric_matmul_big| is the fastest approarch in many platforms. In the all spherical transform, equatorial syymetry is taken into account.
%
\begin{description}
\item{\tt Symmetric_original_loop} Set radial loop as the inner most loop for Legendre transform.
\item{\tt Symmetric_outer_radial_loop} Set radial loop as the outmost loop for Legendre transform.
\item{\tt Symmetric_matmul} Use Fortran90's intrinsic function for matrix-matrix products for each components.
\item{\tt Symmetric_matmul_big} Use Fortran90's intrinsic function for matrix-matrix products. The matrix operation is combined for all radial and fielc components.
\item{\tt Symmetric_BLAS_big} Use BLAS library for matrix-matrix products if BLAS library is linked. The matrix operation is combined for all radial and fielc components.
\item{\tt On_the_fly_Plm} Evaluate Legendre polynomial in every Legendre transforms.
\item{\tt Search_fastest} Compare elapsed time among above six approarch at the initialization and choose the fastest one.
\item{\tt Symmetric\_original\_loop} Set radial loop as the inner most loop for Legendre transform.
\item{\tt Symmetric\_outer\_radial\_loop} Set radial loop as the outmost loop for Legendre transform.
\item{\tt Symmetric\_matmul} Use Fortran90's intrinsic function for matrix-matrix products for each components.
\item{\tt Symmetric\_matmul\_big} Use Fortran90's intrinsic function for matrix-matrix products. The matrix operation is combined for all radial and fielc components.
\item{\tt Symmetric\_BLAS\_big} Use BLAS library for matrix-matrix products if BLAS library is linked. The matrix operation is combined for all radial and fielc components.
\item{\tt On\_the\_fly\_Plm} Evaluate Legendre polynomial in every Legendre transforms.
\item{\tt Search\_fastest} Compare elapsed time among above six approarch at the initialization and choose the fastest one.
\end{description}
%

Expand Down
4 changes: 2 additions & 2 deletions doc/tex_src/programs_CALYPSO.tex
Original file line number Diff line number Diff line change
Expand Up @@ -308,8 +308,8 @@ \subsection{Control file}
\hyperref[href_t:time_loop_ctl]{\tt time\_loop\_ctl}
\begin{itemize} \label{href_i:time_loop_ctl}
\item \hyperref[href_t:scheme_ctl]{\tt scheme\_ctl [EVOLUTION\_SCHEME]}
\item \hyperref[href_t:coef_implicit_ctl]{\tt coef\_implicit\_ctl [COEF\_INP\_U]}
\item \hyperref[href_t:coef_imp_v_ctl]{\tt coef\_imp\_v\_ctl [COEF_INPLICIT]}
\item \hyperref[href_t:coef_implicit_ctl]{\tt coef\_implicit\_ctl [COEF\_INPLICIT]}
\item \hyperref[href_t:coef_imp_v_ctl]{\tt coef\_imp\_v\_ctl [COEF\_INP\_U]}
\item \hyperref[href_t:coef_imp_t_ctl]{\tt coef\_imp\_t\_ctl [COEF\_INP\_T]}
\item \hyperref[href_t:coef_imp_b_ctl]{\tt coef\_imp\_b\_ctl [COEF\_INP\_B]}
\item \hyperref[href_t:coef_imp_c_ctl]{\tt coef\_imp\_c\_ctl [COEF\_INP\_C]}
Expand Down
88 changes: 88 additions & 0 deletions doc/tex_src/viz_CALYPSO.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
\subsection{Volume rendering data (Parallel volume rendering module}

Calypso includes parallel volume rendering (PVR) module for scalar field visualization. The PVR module generates volume rendering data during time integration without writing large size volume data.

To output volume rendering data, increment of the volume rendering needs to be defined at \verb|i_step_sectioning_ctl| in \verb|time_step_ctl| block. Parameters foe each rendering are defined in array block \verb|volume_rendering| in \verb|visual_control|. Each \verb|volume_rendering| block can be stored in an external file, and the external file can be defined as \verb|file volume_rendering [File_Name]|.

\paragraph{Control data}
The control parameters for PVR is the following:
\\
%
Block \verb|volume_rendering| (Top level for volume rendering)
\\
\label{href_i:volume_rendering}
\begin{itemize}
\item \hyperref[href_t:updated_sign]
{\tt updated\_sign [Signal]}
\item \hyperref[href_t:pvr_file_prefix]
{\tt pvr\_file\_prefix [File\_Prefix]}
\item \hyperref[href_t:pvr_output_format]
{\tt pvr\_output\_format [File\_Format]}
\item \hyperref[href_t:monitoring_mode]
{\tt monitoring\_mode [ON/OFF]}
%
\item \hyperref[href_t:stereo_imaging]
{\tt stereo\_imaging [ON/OFF]}
\item \hyperref[href_t:anaglyph_switch]
{\tt anaglyph\_switch [ON/OFF]}
\item \hyperref[href_t:quilt_3d_imaging]
{\tt quilt\_3d\_imaging [ON/OFF]}
%
\item \hyperref[href_t:output_field]
{\tt output\_field [Field\_Name]}
\item \hyperref[href_t:output_component]
{\tt output\_component [Component\_Name]}
%
\item File or Block \verb|view_transform_ctl|
\label{href_i:view_transform_ctl}
\item Block \verb|plot_area_ctl|
\label{href_i:plot_area_ctl}
\item File or Block \verb|pvr_color_ctl|
\label{href_i:pvr_color_ctl}
\item Block \verb|colormap_ctl|
\label{href_i:colormap_ctl}
\item Block \verb|colorbar_ctl|
\label{href_i:colorbar_ctl}
\item File or Block \verb|lighting_ctl|
\label{href_i:lighting_ctl}
%
\item File or Block \verb|section_ctl|
\label{href_i:section_ctl}
\item Block \verb|isosurface_ctl|
\label{href_i:isosurface_ctl}
%
\item Block \verb|quilt_image_ctl|
\label{href_i:quilt_image_ctl}
\begin{itemize}
\item \hyperref[href_t:num_column_row_ctl]
{\tt num\_column\_row\_ctl [\# of column] [\# of row]}
\item \hyperref[href_t:num_row_column_ctl]
{\tt num\_row\_column\_ctl [\# of row] [\# of column]}
\item Array Block \verb|view_transform_ctl|
\label{href_i:quilt_view_transform_ctl}
\end{itemize}
%
\item Block \verb|snapshot_movie_ctl|
\label{href_i:snapshot_movie_ctl}
\begin{itemize}
\item \hyperref[href_t:movie_mode_ctl]
{\tt movie\_mode\_ctl [Mode]}
\item \hyperref[href_t:num_frames_ctl]
{\tt num\_frames\_ctl [\# of Flame]}
\item \hyperref[href_t:rotation_axis_ctl]
{\tt rotation\_axis\_ctl [X/Y/Z]}
\item \hyperref[href_t:angle_range]
{\tt angle\_range [START] [END]}
\item \hyperref[href_t:apature_range]
{\tt apature\_range [START] [END]}
\item \hyperref[href_t:LIC_kernel_peak_range]
{\tt LIC\_kernel\_peak\_range [START] [END]}
%
\item File or Block \verb|start_view_control|
\label{href_i:start_view_control}
\item File or Block \verb|end_view_control|
\label{href_i:end_view_control}
\item Array Block \verb|view_transform_ctl|
\label{href_i:movie_view_transform_ctl}
\end{itemize}
\end{itemize}

0 comments on commit 3863cca

Please sign in to comment.