DOUG 0.2
Defines | Functions/Subroutines

aggr.F90 File Reference

#include <doug_config.h>

Go to the source code of this file.

Defines

#define float   real

Functions/Subroutines

program main_aggr
 Main program for running DOUG with input files in assembled form.

Define Documentation

#define float   real

Function Documentation

program main_aggr ( )

Main program for running DOUG with input files in assembled form.

Running the aggregation-based DOUG code: (example)

mpirun -np 3 doug_aggr -f doug.ctl where doug.ctl may contain the following fields

Input-file example:

 solver 2
 solve_maxiters 300
 method 1
 fine_method 1
 coarse_method 1
 levels  2
 overlap -1
 smoothers 0
 num_iters 4 # Gauss-Seidel iterations
 grid_size 100 # Structured grid size
 input_type 2
 symmstruct T
 symmnumeric T
 # ###################
 # aggregate level 1:
 radius1 5
 strong1 0.67e0
 minasize1 2
 #maxasize1 19
 # aggregate level 2:
 radius2 35
 strong2 0.67e0
 minasize2 2
 #maxasize2 96
 # ###################
 matrix_type 1
 number_of_blocks 1
 initial_guess 2
 start_vec_file ./NOT.DEFINED.start_vec_file
 start_vec_type 2
 solve_tolerance 1.0e-12
 solution_format 2
 solution_file ./solution.file
 #debug -5
 debug 0
 verbose 0
 plotting 1
 assembled_mtx_file Hetero32.txt

Definition at line 67 of file aggr.F90.

References Aggregate_mod::AggrInfo_Destroy(), CoarsePreconditioner_robust_mod::CoarsePreconditioner_robust_Init(), CoarsePreconditioner_smooth_mod::CoarsePreconditioner_smooth_Init(), Distribution_mod::Distribution_NewInit(), FinePreconditioner_complete_mod::FinePreconditioner_complete_Init(), FinePreconditioner_sgs_mod::FinePreconditioner_sgs_Init(), Mesh_class::Mesh_Destroy(), Mesh_plot_mod::Mesh_pl2D_plotAggregate(), Mesh_class::Mesh_printInfo(), or(), Partitioning_aggr_mod::Partitionings_aggr_InitCoarse(), Partitioning_aggr_mod::Partitionings_aggr_InitFine(), Partitioning_metis_mod::Partitionings_metis_InitCoarse(), Partitioning_mod::Partitionings_New(), and Vect_mod::Vect_Gather().