00001 /* -------------------------------------------------------------------------- */ 00002 /* Domain Decomposition */ 00003 /* -------------------------------------------------------------------------- */ 00004 extern long InitNSubdomains; 00005 extern long overlapp; 00006 extern long NSubdomains; 00007 extern long *ElementSubdomainId; 00008 extern long *SubdomainNumberOfElements; 00009 00010 extern long *SubdomainDimension; 00011 extern long **SubdomainProlongation; 00012 extern long *CurrentRestriction; 00013 00014 extern long **NSubBoundary; 00015 extern long ***SubBoundaryList; 00016 extern double ****ROBIN1Boundary; 00017 extern double ****ROBIN2Boundary; 00018 extern double ****ROBIN1; 00019 extern double ****ROBIN2; 00020 extern double ****RHOBoundary; 00021 00022 extern double ddlambda; 00023 extern double ddtheta; 00024 00025 extern sparse *SubdomainS; 00026 extern void **DomainDecompositionUMF_Numeric; 00027 00028 extern double **UDD_LOCAL; 00029 extern double **BDD_LOCAL; 00030 extern double **FDD_LOCAL; 00031 00032 00033 extern long DomainDecompositionMaxDim; 00034 00035 extern sparse *GlobalMatrixS; 00036 extern vector *GlobalVectorB; 00037 extern vector *GlobalVectorU; 00038 00039 extern vector DDtemporary_global, DDtemporary_global_rhs,DDtemporary_local_solution,DDtemporary_local_rhs; 00040 00041 extern long ddevery; 00042 extern double ddtime; 00043 00044 extern long coarseN; 00045 extern long *coarseLIST; 00046 00047 extern sparse coarseS; 00048 extern vector coarseB,coarseX; 00049 00050 extern void *coarseSymbolic,*coarseNumeric; 00051 extern void *coarseControl,*coarseInfo;