Next:
List of Figures
Up:
The CÆSAR Code Package
Previous:
The CÆSAR Code Package
Table of Contents
List of Figures
List of Tables
1. Author, Date, and Version Information
I. CÆSAR Package User's Manual
2. Presentations and Articles
3. Installation
3.1 Requirements
3.2 External Packages
3.2.1 MPI Package
3.2.2 PGSLIB Package
3.2.3 LAPACK Package
3.2.4 LAMG Package
4. Standalone Usage
4.1 Graphical User Interface
5. Calling the CÆSAR Package
II. CÆSAR Package Code Manual
6. Design Decisions
7. m4 Preprocessing
7.1 Global m4 Settings
7.2 Type m4 Macros
7.3 Verify m4 Macros
7.4 Replicate m4 Macros
7.5 Superclass m4 Macros
7.6 Unit Test m4 Macros
7.7 Flags Module
7.8 Numbers Module
8. Intrinsics Module
8.1 Status Class
8.1.1 Initialize_Status Procedure
8.1.2 Initialize_Status_Vector Procedure
8.1.3 Finalize_Status Procedure
8.1.4 Finalize_Status_Vector Procedure
8.1.5 Valid_State_Status Procedure
8.1.6 Valid_State_Status_Vector Procedure
8.1.7 Character_Equal_Status Procedure
8.1.8 Character_Not_Equal_Status Procedure
8.1.9 Consolidate_Status Procedure
8.1.10 Error_Status Procedure
8.1.11 Get_Status_Output Procedure
8.1.12 Normal_Status Procedure
8.1.13 Set_Status Procedure
8.1.14 Status_Equal_Character Procedure
8.1.15 Status_Equal_Status Procedure
8.1.16 Status_Not_Equal_Character Procedure
8.1.17 Status_Not_Equal_Status Procedure
8.1.18 Warning_Status Procedure
8.2 Real Class
8.2.1 Initialize_Real Procedure
8.2.2 Finalize_Real Procedure
8.2.3 Valid_State_Real Procedure
8.2.4 MaxVal_Real_Scalar Procedure
8.2.5 MinVal_Real_Scalar Procedure
8.2.6 SUM_Real_Scalar Procedure
8.2.7 VeryClose_Real Procedure
8.3 Integer Class
8.3.1 Initialize_Integer Procedure
8.3.2 Finalize_Integer Procedure
8.3.3 Valid_State_Integer Procedure
8.3.4 MaxVal_Integer_Scalar Procedure
8.3.5 MinVal_Integer_Scalar Procedure
8.3.6 SUM_Integer_Scalar Procedure
8.4 Logical Class
8.4.1 Initialize_Logical Procedure
8.4.2 Finalize_Logical Procedure
8.4.3 Valid_State_Logical Procedure
8.4.4 ALL_Scalar Procedure
8.4.5 ANY_Scalar Procedure
8.4.6 COUNT_Scalar Procedure
8.4.7 InInterval Procedure
8.4.8 InSet Procedure
8.4.9 NotInInterval Procedure
8.4.10 NotInSet Procedure
8.5 Character Class
8.5.1 Initialize_Character Procedure
8.5.2 Finalize_Character Procedure
8.5.3 Valid_State_Character Procedure
9. Utilities Module
9.1 F2003_Utils Module
9.1.1 Command_Argument_Count_F2003 Procedure
9.1.2 Get_Command_Argument_F2003 Procedure
9.2 Shell_Utils Module
9.2.1 Basename_Shell_Utils Procedure
9.2.2 Dirname_Shell_Utils Procedure
9.3 Text_Utils Module
9.3.1 Capitalize_Text_Utils Procedure
9.3.2 Lowercase_Text_Utils Procedure
9.3.3 Uppercase_Text_Utils Procedure
10. Data_Structures Module
10.1 Trace Class
10.1.1 Initialize_Trace Procedure
10.1.2 Finalize_Trace Procedure
10.1.3 Valid_State_Trace Procedure
10.1.4 Initialized_Trace Procedure
10.2 Communication Class
10.2.1 Initialize_Communication Procedure
10.2.2 Finalize_Communication Procedure
10.2.3 Valid_State_Communication Procedure
10.2.4 Abort Procedure
10.2.5 Assemble Procedure
10.2.6 Broadcast Procedure
10.2.7 Distribute Procedure
10.2.8 Gather Procedure
10.2.9 Global Reduction Functions
10.2.10 Output_Communication Procedure
10.2.11 Output_Test Procedure
10.2.12 Parallel_Write Procedure
10.2.13 Scatter Procedure
10.3 Base_Structure Class
10.3.1 Initialize_Base_Structure Procedure
10.3.2 Finalize_Base_Structure Procedure
10.3.3 Valid_State_Base_Structure Procedure
10.3.4 Initialized_Base_Structure Procedure
10.3.5 Generate_Even_Distribution Procedure
10.3.6 Generate_Multiple_Base_Structure Procedure
10.3.7 Get Value Base_Structure Functions
10.3.8 Output_Base_Structure Procedure
10.4 Data_Index Class
10.4.1 Initialize_Data_Index Procedure
10.4.2 Finalize_Data_Index Procedure
10.4.3 Valid_State_Data_Index Procedure
10.4.4 Initialized_Data_Index Procedure
10.4.5 Generate_Shell_Partition Procedure
10.4.6 Get_Values_Data_Index Procedure
10.4.7 Initialize_Shell_Partition Procedure
10.4.8 Output_Data_Index Procedure
10.5 Assembled_Vector Class
10.5.1 Initialize_Assembled_Vector Procedure
10.5.2 Finalize_Assembled_Vector Procedure
10.5.3 Valid_State_Assembled_Vector Procedure
10.5.4 Initialized_Assembled_Vector Procedure
10.5.5 Get_Locus_Assembled_Vector Procedure
10.5.6 Get_Name_Assembled_Vector Procedure
10.5.7 Get_Values_Assembled_Vector Procedure
10.5.8 Get_Version_Assembled_Vector Procedure
10.5.9 Output_Assembled_Vector Procedure
10.5.10 Set_Values_Assembled_Vector Procedure
10.5.11 Set_Version_Assembled_Vector Procedure
10.6 Distributed_Vector Class
10.6.1 Initialize_Distributed_Vector Procedure
10.6.2 Finalize_Distributed_Vector Procedure
10.6.3 Valid_State_Distributed_Vector Procedure
10.6.4 Initialized_Distributed_Vector Procedure
10.6.5 Assemble_AV_from_DV Procedure
10.6.6 Distribute_AV_to_DV Procedure
10.6.7 Get_Locus_Distributed_Vector Procedure
10.6.8 Get_Name_Distributed_Vector Procedure
10.6.9 Get_Values_Distributed_Vector Procedure
10.6.10 Get_Version_Distributed_Vector Procedure
10.6.11 Output_Distributed_Vector Procedure
10.6.12 Set_Values_Distributed_Vector Procedure
10.6.13 Set_Version_Distributed_Vector Procedure
10.7 Overlapped_Vector Class
10.7.1 Initialize_Overlapped_Vector Procedure
10.7.2 Finalize_Overlapped_Vector Procedure
10.7.3 Valid_State_Overlapped_Vector Procedure
10.7.4 Initialized_Overlapped_Vector Procedure
10.7.5 Collect_and_Combine_DV_from_OV Procedure
10.7.6 Gather_OV_from_DV Procedure
10.7.7 Get_Locus_Overlapped_Vector Procedure
10.7.8 Get_Name_Overlapped_Vector Procedure
10.7.9 Get_Values_Overlapped_Vector Procedure
10.7.10 Get_Version_Overlapped_Vector Procedure
10.7.11 Output_Overlapped_Vector Procedure
10.7.12 Set_Version_Overlapped_Vector Procedure
10.8 Collected_Array Class
10.8.1 Initialize_Collected_Array Procedure
10.8.2 Finalize_Collected_Array Procedure
10.8.3 Valid_State_Collected_Array Procedure
10.8.4 Initialized_Collected_Array Procedure
10.8.5 Collect_CA_from_OV Procedure
10.8.6 Combine_DV_from_CA Procedure
10.8.7 Gather_and_Collect_CA_from_DV Procedure
10.8.8 Get_Locus_Collected_Array Procedure
10.8.9 Get_Name_Collected_Array Procedure
10.8.10 Get_Values_Collected_Array Procedure
10.8.11 Get_Version_Collected_Array Procedure
10.8.12 Output_Collected_Array Procedure
10.8.13 Set_Values_Collected_Array Procedure
10.8.14 Set_Version_Collected_Array Procedure
11. Mathematics Module
11.1 Math_Utils Module
11.1.1 Prime_Factors_Math_Utils Procedure
11.2 Statistics Class
11.2.1 Initialize_Statistics Procedure
11.2.2 Finalize_Statistics Procedure
11.2.3 Valid_State_Statistics Procedure
11.2.4 Initialized_Statistics Procedure
11.2.5 Add_Value_Statistics Procedure
11.2.6 Get Value Statistics Functions
11.2.7 Output_Statistics Procedure
11.2.8 Update_Global_Statistics Procedure
12. Parallel_Utilities Module
12.1 Timer Class
12.1.1 Initialize_Timer Procedure
12.1.2 Finalize_Timer Procedure
12.1.3 Valid_State_Timer Procedure
12.1.4 Initialized_Timer Procedure
12.1.5 Get Value Timer Functions
12.1.6 Get_CPU_Time Procedure
12.1.7 Get_Wall_Clock_Time Procedure
12.1.8 Julian_Day Procedure
12.1.9 Output_Timer Procedure
12.1.10 Reset_Timer Procedure
12.1.11 Start_Timer Procedure
12.1.12 Stop_Timer Procedure
13. Linear_Algebra Module
13.1 Mathematic_Vector Class
13.1.1 Initialize_Mathematic_Vector Procedure
13.1.2 Duplicate_Mathematic_Vector Procedure
13.1.3 Finalize_Mathematic_Vector Procedure
13.1.4 Valid_State_Mathematic_Vector Procedure
13.1.5 Initialized_Mathematic_Vector Procedure
13.1.6 Add_Values_Mathematic_Vector Procedure
13.1.7 DotProduct_Mathematic_Vector Procedure
13.1.8 Get Value Mathematic_Vector Functions
13.1.9 Get_Values_Mathematic_Vector Procedure
13.1.10 Orthogonal_Mathematic_Vector Procedure
13.1.11 Output_Mathematic_Vector Procedure
13.1.12 Set_Not_Up_to_Date_Mathematic_Vector Procedure
13.1.13 Set_Values_Mathematic_Vector Procedure
13.1.14 Update_DV_Mathematic_Vector Procedure
13.2 ELL_Matrix Class
13.2.1 Initialize_ELL_Matrix Procedure
13.2.2 Finalize_ELL_Matrix Procedure
13.2.3 Valid_State_ELL_Matrix Procedure
13.2.4 Initialized_ELL_Matrix Procedure
13.2.5 Add_Values_ELL_Matrix Procedure
13.2.6 Get Value ELL_Matrix Functions
13.2.7 Get_Columns_ELL_Matrix Procedure
13.2.8 Get_Values_ELL_Matrix Procedure
13.2.9 MatVec_ELL_Matrix Procedure
13.2.10 Output_ELL_Matrix Procedure
13.2.11 Read_Harwell_Boeing_ELL_Matrix Procedure
13.2.12 Residual_ELL_Matrix Procedure
13.2.13 Set_0_Diagonal_to_1_ELL_Matrix Procedure
13.2.14 Set_Not_Up_to_Date_ELL_Matrix Procedure
13.2.15 Set_Values_ELL_Matrix Procedure
13.3 Solver Class
13.3.1 Initialize_Solver Procedure
13.3.2 Finalize_Solver Procedure
13.3.3 Valid_State_Solver Procedure
13.3.4 Initialized_Solver Procedure
13.3.5 Set_Solver_Variable Procedure
13.3.6 Convert_ELL_to_LAMG Procedure
13.3.7 Solve Procedure
14. Equation Module
14.1 Monomial Class
14.1.1 Initialize_Monomial Procedure
14.1.2 Finalize_Monomial Procedure
14.1.3 Valid_State_Monomial Procedure
14.1.4 Initialized_Monomial Procedure
14.1.5 Add_to_Matrix_Equation_Monomial Procedure
14.1.6 Get Value Monomial Functions
14.1.7 Output_Monomial Procedure
14.2 Ortho_Diffusion Class
14.2.1 Initialize_Ortho_Diffusion Procedure
14.2.2 Finalize_Ortho_Diffusion Procedure
14.2.3 Valid_State_Ortho_Diffusion Procedure
14.2.4 Initialized_Ortho_Diffusion Procedure
14.2.5 Add_to_Matrix_Equation_Ortho_Diffusion Procedure
14.2.6 Evaluate_Gradient_Cells_Ortho_Diffusion Procedure
14.2.7 Evaluate_Ortho_Diffusion Procedure
14.2.8 Get_Harmonic_Diffusion_Coef_Ortho_Diffusion Procedure
14.2.9 Get Value Ortho_Diffusion Functions
14.2.10 Output_Ortho_Diffusion Procedure
15. Mesh Module
15.1 Multi_Mesh Class
15.1.1 Initialize_Base_Multi_Mesh Procedure
15.1.2 Initialize_Uniform_Multi_Mesh Procedure
15.1.3 Initialize_Orthogonal_Multi_Mesh Procedure
15.1.4 Finalize_Multi_Mesh Procedure
15.1.5 Valid_State_Multi_Mesh Procedure
15.1.6 Initialized_Multi_Mesh Procedure
15.1.7 Dump_CGNS_Multi_Mesh Procedure
15.1.8 Dump_GMV_Multi_Mesh Procedure
15.1.9 Dump_GMV DV and MV Vector Procedures
15.1.10 Dump_XMGrace_Multi_Mesh Procedure
15.1.11 Dump_XMGrace DV and MV Vector Procedures
15.1.12 Get_Area_Faces_of_Cells_Multi_Mesh Procedure
15.1.13 Get_Coordinates_Cells_Multi_Mesh Procedure
15.1.14 Get_Coordinates_Cells_of_Cells_Multi_Mesh Procedure
15.1.15 Get_Coordinates_Faces_of_Cells_Multi_Mesh Procedure
15.1.16 Get_Coordinates_Nodes_of_Cells_Multi_Mesh Procedure
15.1.17 Get_DeltaR21_Cells_of_Cells_Multi_Mesh Procedure
15.1.18 Get_DeltaR1f_Cells_of_Cells_Multi_Mesh Procedure
15.1.19 Get_DeltaR2f_Cells_of_Cells_Multi_Mesh Procedure
15.1.20 Get_Flag_Faces_of_Cells_Multi_Mesh Procedure
15.1.21 Get Value Multi_Mesh Functions
15.1.22 Get_Version_Multi_Mesh Procedure
15.1.23 Get_Volume_Cells_Multi_Mesh Procedure
15.1.24 Set_Coordinates_Multi_Mesh Procedure
15.1.25 Set_Version_Multi_Mesh Procedure
III. CÆSAR Package Methods Discussion
16. Mathematics Methods
16.1 Math_Utils Methods
16.1.1 Prime_Factors Procedure
16.2 Statistics Methods
17. Linear Algebra Methods
17.1 Mathematic_Vector Methods
17.2 ELL_Matrix Methods
17.3 Solver Methods
IV. CÆSAR Package Code Listings
A. m4 Preprocessing Code Listings
A.1 Settings m4 Macros
A.2 Type m4 Macros
A.3 Verify m4 Macros
A.4 Replicate m4 Macros
A.5 Superclass m4 Macros
A.6 Unit Test m4 Macros
A.7 Flags Module Code Listing
A.7.1 Flags Class Unit Test Program
A.8 Numbers Module Code Listing
A.8.1 Numbers Class Unit Test Program
B. Intrinsics Module Code Listing
B.1 Status Class Code Listing
B.1.1 Initialize_Status Procedure
B.1.2 Initialize_Status_Vector Procedure
B.1.3 Finalize_Status Procedure
B.1.4 Finalize_Status_Vector Procedure
B.1.5 Valid_State_Status Procedure
B.1.6 Valid_State_Status_Vector Procedure
B.1.7 Character_Equal_Status Procedure
B.1.8 Character_Not_Equal_Status Procedure
B.1.9 Consolidate_Status Procedure
B.1.10 Error_Status Procedure
B.1.11 Get_Status_Output Procedure
B.1.12 Normal_Status Procedure
B.1.13 Set_Status Procedure
B.1.14 Status_Equal_Character Procedure
B.1.15 Status_Equal_Status Procedure
B.1.16 Status_Not_Equal_Character Procedure
B.1.17 Status_Not_Equal_Status Procedure
B.1.18 Warning_Status Procedure
B.1.19 Status Class Unit Test Program
B.2 Real Class Code Listing
B.2.1 Initialize_Real Procedure
B.2.2 Finalize_Real Procedure
B.2.3 Valid_State_Real Procedure
B.2.4 MaxVal_Real_Scalar Procedure
B.2.5 MinVal_Real_Scalar Procedure
B.2.6 SUM_Real_Scalar Procedure
B.2.7 VeryClose_Real Procedure
B.2.8 Real Class Unit Test Program
B.3 Integer Class Code Listing
B.3.1 Initialize_Integer Procedure
B.3.2 Finalize_Integer Procedure
B.3.3 Valid_State_Integer Procedure
B.3.4 MaxVal_Integer_Scalar Procedure
B.3.5 MinVal_Integer_Scalar Procedure
B.3.6 SUM_Integer_Scalar Procedure
B.3.7 Integer Class Unit Test Program
B.4 Logical Class Code Listing
B.4.1 Initialize_Logical Procedure
B.4.2 Finalize_Logical Procedure
B.4.3 Valid_State_Logical Procedure
B.4.4 ALL_Scalar Procedure
B.4.5 ANY_Scalar Procedure
B.4.6 COUNT_Scalar Procedure
B.4.7 InInterval Procedure
B.4.8 InSet Procedure
B.4.9 NotInInterval Procedure
B.4.10 NotInSet Procedure
B.4.11 Logical Class Unit Test Program
B.5 Character Class Code Listing
B.5.1 Initialize_Character Procedure
B.5.2 Finalize_Character Procedure
B.5.3 Valid_State_Character Procedure
B.5.4 Character Class Unit Test Program
C. Utilities Module Code Listing
C.1 F2003_Utils Module Code Listing
C.1.1 Command_Argument_Count_F2003 Procedure
C.1.2 Get_Command_Argument_F2003 Procedure
C.1.3 F2003_Utils Module Unit Test Program
C.2 Shell_Utils Module Code Listing
C.2.1 Basename_Shell_Utils Procedure
C.2.2 Dirname_Shell_Utils Procedure
C.2.3 Shell_Utils Module Unit Test Program
C.3 Text_Utils Module Code Listing
C.3.1 Capitalize_Text_Utils Procedure
C.3.2 Lowercase_Text_Utils Procedure
C.3.3 Uppercase_Text_Utils Procedure
C.3.4 Text_Utils Module Unit Test Program
D. Data_Structures Module Code Listing
D.1 Trace Class Code Listing
D.1.1 Initialize_Trace Procedure
D.1.2 Finalize_Trace Procedure
D.1.3 Valid_State_Trace Procedure
D.1.4 Initialized_Trace Procedure
D.2 Communication Class Code Listing
D.2.1 Initialize_Communication Procedure
D.2.2 Finalize_Communication Procedure
D.2.3 Valid_State_Communication Procedure
D.2.4 Abort Procedure
D.2.5 Assemble Procedure
D.2.6 Broadcast Procedure
D.2.7 Distribute Procedure
D.2.8 Gather Procedure
D.2.9 Global Reduction Functions
D.2.10 Output_Communication Procedure
D.2.11 Output_Test Procedure
D.2.12 Parallel_Write Procedure
D.2.13 Scatter Procedure
D.2.14 Communication Class Unit Test Program
D.3 Base_Structure Class Code Listing
D.3.1 Initialize_Base_Structure Procedure
D.3.2 Finalize_Base_Structure Procedure
D.3.3 Valid_State_Base_Structure Procedure
D.3.4 Initialized_Base_Structure Procedure
D.3.5 Generate_Even_Distribution Procedure
D.3.6 Generate_Multiple_Base_Structure Procedure
D.3.7 Get Value Base_Structure Functions
D.3.8 Output_Base_Structure Procedure
D.3.9 Base_Structure Class Unit Test Program
D.4 Data_Index Class Code Listing
D.4.1 Initialize_Data_Index Procedure
D.4.2 Finalize_Data_Index Procedure
D.4.3 Valid_State_Data_Index Procedure
D.4.4 Initialized_Data_Index Procedure
D.4.5 Generate_Shell_Partition Procedure
D.4.6 Get_Values_Data_Index Procedure
D.4.7 Initialize_Shell_Partition Procedure
D.4.8 Output_Data_Index Procedure
D.4.9 Data_Index Class Unit Test Program
D.5 Assembled_Vector Class Code Listing
D.5.1 Initialize_Assembled_Vector Procedure
D.5.2 Finalize_Assembled_Vector Procedure
D.5.3 Valid_State_Assembled_Vector Procedure
D.5.4 Initialized_Assembled_Vector Procedure
D.5.5 Get_Locus_Assembled_Vector Procedure
D.5.6 Get_Name_Assembled_Vector Procedure
D.5.7 Get_Values_Assembled_Vector Procedure
D.5.8 Get_Version_Assembled_Vector Procedure
D.5.9 Output_Assembled_Vector Procedure
D.5.10 Set_Values_Assembled_Vector Procedure
D.5.11 Set_Version_Assembled_Vector Procedure
D.5.12 Assembled_Vector Class Unit Test Program
D.6 Distributed_Vector Class Code Listing
D.6.1 Initialize_Distributed_Vector Procedure
D.6.2 Finalize_Distributed_Vector Procedure
D.6.3 Valid_State_Distributed_Vector Procedure
D.6.4 Initialized_Distributed_Vector Procedure
D.6.5 Assemble_AV_from_DV Procedure
D.6.6 Distribute_AV_to_DV Procedure
D.6.7 Get_Locus_Distributed_Vector Procedure
D.6.8 Get_Name_Distributed_Vector Procedure
D.6.9 Get_Values_Distributed_Vector Procedure
D.6.10 Get_Version_Distributed_Vector Procedure
D.6.11 Output_Distributed_Vector Procedure
D.6.12 Set_Values_Distributed_Vector Procedure
D.6.13 Set_Version_Distributed_Vector Procedure
D.6.14 Distributed_Vector Class Unit Test Program
D.7 Overlapped_Vector Class Code Listing
D.7.1 Initialize_Overlapped_Vector Procedure
D.7.2 Finalize_Overlapped_Vector Procedure
D.7.3 Valid_State_Overlapped_Vector Procedure
D.7.4 Initialized_Overlapped_Vector Procedure
D.7.5 Collect_and_Combine_DV_from_OV Procedure
D.7.6 Gather_OV_from_DV Procedure
D.7.7 Get_Locus_Overlapped_Vector Procedure
D.7.8 Get_Name_Overlapped_Vector Procedure
D.7.9 Get_Values_Overlapped_Vector Procedure
D.7.10 Get_Version_Overlapped_Vector Procedure
D.7.11 Output_Overlapped_Vector Procedure
D.7.12 Set_Version_Overlapped_Vector Procedure
D.7.13 Overlapped_Vector Class Unit Test Program
D.8 Collected_Array Class Code Listing
D.8.1 Initialize_Collected_Array Procedure
D.8.2 Finalize_Collected_Array Procedure
D.8.3 Valid_State_Collected_Array Procedure
D.8.4 Initialized_Collected_Array Procedure
D.8.5 Collect_CA_from_OV Procedure
D.8.6 Combine_DV_from_CA Procedure
D.8.7 Gather_and_Collect_CA_from_DV Procedure
D.8.8 Get_Locus_Collected_Array Procedure
D.8.9 Get_Name_Collected_Array Procedure
D.8.10 Get_Values_Collected_Array Procedure
D.8.11 Get_Version_Collected_Array Procedure
D.8.12 Output_Collected_Array Procedure
D.8.13 Set_Values_Collected_Array Procedure
D.8.14 Set_Version_Collected_Array Procedure
D.8.15 Collected_Array Class Unit Test Program
E. Mathematics Module Code Listing
E.1 Math_Utils Module Code Listing
E.1.1 Prime_Factors_Math_Utils Procedure
E.1.2 Math_Utils Module Unit Test Program
E.2 Statistics Class Code Listing
E.2.1 Initialize_Statistics Procedure
E.2.2 Finalize_Statistics Procedure
E.2.3 Valid_State_Statistics Procedure
E.2.4 Initialized_Statistics Procedure
E.2.5 Add_Value_Statistics Procedure
E.2.6 Get Value Statistics Functions
E.2.7 Output_Statistics Procedure
E.2.8 Update_Global_Statistics Procedure
E.2.9 Statistics Class Unit Test Program
F. Parallel_Utilities Module Code Listing
F.1 Timer Class Code Listing
F.1.1 Initialize_Timer Procedure
F.1.2 Finalize_Timer Procedure
F.1.3 Valid_State_Timer Procedure
F.1.4 Initialized_Timer Procedure
F.1.5 Get Value Timer Functions
F.1.6 Get_CPU_Time Procedure
F.1.7 Get_Wall_Clock_Time Procedure
F.1.8 Julian_Day Procedure
F.1.9 Output_Timer Procedure
F.1.10 Reset_Timer Procedure
F.1.11 Start_Timer Procedure
F.1.12 Stop_Timer Procedure
F.1.13 Timer Class Unit Test Program
G. Linear_Algebra Module Code Listing
G.1 Mathematic_Vector Class Code Listing
G.1.1 Initialize_Mathematic_Vector Procedure
G.1.2 Duplicate_Mathematic_Vector Procedure
G.1.3 Finalize_Mathematic_Vector Procedure
G.1.4 Valid_State_Mathematic_Vector Procedure
G.1.5 Initialized_Mathematic_Vector Procedure
G.1.6 Add_Values_Mathematic_Vector Procedure
G.1.7 DotProduct_Mathematic_Vector Procedure
G.1.8 Get Value Mathematic_Vector Functions
G.1.9 Get_Values_Mathematic_Vector Procedure
G.1.10 Orthogonal_Mathematic_Vector Procedure
G.1.11 Output_Mathematic_Vector Procedure
G.1.12 Set_Not_Up_to_Date_Mathematic_Vector Procedure
G.1.13 Set_Values_Mathematic_Vector Procedure
G.1.14 Update_DV_Mathematic_Vector Procedure
G.1.15 Mathematic_Vector Class Unit Test Program
G.2 ELL_Matrix Class Code Listing
G.2.1 Initialize_ELL_Matrix Procedure
G.2.2 Finalize_ELL_Matrix Procedure
G.2.3 Valid_State_ELL_Matrix Procedure
G.2.4 Initialized_ELL_Matrix Procedure
G.2.5 Add_Values_ELL_Matrix Procedure
G.2.6 Get Value ELL_Matrix Functions
G.2.7 Get_Columns_ELL_Matrix Procedure
G.2.8 Get_Values_ELL_Matrix Procedure
G.2.9 MatVec_ELL_Matrix Procedure
G.2.10 Output_ELL_Matrix Procedure
G.2.11 Read_Harwell_Boeing_ELL_Matrix Procedure
G.2.12 Residual_ELL_Matrix Procedure
G.2.13 Set_0_Diagonal_to_1_ELL_Matrix Procedure
G.2.14 Set_Not_Up_to_Date_ELL_Matrix Procedure
G.2.15 Set_Values_ELL_Matrix Procedure
G.2.16 ELL_Matrix Class Unit Test Program
G.3 Solver Class Code Listing
G.3.1 Initialize_Solver Procedure
G.3.2 Finalize_Solver Procedure
G.3.3 Valid_State_Solver Procedure
G.3.4 Initialized_Solver Procedure
G.3.5 Set_Solver_Variable Procedure
G.3.6 Convert_ELL_to_LAMG Procedure
G.3.7 Solve Procedure
G.3.8 Solver Class Unit Test Program
H. Equation Module Code Listing
H.1 Monomial Class Code Listing
H.1.1 Initialize_Monomial Procedure
H.1.2 Finalize_Monomial Procedure
H.1.3 Valid_State_Monomial Procedure
H.1.4 Initialized_Monomial Procedure
H.1.5 Add_to_Matrix_Equation_Monomial Procedure
H.1.6 Get Value Monomial Functions
H.1.7 Output_Monomial Procedure
H.1.8 Monomial Class Unit Test Program
H.2 Ortho_Diffusion Class Code Listing
H.2.1 Initialize_Ortho_Diffusion Procedure
H.2.2 Finalize_Ortho_Diffusion Procedure
H.2.3 Valid_State_Ortho_Diffusion Procedure
H.2.4 Initialized_Ortho_Diffusion Procedure
H.2.5 Add_to_Matrix_Equation_Ortho_Diffusion Procedure
H.2.6 Evaluate_Gradient_Cells_Ortho_Diffusion Procedure
H.2.7 Evaluate_Ortho_Diffusion Procedure
H.2.8 Get_Harmonic_Diffusion_Coef_Ortho_Diffusion Procedure
H.2.9 Get Value Ortho_Diffusion Functions
H.2.10 Output_Ortho_Diffusion Procedure
H.2.11 Ortho_Diffusion Class Unit Test Program
I. Mesh Module Code Listing
I.1 Multi_Mesh Class Code Listing
I.1.1 Initialize_Base_Multi_Mesh Procedure
I.1.2 Initialize_Uniform_Multi_Mesh Procedure
I.1.3 Initialize_Orthogonal_Multi_Mesh Procedure
I.1.4 Finalize_Multi_Mesh Procedure
I.1.5 Valid_State_Multi_Mesh Procedure
I.1.6 Initialized_Multi_Mesh Procedure
I.1.7 Dump_CGNS_Multi_Mesh Procedure
I.1.8 Dump_GMV_Multi_Mesh Procedure
I.1.9 Dump_GMV DV and MV Vector Procedures
I.1.10 Dump_XMGrace_Multi_Mesh Procedure
I.1.11 Dump_XMGrace DV and MV Vector Procedures
I.1.12 Get_Area_Faces_of_Cells_Multi_Mesh Procedure
I.1.13 Get_Coordinates_Cells_Multi_Mesh Procedure
I.1.14 Get_Coordinates_Cells_of_Cells_Multi_Mesh Procedure
I.1.15 Get_Coordinates_Faces_of_Cells_Multi_Mesh Procedure
I.1.16 Get_Coordinates_Nodes_of_Cells_Multi_Mesh Procedure
I.1.17 Get_DeltaR21_Cells_of_Cells_Multi_Mesh Procedure
I.1.18 Get_DeltaR1f_Cells_of_Cells_Multi_Mesh Procedure
I.1.19 Get_DeltaR2f_Cells_of_Cells_Multi_Mesh Procedure
I.1.20 Get_Flag_Faces_of_Cells_Multi_Mesh Procedure
I.1.21 Get Value Multi_Mesh Functions
I.1.22 Get_Version_Multi_Mesh Procedure
I.1.23 Get_Volume_Cells_Multi_Mesh Procedure
I.1.24 Set_Coordinates_Multi_Mesh Procedure
I.1.25 Set_Version_Multi_Mesh Procedure
I.1.26 Multi_Mesh Class Unit Test Program
Bibliography
Index
About this document ...
Michael L. Hall