ddm-dvs - unammmc.geofisica.unam.mx/acl/ddm/dvs/version-1.0.1/class... · 2013-05-09 · contents v...

388
DDM-DVS Generated by Doxygen 1.8.1.2 Thu May 9 2013 08:35:41

Upload: others

Post on 08-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

DDM-DVS

Generated by Doxygen 1.8.1.2

Thu May 9 2013 08:35:41

Page 2: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .
Page 3: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Contents

1 Grupo de Modelación Matemática y Computacional, UNAM 1

1.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 Todo List 3

3 Bug List 5

4 Class Index 7

4.1 Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

5 Class Index 9

5.1 Class List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

6 File Index 11

6.1 File List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

7 Class Documentation 15

7.1 AllPrimal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

7.1.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1.1.1 AllPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1.2.1 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1.3.1 name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.2 BandCholesky Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.2.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.1.1 BandCholesky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.1.2 ∼BandCholesky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.2 convertBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Page 4: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

ii CONTENTS

7.2.2.3 convertBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.4 factorLU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.5 getIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.6 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.2.7 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

7.2.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.2.3.1 AK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.2.3.2 bw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.2.3.3 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.2.3.4 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.3 BandSolve Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7.3.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.1.1 BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.1.2 BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.1.3 BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.1.4 ∼BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.2 convertBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.3 convertBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.4 factorLU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.5 getIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3.2.6 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.2.7 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.3.1 AK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.3.2 bw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.3.3 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.3.3.4 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.4 BdNode Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

7.4.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7.4.1.1 BdNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7.4.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7.4.2.1 index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7.4.2.2 mult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

7.4.2.3 node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

7.4.2.4 subd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 5: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS iii

7.5 CGM Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

7.5.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.1.1 CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.1.2 CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.1.3 ∼CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.2.2 getIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

7.5.2.3 inicializa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.2.4 norm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.2.5 setEpsilon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.2.6 setMaxIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.2.7 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.1 A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.2 alpha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.3 beta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.4 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.5 dotP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.6 eps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.7 gamma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.8 lambda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.9 mu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.10 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.11 nIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.12 nMaxIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.13 p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.14 r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.5.3.15 v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

7.6 Constant Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

7.6.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.1.1 Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.6.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 6: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

iv CONTENTS

7.6.3.1 a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.7 CreateBdNodes Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7.7.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.1.1 CreateBdNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.1.2 ∼CreateBdNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.1 bdAll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.2 bdDuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.3 bdPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.4 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.5 dualMult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.6 hbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.7 ibd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.8 ibdAll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.9 maxBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.10 nD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.11 nDual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.12 nP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

7.7.2.13 nPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

7.8 Disc Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

7.8.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.1.1 Disc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.8.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.9 Disc13 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

7.9.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.1.1 Disc13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.9.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 7: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS v

7.10 Disc14 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

7.10.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.1.1 Disc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.10.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.11 Disc15 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

7.11.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.1.1 Disc15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.11.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.12 DotProd Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

7.12.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

7.12.1.1 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

7.13 DPMainMPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

7.13.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

7.13.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.2.1 DPMainMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.2.2 ∼DPMainMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.3.1 deleteInternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.3.2 Esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.1 c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.2 domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.3 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.4 fc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.5 g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.6 gc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.7 hbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 8: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

vi CONTENTS

7.13.4.8 indl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

7.13.4.9 mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.10 method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.11 msa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.12 mss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.13 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.14 nOmega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.15 nta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.16 omegas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.17 one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.18 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.19 prim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.20 primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.21 sf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.22 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.23 swprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.24 t1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.25 t2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.26 xnp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7.13.4.27 zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

7.14 DPMethod Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

7.14.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7.14.1.1 DPMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7.14.1.2 ∼DPMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7.14.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7.14.2.1 analyticSolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.2 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.3 conditionalNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.4 genInverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.5 getSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.6 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.7 initialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.8 prCoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.9 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.10 printTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.11 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.2.12 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 9: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS vii

7.14.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.3.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.14.3.2 dualp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.3 epsilon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.4 inter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.5 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.6 nDual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.7 nOmega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.8 printv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.9 props . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.10 rhss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.11 scr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.12 solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.13 time0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.14 time1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.15 time2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.16 time3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.14.3.17 u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.15 DQGMRES Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

7.15.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.1.1 DQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.1.2 DQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.1.3 ∼DQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.2.1 applyOmega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.2.2 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.2.3 getIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

7.15.2.4 inicializa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.2.5 setEpsilon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.2.6 setMaxIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.2.7 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.2 cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.3 eps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.4 gm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.5 gm1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 10: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

viii CONTENTS

7.15.3.6 h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.7 k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.8 k1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.9 maxIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.10 mult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.11 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.12 nIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.13 nMaxIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.14 p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.15 q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.15.3.16 v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.16 DualPrimal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

7.16.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.1.1 DualPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.1.2 ∼DualPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.1 a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.2 calcValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.3 fromSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.4 genMats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.5 getNDual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.6 j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.7 multS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

7.16.2.8 solveAPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.2.9 solveS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.2.10 toSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.2 inter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.3 nD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.4 nDual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.5 nP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.6 nPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.7 SP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.8 XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.16.3.9 YP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

7.17 EllipOp Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 11: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS ix

7.17.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.1.1 EllipOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.1.2 EllipOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.1.3 ∼EllipOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.1 getA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.2 getB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.3 getC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.4 getF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.5 getG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.6 isSymmetric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.7 setF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.2.8 setG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.3.1 a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

7.17.3.2 b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.17.3.3 c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.17.3.4 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.17.3.5 g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.17.3.6 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.17.3.7 sol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.18 ErrorControl Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

7.18.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

7.18.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

7.18.2.1 ErrorControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

7.18.2.2 ErrorControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

7.18.2.3 ErrorControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

7.18.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.1 fatalError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.2 fatalError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.3 memoryError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.4 memoryError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.5 memoryError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.6 nameClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

7.18.3.7 nameClassFunct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.18.3.8 nameFunct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.18.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 12: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

x CONTENTS

7.18.4.1 nmClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.18.4.2 nmFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.19 EsquemaMEMPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

7.19.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

7.19.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.2.1 EsquemaMEMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.2.2 ∼EsquemaMEMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.3.1 generaRepartoCarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.3.2 numeroProcesadoresUsar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.3.3 reparteCargaTrabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.4.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.19.4.2 id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

7.19.4.3 np . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

7.19.4.4 npu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

7.19.4.5 ta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

7.20 ExpVXY Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

7.20.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.1.1 ExpVXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.20.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.21 ExpVXYZ Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

7.21.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.1.1 ExpVXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.21.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.22 ExpX Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

7.22.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 13: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xi

7.22.1.1 ExpX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.22.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.23 ExpXY Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

7.23.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.1.1 ExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.23.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.24 ExpXYZ Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7.24.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.1.1 ExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.24.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.25 fExpXY Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

7.25.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.1.1 fExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.25.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.26 FunctionV Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7.26.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

7.26.1.1 FunctionV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 14: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xii CONTENTS

7.26.1.2 ∼FunctionV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

7.26.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

7.26.2.1 dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

7.26.2.2 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

7.26.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

7.26.3.1 dim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

7.27 FunctionV1 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

7.27.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

7.27.1.1 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

7.27.1.2 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

7.28 HeapSort Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

7.28.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.1.1 HeapSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.1.2 ∼HeapSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2.1 genHeap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2.2 rr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2.3 siftup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2.4 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.2.5 swap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.3.1 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.28.3.2 r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.29 ICGM Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

7.29.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

7.29.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

7.29.2.1 ICGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

7.29.2.2 ∼ICGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.3.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.3.3 getSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.3.4 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.4.1 i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.4.2 M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.29.4.3 val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 15: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xiii

7.30 IDQGMRES Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

7.30.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.2.1 IDQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.2.2 ∼IDQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

7.30.3.2 getSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.30.3.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.30.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.30.4.1 M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.31 Interchange Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.31.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.1.1 Interchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.1.2 Interchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.1.3 ∼Interchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.1 calcSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.2 calcula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.3 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.4 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.5 diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.6 diffValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.7 fromSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.31.2.8 genGeom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.9 genInv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.10 getCoordNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.11 getMaxBdSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.12 getND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.13 getnDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.14 getNDuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.15 getnOmega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.16 getNP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.17 getNPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.18 getNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.19 getPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.20 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 16: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xiv CONTENTS

7.31.2.21 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.22 initialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.23 inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.31.2.24 inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.25 knownValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.26 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.27 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.28 pbdValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.29 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.30 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.31 rbdValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.32 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.33 sbdValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.34 setNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.35 setPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.31.2.36 setValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.2.37 toSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.1 Ax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.2 ax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.3 Ay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.4 ay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.5 Az . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.6 az . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.7 bds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.8 bdValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.9 bx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.10 by . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.11 bz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.12 c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.13 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.14 domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.15 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.16 fc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.17 g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.18 gc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.19 mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 17: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xv

7.31.3.20 method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.31.3.21 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.22 nOmega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.23 omegas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.24 one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.25 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.26 prim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.27 primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.28 props . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.29 sf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.30 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.31 swprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.31.3.32 zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.32 InterchangeMPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

7.32.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.1.1 InterchangeMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.1 calcula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.2 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.3 diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.4 diffValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.5 fromSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.6 genInv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.7 getCoordNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.8 getInternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.32.2.9 getMaxBdSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.10 getNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.11 getPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.12 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.13 inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.14 knownValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.15 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.16 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.17 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.18 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

7.32.2.19 setNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.2.20 setPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 18: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xvi CONTENTS

7.32.2.21 toSubdomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3.1 indl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3.2 ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3.3 msa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3.4 mss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.32.3.5 xnp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.33 InternalBd Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.33.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.1.1 InternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.1.2 InternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.1.3 ∼InternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.1 compareTo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.2 equals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.3 getval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.4 rbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.5 rcoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.6 rdp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.7 rnode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.2.8 rsubd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.1 bd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.2 coord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.3 dp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.4 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.5 node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.33.3.6 subd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.34 LM1 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.34.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.1.1 LM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

7.34.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 19: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xvii

7.34.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.34.3.1 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.34.3.2 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.34.3.3 uf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.34.3.4 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.35 LM1MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.35.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.2.1 LM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.35.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

7.36 LM2 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

7.36.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.1.1 LM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.36.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.36.3.1 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.36.3.2 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.36.3.3 uf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.36.3.4 ug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.36.3.5 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.37 LM2MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.37.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.2.1 LM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.37.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.38 LookUpFunction Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 20: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xviii CONTENTS

7.38.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.38.1.1 getF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.38.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.38.2.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.39 Matriz_Base Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7.39.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

7.39.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

7.39.2.1 Matriz_Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

7.39.2.2 ∼Matriz_Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.3.1 asignaNombre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.3.2 columnas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.3.3 renglones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4.1 Ban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4.2 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4.3 Col . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4.4 Nmb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

7.39.4.5 Ren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

7.40 MatrizDispersa Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

7.40.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

7.40.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.2.1 MatrizDispersa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.2.2 MatrizDispersa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.2.3 ∼MatrizDispersa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.3.1 asigna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7.40.3.2 inicializa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

7.40.3.3 multiplica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

7.40.3.4 retorna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

7.40.3.5 retornaNumeroColumna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

7.40.3.6 retornaNumeroColumnasBanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

7.40.3.7 retornaValorColumna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

7.40.3.8 solicitaMemoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

7.40.3.9 tamanoBanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

7.40.3.10 visualiza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

7.40.3.11 visualizaMatricesInternas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 21: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xix

7.40.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

7.40.4.1 J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

7.40.4.2 M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

7.41 MF1 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

7.41.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.1.1 MF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.41.3.1 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

7.42 MF1MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

7.42.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.2.1 MF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

7.42.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.43 MF2 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.43.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.1.1 MF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.3.1 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.43.3.2 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

7.44 MF2MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

7.44.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.44.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 22: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xx CONTENTS

7.44.2.1 MF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.44.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.44.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.44.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.44.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

7.45 MultBandSym Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

7.45.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

7.45.1.1 MultBandSym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

7.45.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

7.45.2.1 getSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.45.2.2 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.45.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.45.3.1 AK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.45.3.2 bw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.45.3.3 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.46 MultOp Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.46.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.46.1.1 getSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.46.1.2 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.47 NoPrimal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.47.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.47.1.1 NoPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.47.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.47.2.1 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.47.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.47.3.1 name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.48 NSfExpXY Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

7.48.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.1.1 NSfExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.48.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.49 NSfExpXYZ Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

7.49.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 23: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxi

7.49.1.1 NSfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.49.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.50 PLM1 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7.50.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.1.1 PLM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

7.50.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.50.3.1 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.50.3.2 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.50.3.3 uf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.50.3.4 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.51 PLM1MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

7.51.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.2.1 PLM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.51.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

7.52 PLM2 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

7.52.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.1.1 PLM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 24: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxii CONTENTS

7.52.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

7.52.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.52.3.1 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.52.3.2 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.52.3.3 uf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.52.3.4 ug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.52.3.5 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.53 PLM2MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

7.53.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.2.1 PLM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.53.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

7.54 PMF1 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

7.54.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.1.1 PMF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.54.3.1 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

7.55 PMF1MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

7.55.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.2.1 PMF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

7.55.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

7.56 PMF2 Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

7.56.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.1.1 PMF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 25: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxiii

7.56.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.2.2 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.2.3 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.2.4 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.2.5 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.3.1 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7.56.3.2 uf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

7.56.3.3 up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

7.57 PMF2MPI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

7.57.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.2.1 PMF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.3.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.3.2 iniInterchage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.57.3.3 solvePar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

7.58 Primal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

7.58.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.1.1 Primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.1.2 ∼Primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.2.1 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.1 EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.2 FACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.3 INTBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.4 INTERIOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.5 KNOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.6 PRIMAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.58.3.7 VERTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.59 PropDef Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

7.59.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.1.1 PropDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.1.2 PropDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.1.3 PropDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 26: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxiv CONTENTS

7.59.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.1 getDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.2 getDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.3 getInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.4 getInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.5 getString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.6 getString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.7 parse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.59.2.8 parse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.60 Properties Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

7.60.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.1.1 Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2.1 getProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2.2 getProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2.3 list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2.4 load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.2.5 setProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.3.1 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.3.2 keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.60.3.3 vals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.61 RectSub Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

7.61.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.1.1 RectSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.1.2 ∼RectSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.1 addProjNs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.2 addProjNs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.3 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.4 diff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.5 diffValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.6 genCoef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.7 genCoefVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.8 genInv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.9 genInverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.10 genNcoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 27: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxv

7.61.2.11 genNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.12 getBdSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.13 getCoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.14 getCoordNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.15 getInternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.16 getInv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.17 getNP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.18 getNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.19 getPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.20 getValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.21 getValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.22 inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

7.61.2.23 isDual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.24 isFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.25 isIntBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.26 isInterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.27 isInterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.28 isKnown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.29 isKnown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.30 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.31 isVertex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.32 knownValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.33 multOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.34 nodeType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.35 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.36 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.37 printMat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.38 printMult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.39 rhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.40 setNtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.41 setPrimals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.42 setValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.2.43 setValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.3.1 bdMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.3.2 bFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.3.3 bsym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 28: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxvi CONTENTS

7.61.3.4 Ca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

7.61.3.5 Cb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.6 Cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.7 ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.8 coef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.9 coord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.10 coordN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.11 domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.12 DUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.13 EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.14 FACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.15 h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.16 hfac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.17 id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.18 INTBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.19 INTERIOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.20 inv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.21 KNOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.22 M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.23 M1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.24 mapFull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.25 mapInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.26 mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.27 N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.28 nBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.29 nDim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

7.61.3.30 nFull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.31 nInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.32 np . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.33 ntype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.34 op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.35 PRIMAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.36 scr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.37 VERTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.38 X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.39 x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.61.3.40 Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 29: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxvii

7.62 SfExpXYZ Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

7.62.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.1.1 SfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.62.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.63 SinPinxSinPiny Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

7.63.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.1.1 SinPinxSinPiny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.3.1 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.63.3.2 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.64 SinPinxSinPinySinPinz Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

7.64.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.1.1 SinPinxSinPinySinPinz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.3.1 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.64.3.2 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.65 SinPix Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

7.65.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.1.1 SinPix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.65.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 30: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxviii CONTENTS

7.65.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.66 SinPixCosPiy Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

7.66.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.1.1 SinPixCosPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.66.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.67 SinPixSinPiy Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7.67.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.1.1 SinPixSinPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.67.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.68 SinPiXSinPiYSinPiZ Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

7.68.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.1.1 SinPiXSinPiYSinPiZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.2.1 eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.2.2 getVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.2.3 setVar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.68.3.1 var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.69 Solvable Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

7.69.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.69.1.1 Solvable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.69.1.2 ∼Solvable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.69.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

7.69.2.1 clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.69.2.2 getIter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.69.2.3 getName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.69.2.4 solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 31: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxix

7.69.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.69.3.1 name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.70 VertEdgePrimal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

7.70.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.70.1.1 VertEdgePrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.70.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.70.2.1 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.70.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.70.3.1 name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.71 VertPrimal Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

7.71.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

7.71.1.1 VertPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

7.71.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

7.71.2.1 isPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

7.71.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

7.71.3.1 name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

8 File Documentation 259

8.1 AllPrimal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

8.2 BandCholesky.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

8.3 BandCholesky.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

8.4 BandSolve.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

8.5 BandSolve.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

8.6 BdNode.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.7 CGM.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

8.8 CGM.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

8.9 Constant.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

8.10 CreateBdNodes.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.11 Definiciones.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

8.11.1 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.1 __Double__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.2 COEFICIENTES_CONSTANTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.3 DIM_VECTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.4 EPS_EQUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.5 EPSILON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.6 EPSILON_LOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

8.11.1.7 NMAXITER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 32: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxx CONTENTS

8.11.1.8 NMAXITER_LOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

8.11.1.9 RESIDUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

8.11.2 Typedef Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

8.11.2.1 ldouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

8.12 Disc.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

8.13 Disc13.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

8.14 Disc14.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

8.15 Disc15.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

8.16 DotProd.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

8.17 DPMainMPI.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

8.18 DPMainMPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

8.19 DPMethod.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

8.20 DPMethod.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

8.21 DQGMRES.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

8.22 DQGMRES.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.23 DualPrimal.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

8.24 DualPrimal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

8.25 EllipOp.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

8.26 ErrorControl.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

8.27 ErrorControl.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

8.28 EsquemaMEMPI.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

8.29 EsquemaMEMPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

8.30 ExpVXY.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

8.31 ExpVXYZ.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

8.32 ExpX.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

8.33 ExpXY.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

8.34 ExpXYZ.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

8.35 fExpXY.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

8.36 FunctionV.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.37 FunctionV1.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.38 HeapSort.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

8.39 ICGM.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

8.40 IDQGMRES.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

8.41 Interchange.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

8.42 Interchange.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

8.43 InterchangeMPI.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

8.44 InterchangeMPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 33: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS xxxi

8.45 InternalBd.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.46 LM1.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

8.47 LM1.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

8.48 LM1MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8.49 LM2.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8.50 LM2.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

8.51 LM2MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

8.52 LookUpFunction.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

8.53 LookUpFunction.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

8.54 main.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

8.55 Matriz_Base.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

8.56 MatrizDispersa.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

8.57 MatrizDispersa.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

8.58 MF1.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

8.59 MF1.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

8.60 MF1MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

8.61 MF2.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

8.62 MF2.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

8.63 MF2MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

8.64 MultBandSym.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

8.65 MultBandSym.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

8.66 MultOp.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

8.67 NoPrimal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

8.68 NSfExpXY.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

8.69 NSfExpXYZ.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

8.70 PLM1.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

8.71 PLM1.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

8.72 PLM1MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

8.73 PLM2.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

8.74 PLM2.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

8.75 PLM2MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

8.76 PMF1.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

8.77 PMF1.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

8.78 PMF1MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

8.79 PMF2.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

8.80 PMF2.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

8.81 PMF2MPI.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 34: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

xxxii CONTENTS

8.82 Primal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

8.83 PropDef.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

8.84 PropDef.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

8.85 Properties.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

8.86 Properties.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

8.87 RectSub.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

8.88 RectSub.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

8.89 SfExpXYZ.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

8.90 SinPinxSinPiny.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

8.91 SinPinxSinPinySinPinz.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

8.92 SinPix.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

8.93 SinPixCosPiy.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

8.94 SinPixSinPiy.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

8.95 SinPiXSinPiYSinPiZ.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

8.96 Solvable.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332

8.97 VertEdgePrimal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332

8.98 VertPrimal.hpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

9 Example Documentation 335

9.1 EjemploMatrizDispersa.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

9.2 ExampleErrorControl.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 35: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 1

Grupo de Modelacion Matematica y Computacional,UNAM

1.1 Introduccion

Para compilar el código usar:

$ make deps

$ make

Para ejecutar el código usar:

$ make run

Page 36: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

2 Grupo de Modelación Matemática y Computacional, UNAM

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 37: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 2

Todo List

Class ErrorControlException handling

Class MatrizDispersa

Hacer comportamiento para cambiar tamano de banda

Multiplicacion de matrices

Page 38: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

4 Todo List

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 39: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 3

Bug List

Class DPMainMPINo hay errores conocidos

Class ErrorControlNo errors detected

Class EsquemaMEMPI

No hay errores conocidos

Class ICGMNo hay errores conocidos

Class IDQGMRESNo hay errores conocidos

Class LM1MPINo hay errores conocidos

Class LM2MPINo hay errores conocidos

Class Matriz_Base

No hay errores conocidos

Class MatrizDispersa

No hay errores conocidos

Class MF1MPINo hay errores conocidos

Class MF2MPINo hay errores conocidos

Class PLM1MPINo hay errores conocidos

Class PLM2MPINo hay errores conocidos

Class PMF1MPINo hay errores conocidos

Class PMF2MPINo hay errores conocidos

Page 40: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

6 Bug List

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 41: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 4

Class Index

4.1 Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

BdNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25CreateBdNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34DotProd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

DPMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55LM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

LM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131LM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

LM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138MF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

MF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159MF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

MF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167PLM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

PLM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187PLM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

PLM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194PMF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

PMF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201PMF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

PMF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209ICGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

DualPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64EllipOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66ErrorControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69EsquemaMEMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

DPMainMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50LM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131LM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138MF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159MF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167PLM1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187PLM2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

Page 42: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8 Class Index

PMF1MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201PMF2MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

FunctionV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

FunctionV1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Disc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Disc13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Disc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Disc15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45ExpVXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78ExpVXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81ExpX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84ExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87ExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90fExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93NSfExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177NSfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180SfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228SinPinxSinPiny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231SinPinxSinPinySinPinz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234SinPix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237SinPixCosPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240SinPixSinPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243SinPiXSinPiYSinPiZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

HeapSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Interchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

InterchangeMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

InternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124LookUpFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Matriz_Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

MatrizDispersa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

MultOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

DPMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55ICGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101IDQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105MultBandSym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

AllPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15NoPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175VertEdgePrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252VertPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

PropDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

RectSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Solvable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

BandCholesky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

ICGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101DQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

IDQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 43: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 5

Class Index

5.1 Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

AllPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15BandCholesky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17BandSolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21BdNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32CreateBdNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Disc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Disc13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Disc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Disc15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45DotProd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48DPMainMPI

Clase base para definir a los metodos DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 50DPMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55DQGMRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59DualPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64EllipOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66ErrorControl

Error Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69EsquemaMEMPI

Clase base para definir el Esquema Maestro-Esclavo en MPI . . . . . . . . . . . . . . . . . . . . . 73ExpVXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78ExpVXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81ExpX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84ExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87ExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90fExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93FunctionV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96FunctionV1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98HeapSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100ICGM

Clase para implementar CGM con matrices bandadas o dispersas . . . . . . . . . . . . . . . . . . 101

Page 44: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

10 Class Index

IDQGMRESClase para implementar DQGMRES con matrices bandadas o dispersas . . . . . . . . . . . . . . . 105

Interchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109InterchangeMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118InternalBd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124LM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127LM1MPI

Clase para definir el metodo LM-1 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 131LM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135LM2MPI

Clase para definir el metodo LM-2 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 138LookUpFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Matriz_Base

Clase base para el trabajar con matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143MatrizDispersa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148MF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155MF1MPI

Clase para definir el metodo MF-1 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 159MF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163MF2MPI

Clase para definir el metodo MF-2 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 167MultBandSym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171MultOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173NoPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175NSfExpXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177NSfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180PLM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183PLM1MPI

Clase para definir el metodo PLM-1 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 187PLM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191PLM2MPI

Clase para definir el metodo MF-1 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 194PMF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198PMF1MPI

Clase para definir el metodo PMF-1 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 201PMF2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205PMF2MPI

Clase para definir el metodo PMF-2 de DVS-DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 209Primal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213PropDef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218RectSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221SfExpXYZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228SinPinxSinPiny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231SinPinxSinPinySinPinz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234SinPix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237SinPixCosPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240SinPixSinPiy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243SinPiXSinPiYSinPiZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246Solvable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249VertEdgePrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252VertPrimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 45: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 6

File Index

6.1 File List

Here is a list of all files with brief descriptions:

AllPrimal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259BandCholesky.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260BandCholesky.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260BandSolve.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262BandSolve.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262BdNode.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264CGM.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264CGM.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265Constant.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265CreateBdNodes.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266Definiciones.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267Disc.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Disc13.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270Disc14.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Disc15.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272DotProd.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273DPMainMPI.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274DPMainMPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274DPMethod.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275DPMethod.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275DQGMRES.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276DQGMRES.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277DualPrimal.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277DualPrimal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278EllipOp.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279ErrorControl.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279ErrorControl.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280EsquemaMEMPI.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281EsquemaMEMPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282ExpVXY.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282ExpVXYZ.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283ExpX.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285ExpXY.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286ExpXYZ.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

Page 46: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

12 File Index

fExpXY.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288FunctionV.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289FunctionV1.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289HeapSort.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290ICGM.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291IDQGMRES.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Interchange.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Interchange.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294InterchangeMPI.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295InterchangeMPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295InternalBd.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296LM1.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296LM1.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297LM1MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298LM2.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298LM2.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298LM2MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299LookUpFunction.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300LookUpFunction.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301main.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Matriz_Base.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301MatrizDispersa.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302MatrizDispersa.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303MF1.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304MF1.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305MF1MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306MF2.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306MF2.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306MF2MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307MultBandSym.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308MultBandSym.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309MultOp.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309NoPrimal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310NSfExpXY.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311NSfExpXYZ.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312PLM1.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313PLM1.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313PLM1MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314PLM2.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315PLM2.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315PLM2MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316PMF1.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316PMF1.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317PMF1MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318PMF2.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318PMF2.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318PMF2MPI.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Primal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320PropDef.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320PropDef.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Properties.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Properties.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322RectSub.cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323RectSub.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 47: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

6.1 File List 13

SfExpXYZ.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325SinPinxSinPiny.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326SinPinxSinPinySinPinz.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327SinPix.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328SinPixCosPiy.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329SinPixSinPiy.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330SinPiXSinPiYSinPiZ.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331Solvable.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332VertEdgePrimal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332VertPrimal.hpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 48: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

14 File Index

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 49: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 7

Class Documentation

7.1 AllPrimal Class Reference

#include <AllPrimal.hpp>

Inheritance diagram for AllPrimal:

AllPrimal

+ name

+ AllPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

Page 50: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

16 Class Documentation

Collaboration diagram for AllPrimal:

AllPrimal

+ AllPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

int

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

const char *

name

Public Member Functions

• AllPrimal (void)• bool isPrimal (int type, int ∗coordN, int ∗coordM)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 51: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.2 BandCholesky Class Reference 17

Public Attributes

• const char ∗ name

Additional Inherited Members

7.1.1 Constructor & Destructor Documentation

7.1.1.1 AllPrimal::AllPrimal ( void ) [inline]

7.1.2 Member Function Documentation

7.1.2.1 bool AllPrimal::isPrimal ( int type, int ∗ coordN, int ∗ coordM ) [inline], [virtual]

Implements Primal.

7.1.3 Member Data Documentation

7.1.3.1 const char∗ AllPrimal::name

The documentation for this class was generated from the following file:

• AllPrimal.hpp

7.2 BandCholesky Class Reference

#include <BandCholesky.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 52: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

18 Class Documentation

Inheritance diagram for BandCholesky:

BandCholesky

# n# bw# AK# ce

+ BandCholesky()+ ~BandCholesky()+ clean()+ convertBand()+ convertBand()+ solve()+ print()+ getIter()# factorLU()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 53: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.2 BandCholesky Class Reference 19

Collaboration diagram for BandCholesky:

BandCholesky

# n# bw

+ BandCholesky()+ ~BandCholesky()+ clean()+ convertBand()+ convertBand()+ solve()+ print()+ getIter()# factorLU()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

AK ce

int

bwn

Public Member Functions

• BandCholesky (int n, MatrizDispersa ∗A)• ∼BandCholesky ()• void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 54: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

20 Class Documentation

• void convertBand (int n, ldouble ∗∗A)

• void convertBand (int n, MatrizDispersa ∗A)

• void solve (ldouble ∗x, ldouble ∗y)

• void print (void)

• int getIter (void)

Protected Member Functions

• void factorLU (void)

Protected Attributes

• int n

• int bw

• ldouble ∗∗ AK

• ErrorControl ce

Control de errores.

7.2.1 Constructor & Destructor Documentation

7.2.1.1 BandCholesky::BandCholesky ( int n, MatrizDispersa ∗ A ) [inline]

7.2.1.2 BandCholesky::∼BandCholesky ( ) [inline]

7.2.2 Member Function Documentation

7.2.2.1 void BandCholesky::clean ( void ) [inline], [virtual]

Implements Solvable.

7.2.2.2 void BandCholesky::convertBand ( int n, ldouble ∗∗ A )

7.2.2.3 void BandCholesky::convertBand ( int n, MatrizDispersa ∗ A )

7.2.2.4 void BandCholesky::factorLU ( void ) [protected]

7.2.2.5 int BandCholesky::getIter ( void ) [inline], [virtual]

Implements Solvable.

7.2.2.6 void BandCholesky::print ( void )

7.2.2.7 void BandCholesky::solve ( ldouble ∗ x, ldouble ∗ y ) [virtual]

Implements Solvable.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 55: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.3 BandSolve Class Reference 21

7.2.3 Member Data Documentation

7.2.3.1 ldouble∗∗ BandCholesky::AK [protected]

7.2.3.2 int BandCholesky::bw [protected]

7.2.3.3 ErrorControl BandCholesky::ce [protected]

Control de errores.

7.2.3.4 int BandCholesky::n [protected]

The documentation for this class was generated from the following files:

• BandCholesky.hpp

• BandCholesky.cpp

7.3 BandSolve Class Reference

#include <BandSolve.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 56: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

22 Class Documentation

Inheritance diagram for BandSolve:

BandSolve

# ce- bw- n- AK

+ BandSolve()+ BandSolve()+ BandSolve()+ ~BandSolve()+ clean()+ solve()+ convertBand()+ convertBand()+ print()+ getIter()# factorLU()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 57: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.3 BandSolve Class Reference 23

Collaboration diagram for BandSolve:

BandSolve

- bw- n

+ BandSolve()+ BandSolve()+ BandSolve()+ ~BandSolve()+ clean()+ solve()+ convertBand()+ convertBand()+ print()+ getIter()# factorLU()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

AK ce

int

bwn

Public Member Functions

• BandSolve (void)• BandSolve (int n, ldouble ∗∗A)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 58: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

24 Class Documentation

• BandSolve (int n, MatrizDispersa ∗A)• ∼BandSolve ()• void clean (void)• void solve (ldouble ∗x, ldouble ∗y)• void convertBand (int n, ldouble ∗∗A)• void convertBand (int n, MatrizDispersa ∗A)• void print (void)• int getIter (void)

Protected Member Functions

• void factorLU (void)

Protected Attributes

• ErrorControl ce

Private Attributes

• int bw• int n• ldouble ∗∗ AK

7.3.1 Constructor & Destructor Documentation

7.3.1.1 BandSolve::BandSolve ( void ) [inline]

7.3.1.2 BandSolve::BandSolve ( int n, ldouble ∗∗ A )

7.3.1.3 BandSolve::BandSolve ( int n, MatrizDispersa ∗ A )

7.3.1.4 BandSolve::∼BandSolve ( ) [inline]

7.3.2 Member Function Documentation

7.3.2.1 void BandSolve::clean ( void ) [inline], [virtual]

Implements Solvable.

7.3.2.2 void BandSolve::convertBand ( int n, ldouble ∗∗ A )

7.3.2.3 void BandSolve::convertBand ( int n, MatrizDispersa ∗ A )

7.3.2.4 void BandSolve::factorLU ( void ) [protected]

7.3.2.5 int BandSolve::getIter ( void ) [inline], [virtual]

Implements Solvable.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 59: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.4 BdNode Class Reference 25

7.3.2.6 void BandSolve::print ( void )

7.3.2.7 void BandSolve::solve ( ldouble ∗ x, ldouble ∗ y ) [virtual]

Implements Solvable.

7.3.3 Member Data Documentation

7.3.3.1 ldouble∗∗ BandSolve::AK [private]

7.3.3.2 int BandSolve::bw [private]

7.3.3.3 ErrorControl BandSolve::ce [protected]

7.3.3.4 int BandSolve::n [private]

The documentation for this class was generated from the following files:

• BandSolve.hpp

• BandSolve.cpp

7.4 BdNode Class Reference

#include <BdNode.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 60: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

26 Class Documentation

Collaboration diagram for BdNode:

BdNode

+ subd+ node+ index+ mult

+ BdNode()

int

nodesubdindexmult

Public Member Functions

• BdNode (int s, int n, int i, int m)

Public Attributes

• int subd• int node• int index• int mult

7.4.1 Constructor & Destructor Documentation

7.4.1.1 BdNode::BdNode ( int s, int n, int i, int m ) [inline]

7.4.2 Member Data Documentation

7.4.2.1 int BdNode::index

7.4.2.2 int BdNode::mult

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 61: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.5 CGM Class Reference 27

7.4.2.3 int BdNode::node

7.4.2.4 int BdNode::subd

The documentation for this class was generated from the following file:

• BdNode.hpp

7.5 CGM Class Reference

#include <CGM.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 62: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

28 Class Documentation

Inheritance diagram for CGM:

CGM

# n# r# p# v# alpha# beta# gamma# lambda# eps# mu# A# dotP# nIter# nMaxIter# ce

+ CGM()+ CGM()+ ~CGM()+ clean()+ inicializa()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()# norm()

ICGM

- M- val- i

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 63: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.5 CGM Class Reference 29

Collaboration diagram for CGM:

CGM

# n# r# p# v# alpha# beta# gamma# lambda# eps# mu# nIter# nMaxIter

+ CGM()+ CGM()+ ~CGM()+ clean()+ inicializa()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()# norm()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

DotProd

+ dot()

dotP

double

gammabetaepsmu

lambdaalpha

prv

ce

int

nMaxItern

nIter

MultOp

+ multOp()+ getSize()

A

Public Member Functions

• CGM (void)• CGM (MultOp &A, DotProd &dotP, ldouble eps)• ∼CGM ()• void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 64: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

30 Class Documentation

• void inicializa (void)

• void solve (ldouble ∗u, ldouble ∗b)

• int getIter (void)

• void setMaxIter (int nmi)

• void setEpsilon (ldouble ep)

Protected Member Functions

• ldouble norm (ldouble ∗x)

Protected Attributes

• int n

• ldouble ∗ r

• ldouble ∗ p

• ldouble ∗ v

• ldouble alpha

• ldouble beta

• ldouble gamma

• ldouble lambda

• ldouble eps

• ldouble mu

• MultOp ∗ A

• DotProd ∗ dotP

• int nIter

• int nMaxIter

• ErrorControl ce

7.5.1 Constructor & Destructor Documentation

7.5.1.1 CGM::CGM ( void ) [inline]

7.5.1.2 CGM::CGM ( MultOp & A, DotProd & dotP, ldouble eps ) [inline]

7.5.1.3 CGM::∼CGM ( ) [inline]

7.5.2 Member Function Documentation

7.5.2.1 void CGM::clean ( void ) [inline], [virtual]

Implements Solvable.

Reimplemented in ICGM.

7.5.2.2 int CGM::getIter ( void ) [inline], [virtual]

Implements Solvable.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 65: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.5 CGM Class Reference 31

7.5.2.3 void CGM::inicializa ( void ) [inline]

7.5.2.4 ldouble CGM::norm ( ldouble ∗ x ) [protected]

7.5.2.5 void CGM::setEpsilon ( ldouble ep ) [inline]

7.5.2.6 void CGM::setMaxIter ( int nmi ) [inline]

7.5.2.7 void CGM::solve ( ldouble ∗ u, ldouble ∗ b ) [virtual]

Implements Solvable.

7.5.3 Member Data Documentation

7.5.3.1 MultOp∗ CGM::A [protected]

7.5.3.2 ldouble CGM::alpha [protected]

7.5.3.3 ldouble CGM::beta [protected]

7.5.3.4 ErrorControl CGM::ce [protected]

7.5.3.5 DotProd∗ CGM::dotP [protected]

7.5.3.6 ldouble CGM::eps [protected]

7.5.3.7 ldouble CGM::gamma [protected]

7.5.3.8 ldouble CGM::lambda [protected]

7.5.3.9 ldouble CGM::mu [protected]

7.5.3.10 int CGM::n [protected]

7.5.3.11 int CGM::nIter [protected]

7.5.3.12 int CGM::nMaxIter [protected]

7.5.3.13 ldouble ∗ CGM::p [protected]

7.5.3.14 ldouble∗ CGM::r [protected]

7.5.3.15 ldouble ∗ CGM::v [protected]

The documentation for this class was generated from the following files:

• CGM.hpp

• CGM.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 66: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

32 Class Documentation

7.6 Constant Class Reference

#include <Constant.hpp>

Inheritance diagram for Constant:

Constant

- a

+ Constant()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 67: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.6 Constant Class Reference 33

Collaboration diagram for Constant:

Constant

+ Constant()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

a

Public Member Functions

• Constant (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 68: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

34 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble a

Additional Inherited Members

7.6.1 Constructor & Destructor Documentation

7.6.1.1 Constant::Constant ( ldouble b ) [inline]

7.6.2 Member Function Documentation

7.6.2.1 ldouble Constant::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.6.2.2 ldouble Constant::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.6.2.3 void Constant::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.6.3 Member Data Documentation

7.6.3.1 ldouble Constant::a [private]

The documentation for this class was generated from the following file:

• Constant.hpp

7.7 CreateBdNodes Class Reference

#include <CreateBdNodes.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 69: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.7 CreateBdNodes Class Reference 35

Collaboration diagram for CreateBdNodes:

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

Public Member Functions

• CreateBdNodes (void)• ∼CreateBdNodes ()

Public Attributes

• int nD• int nP

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 70: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

36 Class Documentation

• int nDual• int nPrimal• int maxBd• int ibd• int ibdAll• int ∗ dualMult• vector< vector< BdNode ∗ > > bdAll• vector< vector< BdNode ∗ > > bdDuals• vector< vector< BdNode ∗ > > bdPrimals• vector< InternalBd ∗ > hbd

Protected Attributes

• ErrorControl ce

Control de errores.

7.7.1 Constructor & Destructor Documentation

7.7.1.1 CreateBdNodes::CreateBdNodes ( void ) [inline]

7.7.1.2 CreateBdNodes::∼CreateBdNodes ( ) [inline]

7.7.2 Member Data Documentation

7.7.2.1 vector<vector<BdNode∗>> CreateBdNodes::bdAll

7.7.2.2 vector<vector<BdNode∗>> CreateBdNodes::bdDuals

7.7.2.3 vector<vector<BdNode∗>> CreateBdNodes::bdPrimals

7.7.2.4 ErrorControl CreateBdNodes::ce [protected]

Control de errores.

7.7.2.5 int∗ CreateBdNodes::dualMult

7.7.2.6 vector<InternalBd∗> CreateBdNodes::hbd

7.7.2.7 int CreateBdNodes::ibd

7.7.2.8 int CreateBdNodes::ibdAll

7.7.2.9 int CreateBdNodes::maxBd

7.7.2.10 int CreateBdNodes::nD

7.7.2.11 int CreateBdNodes::nDual

7.7.2.12 int CreateBdNodes::nP

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 71: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.8 Disc Class Reference 37

7.7.2.13 int CreateBdNodes::nPrimal

The documentation for this class was generated from the following file:

• CreateBdNodes.hpp

7.8 Disc Class Reference

#include <Disc.hpp>

Inheritance diagram for Disc:

Disc

- var

+ Disc()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 72: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

38 Class Documentation

Collaboration diagram for Disc:

Disc

+ Disc()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• Disc (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 73: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.9 Disc13 Class Reference 39

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.8.1 Constructor & Destructor Documentation

7.8.1.1 Disc::Disc ( ldouble b ) [inline]

7.8.2 Member Function Documentation

7.8.2.1 ldouble Disc::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.8.2.2 ldouble Disc::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.8.2.3 void Disc::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.8.3 Member Data Documentation

7.8.3.1 ldouble Disc::var [private]

The documentation for this class was generated from the following file:

• Disc.hpp

7.9 Disc13 Class Reference

#include <Disc13.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 74: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

40 Class Documentation

Inheritance diagram for Disc13:

Disc13

- var

+ Disc13()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 75: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.9 Disc13 Class Reference 41

Collaboration diagram for Disc13:

Disc13

+ Disc13()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• Disc13 (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 76: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

42 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.9.1 Constructor & Destructor Documentation

7.9.1.1 Disc13::Disc13 ( ldouble b ) [inline]

7.9.2 Member Function Documentation

7.9.2.1 ldouble Disc13::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.9.2.2 ldouble Disc13::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.9.2.3 void Disc13::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.9.3 Member Data Documentation

7.9.3.1 ldouble Disc13::var [private]

The documentation for this class was generated from the following file:

• Disc13.hpp

7.10 Disc14 Class Reference

#include <Disc14.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 77: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.10 Disc14 Class Reference 43

Inheritance diagram for Disc14:

Disc14

- var

+ Disc14()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 78: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

44 Class Documentation

Collaboration diagram for Disc14:

Disc14

+ Disc14()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• Disc14 (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 79: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.11 Disc15 Class Reference 45

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.10.1 Constructor & Destructor Documentation

7.10.1.1 Disc14::Disc14 ( ldouble b ) [inline]

7.10.2 Member Function Documentation

7.10.2.1 ldouble Disc14::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.10.2.2 ldouble Disc14::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.10.2.3 void Disc14::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.10.3 Member Data Documentation

7.10.3.1 ldouble Disc14::var [private]

The documentation for this class was generated from the following file:

• Disc14.hpp

7.11 Disc15 Class Reference

#include <Disc15.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 80: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

46 Class Documentation

Inheritance diagram for Disc15:

Disc15

- var

+ Disc15()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 81: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.11 Disc15 Class Reference 47

Collaboration diagram for Disc15:

Disc15

+ Disc15()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• Disc15 (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 82: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

48 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.11.1 Constructor & Destructor Documentation

7.11.1.1 Disc15::Disc15 ( ldouble b ) [inline]

7.11.2 Member Function Documentation

7.11.2.1 ldouble Disc15::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.11.2.2 ldouble Disc15::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.11.2.3 void Disc15::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.11.3 Member Data Documentation

7.11.3.1 ldouble Disc15::var [private]

The documentation for this class was generated from the following file:

• Disc15.hpp

7.12 DotProd Class Reference

#include <DotProd.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 83: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.12 DotProd Class Reference 49

Inheritance diagram for DotProd:

DotProd

+ dot()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ICGM

- M- val- i

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

LM1

- up- uf- f- op

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM2

- up- uf- ug- f- op

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF1

- op

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF2

- up- op

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM1

- up- uf- f- op

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM2

- up- uf- ug- f- op

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF1

- op

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF2

- up- uf- op

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

Collaboration diagram for DotProd:

DotProd

+ dot()

Public Member Functions

• virtual ldouble dot (ldouble ∗x, ldouble ∗y)=0

7.12.1 Member Function Documentation

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 84: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

50 Class Documentation

7.12.1.1 virtual ldouble DotProd::dot ( ldouble ∗ x, ldouble ∗ y ) [pure virtual]

Implemented in LM2, PLM1, PLM2, LM1, MF2, PMF2, PMF1, and MF1.

The documentation for this class was generated from the following file:

• DotProd.hpp

7.13 DPMainMPI Class Reference

Clase base para definir a los metodos DVS-DDM.

#include <DPMainMPI.hpp>

Inheritance diagram for DPMainMPI:

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 85: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.13 DPMainMPI Class Reference 51

Collaboration diagram for DPMainMPI:

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

double

domaingccfc

abc

time_t

t1t2

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< InternalBd * >

hbd

vector< RectSub * >

omegas op

primal

char *

methodsfsg

prim

Public Member Functions

• DPMainMPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

• ∼DPMainMPI ()

Destructor de la clase.

• void Esclavo (void)

Esclavo.

Protected Member Functions

• void deleteInternalBd (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 86: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

52 Class Documentation

Protected Attributes

• time_t t1

Tiempo inicial.

• time_t t2

Tiempo final.

• int nta

Nmero de tareas por nodo esclavo.

• int xnp

Nmero de esclavo en el que estara la tarea.

• int indl

Nmero de tarea dentro del esclavo.

• int msa [10]

Arreglo para recibir mensajes.

• int mss [10]

Arreglo para enviar mensajes.

• vector< InternalBd ∗ > hbd• vector< RectSub ∗ > omegas• FunctionV1 ∗ zero• FunctionV1 ∗ one• FunctionV1 ∗ f• FunctionV1 ∗ g• char ∗ sf• char ∗ sg• ldouble fc• ldouble gc• int ∗ mesh• char ∗ prim• char ∗ method• int swprint• ldouble ∗∗ domain• ldouble c• Primal ∗ primal• EllipOp ∗ op• int nDim• int nOmega

7.13.1 Detailed Description

Clase base para definir a los metodos DVS-DDM.

Clase base para definir a los metodos DVS-DDM en paralelo

en donde se definen las operaciones que realizaran los nodos esclavos del esquema Mestro-Esclavo y la inicializacionde la parte paralela de la ejecucion

Author

Antonio Carrillo Ledesma

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 87: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.13 DPMainMPI Class Reference 53

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.13.2 Constructor & Destructor Documentation

7.13.2.1 DPMainMPI::DPMainMPI ( int id, int np, PropDef & props, EllipOp & op )

Constructor de la clase.

7.13.2.2 DPMainMPI::∼DPMainMPI ( )

Destructor de la clase.

7.13.3 Member Function Documentation

7.13.3.1 void DPMainMPI::deleteInternalBd ( void ) [protected]

7.13.3.2 void DPMainMPI::Esclavo ( void )

Esclavo.

7.13.4 Member Data Documentation

7.13.4.1 ldouble DPMainMPI::c [protected]

7.13.4.2 ldouble∗∗ DPMainMPI::domain [protected]

7.13.4.3 FunctionV1∗ DPMainMPI::f [protected]

7.13.4.4 ldouble DPMainMPI::fc [protected]

7.13.4.5 FunctionV1 ∗ DPMainMPI::g [protected]

7.13.4.6 ldouble DPMainMPI::gc [protected]

7.13.4.7 vector<InternalBd∗> DPMainMPI::hbd [protected]

7.13.4.8 int DPMainMPI::indl [protected]

Nmero de tarea dentro del esclavo.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 88: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

54 Class Documentation

7.13.4.9 int∗ DPMainMPI::mesh [protected]

7.13.4.10 char∗ DPMainMPI::method [protected]

7.13.4.11 int DPMainMPI::msa[10] [protected]

Arreglo para recibir mensajes.

7.13.4.12 int DPMainMPI::mss[10] [protected]

Arreglo para enviar mensajes.

7.13.4.13 int DPMainMPI::nDim [protected]

7.13.4.14 int DPMainMPI::nOmega [protected]

7.13.4.15 int DPMainMPI::nta [protected]

Nmero de tareas por nodo esclavo.

7.13.4.16 vector<RectSub∗> DPMainMPI::omegas [protected]

7.13.4.17 FunctionV1 ∗ DPMainMPI::one [protected]

7.13.4.18 EllipOp∗ DPMainMPI::op [protected]

7.13.4.19 char∗ DPMainMPI::prim [protected]

7.13.4.20 Primal∗ DPMainMPI::primal [protected]

7.13.4.21 char∗ DPMainMPI::sf [protected]

7.13.4.22 char ∗ DPMainMPI::sg [protected]

7.13.4.23 int DPMainMPI::swprint [protected]

7.13.4.24 time t DPMainMPI::t1 [protected]

Tiempo inicial.

7.13.4.25 time t DPMainMPI::t2 [protected]

Tiempo final.

7.13.4.26 int DPMainMPI::xnp [protected]

Nmero de esclavo en el que estara la tarea.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 89: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.14 DPMethod Class Reference 55

7.13.4.27 FunctionV1∗ DPMainMPI::zero [protected]

The documentation for this class was generated from the following files:

• DPMainMPI.hpp

• DPMainMPI.cpp

7.14 DPMethod Class Reference

#include <DPMethod.hpp>

Inheritance diagram for DPMethod:

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

LM1

- up- uf- f- op

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM2

- up- uf- ug- f- op

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF1

- op

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF2

- up- op

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM1

- up- uf- f- op

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM2

- up- uf- ug- f- op

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF1

- op

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF2

- up- uf- op

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 90: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

56 Class Documentation

Collaboration diagram for DPMethod:

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

vector< Solvable * >

SP

Public Member Functions

• DPMethod (PropDef &props)• virtual ∼DPMethod ()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 91: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.14 DPMethod Class Reference 57

• void initialize (void)• virtual void clean (void)=0• void genInverse (int type)• int getSize (void)

vector size

• void print (ldouble ∗u)• void printTime (void)• const char ∗ prCoord (ldouble ∗x)• virtual void rhs (void)=0• virtual void solve (void)=0• double analyticSolution (double ∗x)• void conditionalNumber (bool symetric)

Calcula el numero de condicionamiento.

Protected Member Functions

• virtual void iniInterchage (void)

Inicializa los subdominios.

Protected Attributes

• PropDef ∗ props• int printv• ldouble epsilon• int nDual• int nOmega• int nDim• DualPrimal ∗ dualp• Interchange ∗ inter• ldouble ∗ u• ldouble ∗ rhss• ldouble ∗ scr• Solvable ∗ solver• time_t time0• time_t time1• time_t time2• time_t time3• ErrorControl ce

Control de errores.

7.14.1 Constructor & Destructor Documentation

7.14.1.1 DPMethod::DPMethod ( PropDef & props ) [inline]

7.14.1.2 virtual DPMethod::∼DPMethod ( ) [inline], [virtual]

7.14.2 Member Function Documentation

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 92: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

58 Class Documentation

7.14.2.1 double DPMethod::analyticSolution ( double ∗ x )

7.14.2.2 virtual void DPMethod::clean ( void ) [pure virtual]

Implemented in LM2MPI, MF1MPI, MF2MPI, PLM1MPI, PLM2MPI, PMF2MPI, LM1MPI, PMF1MPI, LM2, PLM1, PLM2,LM1, MF2, PMF2, PMF1, and MF1.

7.14.2.3 void DPMethod::conditionalNumber ( bool symetric )

Calcula el numero de condicionamiento.

7.14.2.4 void DPMethod::genInverse ( int type )

7.14.2.5 int DPMethod::getSize ( void ) [inline], [virtual]

vector size

Implements MultOp.

7.14.2.6 virtual void DPMethod::iniInterchage ( void ) [inline], [protected], [virtual]

Inicializa los subdominios.

Reimplemented in LM2MPI, MF1MPI, MF2MPI, PLM1MPI, PLM2MPI, PMF2MPI, LM1MPI, and PMF1MPI.

7.14.2.7 void DPMethod::initialize ( void )

7.14.2.8 const char ∗ DPMethod::prCoord ( ldouble ∗ x )

7.14.2.9 void DPMethod::print ( ldouble ∗ u )

7.14.2.10 void DPMethod::printTime ( void )

7.14.2.11 virtual void DPMethod::rhs ( void ) [pure virtual]

Implemented in LM2, PLM1, PLM2, LM1, MF2, PMF2, PMF1, and MF1.

7.14.2.12 virtual void DPMethod::solve ( void ) [pure virtual]

Implemented in LM2, PLM1, PLM2, LM1, MF2, PMF2, PMF1, and MF1.

7.14.3 Member Data Documentation

7.14.3.1 ErrorControl DPMethod::ce [protected]

Control de errores.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 93: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.15 DQGMRES Class Reference 59

7.14.3.2 DualPrimal∗ DPMethod::dualp [protected]

7.14.3.3 ldouble DPMethod::epsilon [protected]

7.14.3.4 Interchange∗ DPMethod::inter [protected]

7.14.3.5 int DPMethod::nDim [protected]

7.14.3.6 int DPMethod::nDual [protected]

7.14.3.7 int DPMethod::nOmega [protected]

7.14.3.8 int DPMethod::printv [protected]

7.14.3.9 PropDef∗ DPMethod::props [protected]

7.14.3.10 ldouble∗ DPMethod::rhss [protected]

7.14.3.11 ldouble∗ DPMethod::scr [protected]

7.14.3.12 Solvable∗ DPMethod::solver [protected]

7.14.3.13 time t DPMethod::time0 [protected]

7.14.3.14 time t DPMethod::time1 [protected]

7.14.3.15 time t DPMethod::time2 [protected]

7.14.3.16 time t DPMethod::time3 [protected]

7.14.3.17 ldouble∗ DPMethod::u [protected]

The documentation for this class was generated from the following files:

• DPMethod.hpp

• DPMethod.cpp

7.15 DQGMRES Class Reference

#include <DQGMRES.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 94: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

60 Class Documentation

Inheritance diagram for DQGMRES:

DQGMRES

# n# k# k1# maxIter# nIter# mult# gm# gm1# p# csand 6 more...

+ DQGMRES()+ DQGMRES()+ ~DQGMRES()+ clean()+ inicializa()+ applyOmega()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()

IDQGMRES

- M

+ IDQGMRES()+ ~IDQGMRES()+ clean()+ getSize()- multOp()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 95: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.15 DQGMRES Class Reference 61

Collaboration diagram for DQGMRES:

DQGMRES

# n# k# k1# maxIter# nIter# gm# gm1# p# cs# h# q# v# eps# nMaxIter

+ DQGMRES()+ DQGMRES()+ ~DQGMRES()+ clean()+ inicializa()+ applyOmega()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

epsh

gmgm1

pqvcs

ce

int

knMaxIter

nmaxIter

k1nIter

MultOp

+ multOp()+ getSize()

mult

Public Member Functions

• DQGMRES (MultOp &mult, int k, ldouble eps)• DQGMRES (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 96: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

62 Class Documentation

• ∼DQGMRES (void)• void clean (void)• void inicializa (void)• void applyOmega (int m)• void solve (ldouble ∗x, ldouble ∗b)• int getIter (void)• void setMaxIter (int nmi)• void setEpsilon (ldouble ep)

Protected Attributes

• int n• int k• int k1• int maxIter• int nIter• MultOp ∗ mult• ldouble gm• ldouble gm1• ldouble ∗∗ p• ldouble ∗∗ cs• ldouble ∗∗ h• ldouble ∗∗ q• ldouble ∗ v• ldouble eps• int nMaxIter• ErrorControl ce

7.15.1 Constructor & Destructor Documentation

7.15.1.1 DQGMRES::DQGMRES ( MultOp & mult, int k, ldouble eps ) [inline]

7.15.1.2 DQGMRES::DQGMRES ( void ) [inline]

7.15.1.3 DQGMRES::∼DQGMRES ( void ) [inline]

7.15.2 Member Function Documentation

7.15.2.1 void DQGMRES::applyOmega ( int m )

7.15.2.2 void DQGMRES::clean ( void ) [inline], [virtual]

Implements Solvable.

Reimplemented in IDQGMRES.

7.15.2.3 int DQGMRES::getIter ( void ) [inline], [virtual]

Implements Solvable.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 97: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.15 DQGMRES Class Reference 63

7.15.2.4 void DQGMRES::inicializa ( void )

7.15.2.5 void DQGMRES::setEpsilon ( ldouble ep ) [inline]

7.15.2.6 void DQGMRES::setMaxIter ( int nmi ) [inline]

7.15.2.7 void DQGMRES::solve ( ldouble ∗ x, ldouble ∗ b ) [virtual]

Implements Solvable.

7.15.3 Member Data Documentation

7.15.3.1 ErrorControl DQGMRES::ce [protected]

7.15.3.2 ldouble∗∗ DQGMRES::cs [protected]

7.15.3.3 ldouble DQGMRES::eps [protected]

7.15.3.4 ldouble DQGMRES::gm [protected]

7.15.3.5 ldouble DQGMRES::gm1 [protected]

7.15.3.6 ldouble∗∗ DQGMRES::h [protected]

7.15.3.7 int DQGMRES::k [protected]

7.15.3.8 int DQGMRES::k1 [protected]

7.15.3.9 int DQGMRES::maxIter [protected]

7.15.3.10 MultOp∗ DQGMRES::mult [protected]

7.15.3.11 int DQGMRES::n [protected]

7.15.3.12 int DQGMRES::nIter [protected]

7.15.3.13 int DQGMRES::nMaxIter [protected]

7.15.3.14 ldouble∗∗ DQGMRES::p [protected]

7.15.3.15 ldouble∗∗ DQGMRES::q [protected]

7.15.3.16 ldouble∗ DQGMRES::v [protected]

The documentation for this class was generated from the following files:

• DQGMRES.hpp

• DQGMRES.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 98: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

64 Class Documentation

7.16 DualPrimal Class Reference

#include <DualPrimal.hpp>

Collaboration diagram for DualPrimal:

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

double

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

inter

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

vector< string >

valskeys

bds

int

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

vector< Solvable * >

SP

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 99: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.16 DualPrimal Class Reference 65

Public Member Functions

• DualPrimal (Interchange &inter)• ∼DualPrimal (void)• void a (ldouble ∗u, ldouble ∗v)• void calcValues (ldouble ∗u)• void fromSubdomains (int sc, ldouble ∗u)• void genMats (void)• int getNDual (void)• void j (ldouble ∗u, ldouble ∗v)• void multS (ldouble ∗u, ldouble ∗v)• void solveAPP (int sp, int sc1, int sc2, int sc3)• void solveS (ldouble ∗u, ldouble ∗v)• void toSubdomains (int sc, ldouble ∗u)

Protected Attributes

• int nPrimal• int nDual• Interchange ∗ inter• vector< Solvable ∗ > SP• ldouble ∗ XP• ldouble ∗ YP• int nD• int nP• ErrorControl ce

Control de errores.

7.16.1 Constructor & Destructor Documentation

7.16.1.1 DualPrimal::DualPrimal ( Interchange & inter )

7.16.1.2 DualPrimal::∼DualPrimal ( void ) [inline]

7.16.2 Member Function Documentation

7.16.2.1 void DualPrimal::a ( ldouble ∗ u, ldouble ∗ v )

7.16.2.2 void DualPrimal::calcValues ( ldouble ∗ u )

7.16.2.3 void DualPrimal::fromSubdomains ( int sc, ldouble ∗ u )

7.16.2.4 void DualPrimal::genMats ( void )

7.16.2.5 int DualPrimal::getNDual ( void ) [inline]

7.16.2.6 void DualPrimal::j ( ldouble ∗ u, ldouble ∗ v )

7.16.2.7 void DualPrimal::multS ( ldouble ∗ u, ldouble ∗ v )

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 100: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

66 Class Documentation

7.16.2.8 void DualPrimal::solveAPP ( int sp, int sc1, int sc2, int sc3 )

7.16.2.9 void DualPrimal::solveS ( ldouble ∗ u, ldouble ∗ v )

7.16.2.10 void DualPrimal::toSubdomains ( int sc, ldouble ∗ u )

7.16.3 Member Data Documentation

7.16.3.1 ErrorControl DualPrimal::ce [protected]

Control de errores.

7.16.3.2 Interchange∗ DualPrimal::inter [protected]

7.16.3.3 int DualPrimal::nD [protected]

7.16.3.4 int DualPrimal::nDual [protected]

7.16.3.5 int DualPrimal::nP [protected]

7.16.3.6 int DualPrimal::nPrimal [protected]

7.16.3.7 vector<Solvable∗> DualPrimal::SP [protected]

7.16.3.8 ldouble∗ DualPrimal::XP [protected]

7.16.3.9 ldouble∗ DualPrimal::YP [protected]

The documentation for this class was generated from the following files:

• DualPrimal.hpp

• DualPrimal.cpp

7.17 EllipOp Class Reference

#include <EllipOp.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 101: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.17 EllipOp Class Reference 67

Collaboration diagram for EllipOp:

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

double

abc

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

fg

sol

int

nDim

dim

Public Member Functions

• EllipOp (int nDim, ldouble ∗a, ldouble ∗b, ldouble c, FunctionV &f, FunctionV &g, FunctionV &sol)• EllipOp (int nDim, ldouble ∗a, ldouble ∗b, ldouble c)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 102: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

68 Class Documentation

• ∼EllipOp ()• ldouble ∗ getA (void)• ldouble ∗ getB (void)• ldouble getC (void)• FunctionV ∗ getF (void)• FunctionV ∗ getG (void)• void setF (FunctionV &f)• void setG (FunctionV &g)• bool isSymmetric (void)

Public Attributes

• int nDim• ldouble ∗ a• ldouble ∗ b• ldouble c• FunctionV ∗ f• FunctionV ∗ g• FunctionV ∗ sol

7.17.1 Constructor & Destructor Documentation

7.17.1.1 EllipOp::EllipOp ( int nDim, ldouble ∗ a, ldouble ∗ b, ldouble c, FunctionV & f, FunctionV & g, FunctionV & sol) [inline]

7.17.1.2 EllipOp::EllipOp ( int nDim, ldouble ∗ a, ldouble ∗ b, ldouble c ) [inline]

7.17.1.3 EllipOp::∼EllipOp ( ) [inline]

7.17.2 Member Function Documentation

7.17.2.1 ldouble∗ EllipOp::getA ( void ) [inline]

7.17.2.2 ldouble∗ EllipOp::getB ( void ) [inline]

7.17.2.3 ldouble EllipOp::getC ( void ) [inline]

7.17.2.4 FunctionV∗ EllipOp::getF ( void ) [inline]

7.17.2.5 FunctionV∗ EllipOp::getG ( void ) [inline]

7.17.2.6 bool EllipOp::isSymmetric ( void ) [inline]

7.17.2.7 void EllipOp::setF ( FunctionV & f ) [inline]

7.17.2.8 void EllipOp::setG ( FunctionV & g ) [inline]

7.17.3 Member Data Documentation

7.17.3.1 ldouble∗ EllipOp::a

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 103: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.18 ErrorControl Class Reference 69

7.17.3.2 ldouble∗ EllipOp::b

7.17.3.3 ldouble EllipOp::c

7.17.3.4 FunctionV∗ EllipOp::f

7.17.3.5 FunctionV∗ EllipOp::g

7.17.3.6 int EllipOp::nDim

7.17.3.7 FunctionV∗ EllipOp::sol

The documentation for this class was generated from the following file:

• EllipOp.hpp

7.18 ErrorControl Class Reference

Error Control.

#include <ErrorControl.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 104: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

70 Class Documentation

Collaboration diagram for ErrorControl:

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

const char *

nmFunctionnmClass

Public Member Functions

• ErrorControl (void)

• ErrorControl (const char ∗clas)

• ErrorControl (const char ∗clas, const char ∗fun)

• void nameClassFunct (const char ∗clas, const char ∗func)

• void memoryError (const char ∗var)

• void memoryError (const char ∗var, int i)

• void memoryError (const char ∗var, const char ∗func)

• void fatalError (int cod)

• void fatalError (int cod, const char ∗txt)

• void nameClass (const char ∗clas)

• void nameFunct (const char ∗func)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 105: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.18 ErrorControl Class Reference 71

Private Attributes

• const char ∗ nmClass

Name of class.

• const char ∗ nmFunction

Name of function.

7.18.1 Detailed Description

Error Control.

Author

Antonio Carrillo

Date

Winter 2010

Version

0.0.1

Bug No errors detected

Todo Exception handling

7.18.2 Constructor & Destructor Documentation

7.18.2.1 ErrorControl::ErrorControl ( void )

Class Constructor

7.18.2.2 ErrorControl::ErrorControl ( const char ∗ clas )

Class Constructor

Parametersclas Class name

7.18.2.3 ErrorControl::ErrorControl ( const char ∗ clas, const char ∗ fun )

Class Constructor

Parametersclas Class namefun Function name

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 106: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

72 Class Documentation

7.18.3 Member Function Documentation

7.18.3.1 void ErrorControl::fatalError ( int cod )

Fatal error.

Parameterscod Error code

7.18.3.2 void ErrorControl::fatalError ( int cod, const char ∗ txt )

Fatal error.

Parameterscod Error code

txt Text for user

7.18.3.3 void ErrorControl::memoryError ( const char ∗ var )

No memory for this request

Parametersvar Var name

7.18.3.4 void ErrorControl::memoryError ( const char ∗ var, int i )

No memory for this request

Parametersvar Var name

i Index number

7.18.3.5 void ErrorControl::memoryError ( const char ∗ var, const char ∗ func )

No memory for this request

Parametersvar Var name

func Function name

7.18.3.6 void ErrorControl::nameClass ( const char ∗ clas )

Set name of class

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 107: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.19 EsquemaMEMPI Class Reference 73

Parametersclas Class name

7.18.3.7 void ErrorControl::nameClassFunct ( const char ∗ clas, const char ∗ func )

Name of class and function

Parametersclas Class namefunc Function name

7.18.3.8 void ErrorControl::nameFunct ( const char ∗ func )

Set name of function

Parametersfunc Function name

7.18.4 Member Data Documentation

7.18.4.1 const char∗ ErrorControl::nmClass [private]

Name of class.

7.18.4.2 const char∗ ErrorControl::nmFunction [private]

Name of function.

The documentation for this class was generated from the following files:

• ErrorControl.hpp

• ErrorControl.cpp

7.19 EsquemaMEMPI Class Reference

Clase base para definir el Esquema Maestro-Esclavo en MPI.

#include <EsquemaMEMPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 108: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

74 Class Documentation

Inheritance diagram for EsquemaMEMPI:

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 109: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.19 EsquemaMEMPI Class Reference 75

Collaboration diagram for EsquemaMEMPI:

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

npid

nputa

Public Member Functions

• EsquemaMEMPI (int id, int np)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 110: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

76 Class Documentation

Constructor de la clase.

• ∼EsquemaMEMPI ()

Destructor de la clase.

• void generaRepartoCarga (int n)

Genera el reparto de carga.

• void reparteCargaTrabajo (int &np, int &ind, int tarea)

Reparte la carga de trabajo entre los nodos esclavos.

• int numeroProcesadoresUsar (void)

Retorna el numero de procesadores a usar por el esquema M-E.

Protected Attributes

• int id

Identificador.

• int np

Numero de procesadores.

• int ∗ ta

Numero de tareas por nodo esclavo.

• int npu

Numero de nodos esclavos a utilizar (los que tienen carga)

• ErrorControl ce

Control de errores.

7.19.1 Detailed Description

Clase base para definir el Esquema Maestro-Esclavo en MPI.

Clase base para definir el Esquema Maestro-Esclavo para programar en paralelo mediante el paso de mensajes usandoMPI, donde el primer procesador (id = 0) es el nodo mestro y el resto son los nodos esclavos. Las tareas se puedenrepartir de manara que subdominios contiguos queden en un mismo nodo esclavo o queden en distinto nodo esclavo.

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 111: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.19 EsquemaMEMPI Class Reference 77

7.19.2 Constructor & Destructor Documentation

7.19.2.1 EsquemaMEMPI::EsquemaMEMPI ( int id, int np ) [inline]

Constructor de la clase.

Parametersid Identificador

np Numero de procesadores

7.19.2.2 EsquemaMEMPI::∼EsquemaMEMPI ( ) [inline]

Destructor de la clase.

7.19.3 Member Function Documentation

7.19.3.1 void EsquemaMEMPI::generaRepartoCarga ( int n )

Genera el reparto de carga.

Parametersn Numero de trabajos

7.19.3.2 int EsquemaMEMPI::numeroProcesadoresUsar ( void ) [inline]

Retorna el numero de procesadores a usar por el esquema M-E.

Returns

Numero de procesadores a usar dentro del esquema Maestro-Esclavo

7.19.3.3 void EsquemaMEMPI::reparteCargaTrabajo ( int & np, int & ind, int tarea )

Reparte la carga de trabajo entre los nodos esclavos.

Parametersnp Numero de procesador esclavost Indice de tarea dentro del nodo esclavo

tarea Tarea la cual debe ser repartida

7.19.4 Member Data Documentation

7.19.4.1 ErrorControl EsquemaMEMPI::ce [protected]

Control de errores.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 112: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

78 Class Documentation

7.19.4.2 int EsquemaMEMPI::id [protected]

Identificador.

7.19.4.3 int EsquemaMEMPI::np [protected]

Numero de procesadores.

7.19.4.4 int EsquemaMEMPI::npu [protected]

Numero de nodos esclavos a utilizar (los que tienen carga)

7.19.4.5 int∗ EsquemaMEMPI::ta [protected]

Numero de tareas por nodo esclavo.

The documentation for this class was generated from the following files:

• EsquemaMEMPI.hpp

• EsquemaMEMPI.cpp

7.20 ExpVXY Class Reference

#include <ExpVXY.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 113: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.20 ExpVXY Class Reference 79

Inheritance diagram for ExpVXY:

ExpVXY

- var

+ ExpVXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 114: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

80 Class Documentation

Collaboration diagram for ExpVXY:

ExpVXY

+ ExpVXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• ExpVXY (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 115: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.21 ExpVXYZ Class Reference 81

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.20.1 Constructor & Destructor Documentation

7.20.1.1 ExpVXY::ExpVXY ( ldouble b ) [inline]

7.20.2 Member Function Documentation

7.20.2.1 ldouble ExpVXY::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.20.2.2 ldouble ExpVXY::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.20.2.3 void ExpVXY::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.20.3 Member Data Documentation

7.20.3.1 ldouble ExpVXY::var [private]

The documentation for this class was generated from the following file:

• ExpVXY.hpp

7.21 ExpVXYZ Class Reference

#include <ExpVXYZ.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 116: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

82 Class Documentation

Inheritance diagram for ExpVXYZ:

ExpVXYZ

- var

+ ExpVXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 117: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.21 ExpVXYZ Class Reference 83

Collaboration diagram for ExpVXYZ:

ExpVXYZ

+ ExpVXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• ExpVXYZ (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 118: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

84 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.21.1 Constructor & Destructor Documentation

7.21.1.1 ExpVXYZ::ExpVXYZ ( ldouble b ) [inline]

7.21.2 Member Function Documentation

7.21.2.1 ldouble ExpVXYZ::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.21.2.2 ldouble ExpVXYZ::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.21.2.3 void ExpVXYZ::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.21.3 Member Data Documentation

7.21.3.1 ldouble ExpVXYZ::var [private]

The documentation for this class was generated from the following file:

• ExpVXYZ.hpp

7.22 ExpX Class Reference

#include <ExpX.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 119: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.22 ExpX Class Reference 85

Inheritance diagram for ExpX:

ExpX

- var

+ ExpX()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 120: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

86 Class Documentation

Collaboration diagram for ExpX:

ExpX

+ ExpX()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• ExpX (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 121: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.23 ExpXY Class Reference 87

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.22.1 Constructor & Destructor Documentation

7.22.1.1 ExpX::ExpX ( ldouble b ) [inline]

7.22.2 Member Function Documentation

7.22.2.1 ldouble ExpX::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.22.2.2 ldouble ExpX::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.22.2.3 void ExpX::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.22.3 Member Data Documentation

7.22.3.1 ldouble ExpX::var [private]

The documentation for this class was generated from the following file:

• ExpX.hpp

7.23 ExpXY Class Reference

#include <ExpXY.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 122: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

88 Class Documentation

Inheritance diagram for ExpXY:

ExpXY

- var

+ ExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 123: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.23 ExpXY Class Reference 89

Collaboration diagram for ExpXY:

ExpXY

+ ExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• ExpXY (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 124: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

90 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.23.1 Constructor & Destructor Documentation

7.23.1.1 ExpXY::ExpXY ( ldouble b ) [inline]

7.23.2 Member Function Documentation

7.23.2.1 ldouble ExpXY::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.23.2.2 ldouble ExpXY::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.23.2.3 void ExpXY::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.23.3 Member Data Documentation

7.23.3.1 ldouble ExpXY::var [private]

The documentation for this class was generated from the following file:

• ExpXY.hpp

7.24 ExpXYZ Class Reference

#include <ExpXYZ.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 125: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.24 ExpXYZ Class Reference 91

Inheritance diagram for ExpXYZ:

ExpXYZ

- var

+ ExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 126: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

92 Class Documentation

Collaboration diagram for ExpXYZ:

ExpXYZ

+ ExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• ExpXYZ (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 127: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.25 fExpXY Class Reference 93

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.24.1 Constructor & Destructor Documentation

7.24.1.1 ExpXYZ::ExpXYZ ( ldouble b ) [inline]

7.24.2 Member Function Documentation

7.24.2.1 ldouble ExpXYZ::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.24.2.2 ldouble ExpXYZ::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.24.2.3 void ExpXYZ::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.24.3 Member Data Documentation

7.24.3.1 ldouble ExpXYZ::var [private]

The documentation for this class was generated from the following file:

• ExpXYZ.hpp

7.25 fExpXY Class Reference

#include <fExpXY.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 128: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

94 Class Documentation

Inheritance diagram for fExpXY:

fExpXY

- var

+ fExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 129: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.25 fExpXY Class Reference 95

Collaboration diagram for fExpXY:

fExpXY

+ fExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• fExpXY (double b)• double eval (int d, double ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 130: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

96 Class Documentation

• double getVar (void)• void setVar (double b)

Private Attributes

• double var

Additional Inherited Members

7.25.1 Constructor & Destructor Documentation

7.25.1.1 fExpXY::fExpXY ( double b ) [inline]

7.25.2 Member Function Documentation

7.25.2.1 double fExpXY::eval ( int d, double ∗ x ) [inline], [virtual]

Implements FunctionV.

7.25.2.2 double fExpXY::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.25.2.3 void fExpXY::setVar ( double b ) [inline], [virtual]

Implements FunctionV1.

7.25.3 Member Data Documentation

7.25.3.1 double fExpXY::var [private]

The documentation for this class was generated from the following file:

• fExpXY.hpp

7.26 FunctionV Class Reference

#include <FunctionV.hpp>

Inheritance diagram for FunctionV:

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

FunctionV1

+ setVar()+ getVar()

Constant

- a

+ Constant()+ eval()+ getVar()+ setVar()

Disc

- var

+ Disc()+ eval()+ getVar()+ setVar()

Disc13

- var

+ Disc13()+ eval()+ getVar()+ setVar()

Disc14

- var

+ Disc14()+ eval()+ getVar()+ setVar()

Disc15

- var

+ Disc15()+ eval()+ getVar()+ setVar()

ExpVXY

- var

+ ExpVXY()+ eval()+ getVar()+ setVar()

ExpVXYZ

- var

+ ExpVXYZ()+ eval()+ getVar()+ setVar()

ExpX

- var

+ ExpX()+ eval()+ getVar()+ setVar()

ExpXY

- var

+ ExpXY()+ eval()+ getVar()+ setVar()

ExpXYZ

- var

+ ExpXYZ()+ eval()+ getVar()+ setVar()

fExpXY

- var

+ fExpXY()+ eval()+ getVar()+ setVar()

NSfExpXY

- var

+ NSfExpXY()+ eval()+ getVar()+ setVar()

NSfExpXYZ

- var

+ NSfExpXYZ()+ eval()+ getVar()+ setVar()

SfExpXYZ

- var

+ SfExpXYZ()+ eval()+ getVar()+ setVar()

SinPinxSinPiny

- var- n

+ SinPinxSinPiny()+ eval()+ getVar()+ setVar()

SinPinxSinPinySinPinz

- var- n

+ SinPinxSinPinySinPinz()+ eval()+ getVar()+ setVar()

SinPix

- var

+ SinPix()+ eval()+ getVar()+ setVar()

SinPixCosPiy

- var

+ SinPixCosPiy()+ eval()+ getVar()+ setVar()

SinPixSinPiy

- var

+ SinPixSinPiy()+ eval()+ getVar()+ setVar()

SinPiXSinPiYSinPiZ

- var

+ SinPiXSinPiYSinPiZ()+ eval()+ getVar()+ setVar()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 131: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.26 FunctionV Class Reference 97

Collaboration diagram for FunctionV:

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

Public Member Functions

• FunctionV (void)

• virtual ∼FunctionV ()

• virtual ldouble eval (int d, ldouble ∗x)=0

• void dimension (int d)

Protected Attributes

• int dim

7.26.1 Constructor & Destructor Documentation

7.26.1.1 FunctionV::FunctionV ( void ) [inline]

7.26.1.2 virtual FunctionV::∼FunctionV ( ) [inline], [virtual]

7.26.2 Member Function Documentation

7.26.2.1 void FunctionV::dimension ( int d ) [inline]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 132: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

98 Class Documentation

7.26.2.2 virtual ldouble FunctionV::eval ( int d, ldouble ∗ x ) [pure virtual]

Implemented in Disc13, Disc14, Disc15, NSfExpXYZ, SfExpXYZ, SinPinxSinPinySinPinz, SinPiXSinPiYSinPiZ, ExpXY,ExpXYZ, SinPinxSinPiny, SinPixCosPiy, SinPixSinPiy, Disc, ExpVXY, ExpVXYZ, ExpX, fExpXY, NSfExpXY, SinPix,and Constant.

7.26.3 Member Data Documentation

7.26.3.1 int FunctionV::dim [protected]

The documentation for this class was generated from the following file:

• FunctionV.hpp

7.27 FunctionV1 Class Reference

#include <FunctionV1.hpp>

Inheritance diagram for FunctionV1:

FunctionV1

+ setVar()+ getVar()

Constant

- a

+ Constant()+ eval()+ getVar()+ setVar()

Disc

- var

+ Disc()+ eval()+ getVar()+ setVar()

Disc13

- var

+ Disc13()+ eval()+ getVar()+ setVar()

Disc14

- var

+ Disc14()+ eval()+ getVar()+ setVar()

Disc15

- var

+ Disc15()+ eval()+ getVar()+ setVar()

ExpVXY

- var

+ ExpVXY()+ eval()+ getVar()+ setVar()

ExpVXYZ

- var

+ ExpVXYZ()+ eval()+ getVar()+ setVar()

ExpX

- var

+ ExpX()+ eval()+ getVar()+ setVar()

ExpXY

- var

+ ExpXY()+ eval()+ getVar()+ setVar()

ExpXYZ

- var

+ ExpXYZ()+ eval()+ getVar()+ setVar()

fExpXY

- var

+ fExpXY()+ eval()+ getVar()+ setVar()

NSfExpXY

- var

+ NSfExpXY()+ eval()+ getVar()+ setVar()

NSfExpXYZ

- var

+ NSfExpXYZ()+ eval()+ getVar()+ setVar()

SfExpXYZ

- var

+ SfExpXYZ()+ eval()+ getVar()+ setVar()

SinPinxSinPiny

- var- n

+ SinPinxSinPiny()+ eval()+ getVar()+ setVar()

SinPinxSinPinySinPinz

- var- n

+ SinPinxSinPinySinPinz()+ eval()+ getVar()+ setVar()

SinPix

- var

+ SinPix()+ eval()+ getVar()+ setVar()

SinPixCosPiy

- var

+ SinPixCosPiy()+ eval()+ getVar()+ setVar()

SinPixSinPiy

- var

+ SinPixSinPiy()+ eval()+ getVar()+ setVar()

SinPiXSinPiYSinPiZ

- var

+ SinPiXSinPiYSinPiZ()+ eval()+ getVar()+ setVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 133: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.27 FunctionV1 Class Reference 99

Collaboration diagram for FunctionV1:

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

Public Member Functions

• virtual void setVar (ldouble x)=0

• virtual ldouble getVar (void)=0

Additional Inherited Members

7.27.1 Member Function Documentation

7.27.1.1 virtual ldouble FunctionV1::getVar ( void ) [pure virtual]

Implemented in Disc13, Disc15, Disc, Disc14, ExpVXY, ExpVXYZ, NSfExpXYZ, SfExpXYZ, SinPinxSinPinySinPinz,SinPiXSinPiYSinPiZ, ExpXY, ExpXYZ, fExpXY, NSfExpXY, SinPinxSinPiny, SinPixCosPiy, SinPixSinPiy, ExpX, SinPix,and Constant.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 134: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

100 Class Documentation

7.27.1.2 virtual void FunctionV1::setVar ( ldouble x ) [pure virtual]

Implemented in Disc13, Disc15, Disc, Disc14, ExpVXY, ExpVXYZ, NSfExpXYZ, SfExpXYZ, SinPinxSinPinySinPinz,SinPiXSinPiYSinPiZ, ExpXY, ExpXYZ, fExpXY, NSfExpXY, SinPinxSinPiny, SinPixCosPiy, SinPixSinPiy, ExpX, SinPix,and Constant.

The documentation for this class was generated from the following file:

• FunctionV1.hpp

7.28 HeapSort Class Reference

#include <HeapSort.hpp>

Collaboration diagram for HeapSort:

HeapSort

+ HeapSort()+ ~HeapSort()+ genHeap()+ siftup()+ sort()+ swap()+ rr()

int

n

vector< InternalBd * >

r

Public Member Functions

• HeapSort (vector< InternalBd ∗ > &a, int n)• ∼HeapSort ()• void genHeap (void)• void siftup (int i, int n)• void sort (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 135: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.29 ICGM Class Reference 101

• void swap (int i, int j)

• InternalBd ∗ rr (int i)

Private Attributes

• vector< InternalBd ∗ > r

• int n

7.28.1 Constructor & Destructor Documentation

7.28.1.1 HeapSort::HeapSort ( vector< InternalBd ∗> & a, int n ) [inline]

7.28.1.2 HeapSort::∼HeapSort ( ) [inline]

7.28.2 Member Function Documentation

7.28.2.1 void HeapSort::genHeap ( void ) [inline]

7.28.2.2 InternalBd∗ HeapSort::rr ( int i ) [inline]

7.28.2.3 void HeapSort::siftup ( int i, int n ) [inline]

7.28.2.4 void HeapSort::sort ( void ) [inline]

7.28.2.5 void HeapSort::swap ( int i, int j ) [inline]

7.28.3 Member Data Documentation

7.28.3.1 int HeapSort::n [private]

7.28.3.2 vector<InternalBd∗> HeapSort::r [private]

The documentation for this class was generated from the following file:

• HeapSort.hpp

7.29 ICGM Class Reference

Clase para implementar CGM con matrices bandadas o dispersas.

#include <ICGM.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 136: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

102 Class Documentation

Inheritance diagram for ICGM:

ICGM

- M- val- i

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

CGM

# n# r# p# v# alpha# beta# gamma# lambda# eps# mu# A# dotP# nIter# nMaxIter# ce

+ CGM()+ CGM()+ ~CGM()+ clean()+ inicializa()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()# norm()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 137: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.29 ICGM Class Reference 103

Collaboration diagram for ICGM:

ICGM

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

CGM

# n# r# p# v# alpha# beta# gamma# lambda# eps# mu# nIter# nMaxIter

+ CGM()+ CGM()+ ~CGM()+ clean()+ inicializa()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()# norm()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

DotProd

+ dot()

dotP

double

val

gammabetaepsmu

lambdaalpha

prv

MatrizDispersa

+ MatrizDispersa()+ MatrizDispersa()+ ~MatrizDispersa()+ tamanoBanda()+ inicializa()+ asigna()+ retorna()+ retornaNumeroColumnasBanda()+ retornaNumeroColumna()+ retornaValorColumna()+ multiplica()+ visualiza()+ visualizaMatricesInternas()- solicitaMemoria()

M

ce

Matriz_Base

# Col# Ren# Ban

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

ce

int

i

nMaxItern

nIter J

RenBanCol

MultOp

+ multOp()+ getSize()

A

M

char *

Nmb

Public Member Functions

• ICGM (int n, MatrizDispersa ∗M, ldouble eps, int iter)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 138: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

104 Class Documentation

Contructor de la clase.

• ∼ICGM ()

Destructor de la clase.

• void clean (void)• int getSize (void)

vector size

Private Member Functions

• ldouble dot (ldouble ∗u, ldouble ∗v)

Producto punto.

• void multOp (ldouble ∗u, ldouble ∗v)

Multiplica Au=v.

Private Attributes

• MatrizDispersa ∗ M

Multiplica Au=v.

• ldouble val

Variables temporales.

• int i

Additional Inherited Members

7.29.1 Detailed Description

Clase para implementar CGM con matrices bandadas o dispersas.

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.1

Bug No hay errores conocidos

7.29.2 Constructor & Destructor Documentation

7.29.2.1 ICGM::ICGM ( int n, MatrizDispersa ∗ M, ldouble eps, int iter ) [inline]

Contructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 139: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.30 IDQGMRES Class Reference 105

7.29.2.2 ICGM::∼ICGM ( ) [inline]

Destructor de la clase.

7.29.3 Member Function Documentation

7.29.3.1 void ICGM::clean ( void ) [inline], [virtual]

Reimplemented from CGM.

7.29.3.2 ldouble ICGM::dot ( ldouble ∗ u, ldouble ∗ v ) [inline], [private]

Producto punto.

7.29.3.3 int ICGM::getSize ( void ) [inline], [virtual]

vector size

Implements MultOp.

7.29.3.4 void ICGM::multOp ( ldouble ∗ u, ldouble ∗ v ) [inline], [private]

Multiplica Au=v.

7.29.4 Member Data Documentation

7.29.4.1 int ICGM::i [private]

7.29.4.2 MatrizDispersa∗ ICGM::M [private]

Multiplica Au=v.

7.29.4.3 ldouble ICGM::val [private]

Variables temporales.

The documentation for this class was generated from the following file:

• ICGM.hpp

7.30 IDQGMRES Class Reference

Clase para implementar DQGMRES con matrices bandadas o dispersas.

#include <IDQGMRES.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 140: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

106 Class Documentation

Inheritance diagram for IDQGMRES:

IDQGMRES

- M

+ IDQGMRES()+ ~IDQGMRES()+ clean()+ getSize()- multOp()

DQGMRES

# n# k# k1# maxIter# nIter# mult# gm# gm1# p# csand 6 more...

+ DQGMRES()+ DQGMRES()+ ~DQGMRES()+ clean()+ inicializa()+ applyOmega()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

MultOp

+ multOp()+ getSize()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 141: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.30 IDQGMRES Class Reference 107

Collaboration diagram for IDQGMRES:

IDQGMRES

+ IDQGMRES()+ ~IDQGMRES()+ clean()+ getSize()- multOp()

DQGMRES

# n# k# k1# maxIter# nIter# gm# gm1# p# cs# h# q# v# eps# nMaxIter

+ DQGMRES()+ DQGMRES()+ ~DQGMRES()+ clean()+ inicializa()+ applyOmega()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

epsh

gmgm1

pqvcs

MatrizDispersa

+ MatrizDispersa()+ MatrizDispersa()+ ~MatrizDispersa()+ tamanoBanda()+ inicializa()+ asigna()+ retorna()+ retornaNumeroColumnasBanda()+ retornaNumeroColumna()+ retornaValorColumna()+ multiplica()+ visualiza()+ visualizaMatricesInternas()- solicitaMemoria()

M

ce

Matriz_Base

# Col# Ren# Ban

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

ce

int

knMaxIter

nmaxIter

k1nIter

J

RenBanCol

MultOp

+ multOp()+ getSize()

mult

M

char *

Nmb

Public Member Functions

• IDQGMRES (int n, MatrizDispersa ∗M, int k, double eps, int iter)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 142: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

108 Class Documentation

Constructor de la clase.

• ∼IDQGMRES ()• void clean (void)• int getSize (void)

vector size

Private Member Functions

• void multOp (ldouble ∗u, ldouble ∗v)

Multiplica Au=v.

Private Attributes

• MatrizDispersa ∗ M

Matriz Bandada o Dispersa.

Additional Inherited Members

7.30.1 Detailed Description

Clase para implementar DQGMRES con matrices bandadas o dispersas.

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.1

Bug No hay errores conocidos

7.30.2 Constructor & Destructor Documentation

7.30.2.1 IDQGMRES::IDQGMRES ( int n, MatrizDispersa ∗ M, int k, double eps, int iter ) [inline]

Constructor de la clase.

7.30.2.2 IDQGMRES::∼IDQGMRES ( ) [inline]

7.30.3 Member Function Documentation

7.30.3.1 void IDQGMRES::clean ( void ) [inline], [virtual]

Reimplemented from DQGMRES.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 143: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.31 Interchange Class Reference 109

7.30.3.2 int IDQGMRES::getSize ( void ) [inline], [virtual]

vector size

Implements MultOp.

7.30.3.3 void IDQGMRES::multOp ( ldouble ∗ u, ldouble ∗ v ) [inline], [private]

Multiplica Au=v.

7.30.4 Member Data Documentation

7.30.4.1 MatrizDispersa∗ IDQGMRES::M [private]

Matriz Bandada o Dispersa.

The documentation for this class was generated from the following file:

• IDQGMRES.hpp

7.31 Interchange Class Reference

#include <Interchange.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 144: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

110 Class Documentation

Inheritance diagram for Interchange:

Interchange

+ bds# omegas# bdValues# nOmega# nDim# props# op# zero# one# f# gand 21 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

InterchangeMPI

- xnp- indl- msa- mss- ME

+ InterchangeMPI()+ getMaxBdSize()+ getNtype()+ setNtype()+ getInternalBd()+ calcula()+ clear()+ getValue()+ diff()+ inverse()and 12 more...

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 145: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.31 Interchange Class Reference 111

Collaboration diagram for Interchange:

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

vector< string >

valskeys

double

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

bds

int

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

Public Member Functions

• Interchange (PropDef &props)

Constructor.

• Interchange (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 146: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

112 Class Documentation

Constructor.

• virtual ∼Interchange ()

Destructor.

• void initialize (int nOmega)• Solvable ∗ calcSP (int sp)• int getND (void)• int getNP (void)• int getNPrimals (void)• int getNDuals (void)• int getnOmega (void)• int getnDim (void)• ldouble rbdValues (int i, int j)• void sbdValues (int i, int j, ldouble v)• void pbdValues (void)• void clear (int e, int sc)

Clear scr[sc][] en e subdomains.

• void setValue (int e, int sc, int n, ldouble val)• void inverse (int e, int sp, int sc1, int sc2)

scr[sc2][] = A(sp)-1(scr[sc1][])

• void multOp (int e, int sc1, int sc2)

scr[s2][] = A(scr[sc1][ ])

• virtual void calcula (int e, int node, int sp)• virtual void clear (int sc)

Clear scr[sc][] in all subdomains.

• virtual ldouble getValue (int e, int scr, int node)• virtual ldouble getValue (int e, int scr1, int scr2, int node)• virtual void diff (int sc3, int sc1, int sc2)

scr[sc3][] = scr[sc1][] - scr[sc2][] in all subdomains

• virtual void inverse (int sp, int sc1, int sc2)

scr[sc2][] = A(sp)-1(scr[sc1][])

• virtual void knownValues (int sc)

scr[sc][] = Dirichlet boundary values of all subdomains

• virtual void multOp (int sc1, int sc2)

scr[s2][] = A(scr[sc1][ ])

• virtual void rhs (int sc)

scr[sc][] = initial right-hand-side (all subdomains)

• virtual void genInv (int e, int type)• virtual void getCoordNode (int e, int n, ldouble ∗x)• virtual void print (const char ∗s, int sc)• virtual void print (int sc)• virtual int getMaxBdSize (void)• virtual int ∗ getNtype (int e)• virtual void setNtype (int e, int ∗arr)• virtual void diffValues (int sc)

bdValues[][] -= scr[sc][] in all subdomains

• virtual void fromSubdomains (int sc)

bdValues[][] = scr[sc][] from all subdomains

• virtual void getPrimals (int sc)

bdValues[][] (primals only) = scr[sc][] (primals)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 147: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.31 Interchange Class Reference 113

• virtual void setPrimals (int sc)

scr[sc][] = bdValues all subdomains

• virtual void toSubdomains (int sc)

scr[sc][] = bdValues[][] all subdomains

Public Attributes

• CreateBdNodes ∗ bds

Protected Member Functions

• void genGeom (void)

Protected Attributes

• vector< RectSub ∗ > omegas• ldouble ∗∗ bdValues• int nOmega• int nDim• PropDef ∗ props• EllipOp ∗ op• FunctionV1 ∗ zero• FunctionV1 ∗ one• FunctionV1 ∗ f• FunctionV1 ∗ g• char ∗ sf• char ∗ sg• ldouble fc• ldouble gc• int ∗ mesh• char ∗ prim• char ∗ method• int swprint• ldouble Ax• ldouble Ay• ldouble Az• ldouble ∗∗ domain• ldouble ax• ldouble ay• ldouble az• ldouble c• ldouble bx• ldouble by• ldouble bz• Primal ∗ primal• ErrorControl ce

Control de errores.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 148: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

114 Class Documentation

7.31.1 Constructor & Destructor Documentation

7.31.1.1 Interchange::Interchange ( PropDef & props )

Constructor.

7.31.1.2 Interchange::Interchange ( void ) [inline]

Constructor.

7.31.1.3 virtual Interchange::∼Interchange ( ) [inline], [virtual]

Destructor.

7.31.2 Member Function Documentation

7.31.2.1 Solvable ∗ Interchange::calcSP ( int sp )

7.31.2.2 virtual void Interchange::calcula ( int e, int node, int sp ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.3 void Interchange::clear ( int e, int sc ) [inline]

Clear scr[sc][] en e subdomains.

7.31.2.4 virtual void Interchange::clear ( int sc ) [inline], [virtual]

Clear scr[sc][] in all subdomains.

Reimplemented in InterchangeMPI.

7.31.2.5 virtual void Interchange::diff ( int sc3, int sc1, int sc2 ) [inline], [virtual]

scr[sc3][] = scr[sc1][] - scr[sc2][] in all subdomains

Reimplemented in InterchangeMPI.

7.31.2.6 virtual void Interchange::diffValues ( int sc ) [inline], [virtual]

bdValues[][] -= scr[sc][] in all subdomains

Reimplemented in InterchangeMPI.

7.31.2.7 virtual void Interchange::fromSubdomains ( int sc ) [inline], [virtual]

bdValues[][] = scr[sc][] from all subdomains

Reimplemented in InterchangeMPI.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 149: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.31 Interchange Class Reference 115

7.31.2.8 void Interchange::genGeom ( void ) [protected]

7.31.2.9 virtual void Interchange::genInv ( int e, int type ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.10 virtual void Interchange::getCoordNode ( int e, int n, ldouble ∗ x ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.11 virtual int Interchange::getMaxBdSize ( void ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.12 int Interchange::getND ( void ) [inline]

7.31.2.13 int Interchange::getnDim ( void ) [inline]

7.31.2.14 int Interchange::getNDuals ( void ) [inline]

7.31.2.15 int Interchange::getnOmega ( void ) [inline]

7.31.2.16 int Interchange::getNP ( void ) [inline]

7.31.2.17 int Interchange::getNPrimals ( void ) [inline]

7.31.2.18 virtual int∗ Interchange::getNtype ( int e ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.19 virtual void Interchange::getPrimals ( int sc ) [inline], [virtual]

bdValues[][] (primals only) = scr[sc][] (primals)

Reimplemented in InterchangeMPI.

7.31.2.20 virtual ldouble Interchange::getValue ( int e, int scr, int node ) [inline], [virtual]

7.31.2.21 virtual ldouble Interchange::getValue ( int e, int scr1, int scr2, int node ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.22 void Interchange::initialize ( int nOmega )

7.31.2.23 void Interchange::inverse ( int e, int sp, int sc1, int sc2 ) [inline]

scr[sc2][] = A(sp)-1(scr[sc1][])

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 150: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

116 Class Documentation

7.31.2.24 virtual void Interchange::inverse ( int sp, int sc1, int sc2 ) [inline], [virtual]

scr[sc2][] = A(sp)-1(scr[sc1][])

Reimplemented in InterchangeMPI.

7.31.2.25 virtual void Interchange::knownValues ( int sc ) [inline], [virtual]

scr[sc][] = Dirichlet boundary values of all subdomains

Reimplemented in InterchangeMPI.

7.31.2.26 void Interchange::multOp ( int e, int sc1, int sc2 ) [inline]

scr[s2][] = A(scr[sc1][ ])

7.31.2.27 virtual void Interchange::multOp ( int sc1, int sc2 ) [inline], [virtual]

scr[s2][] = A(scr[sc1][ ])

Reimplemented in InterchangeMPI.

7.31.2.28 void Interchange::pbdValues ( void ) [inline]

7.31.2.29 virtual void Interchange::print ( const char ∗ s, int sc ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.30 virtual void Interchange::print ( int sc ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.31 ldouble Interchange::rbdValues ( int i, int j ) [inline]

7.31.2.32 virtual void Interchange::rhs ( int sc ) [inline], [virtual]

scr[sc][] = initial right-hand-side (all subdomains)

Reimplemented in InterchangeMPI.

7.31.2.33 void Interchange::sbdValues ( int i, int j, ldouble v ) [inline]

7.31.2.34 virtual void Interchange::setNtype ( int e, int ∗ arr ) [inline], [virtual]

Reimplemented in InterchangeMPI.

7.31.2.35 virtual void Interchange::setPrimals ( int sc ) [inline], [virtual]

scr[sc][] = bdValues all subdomains

Reimplemented in InterchangeMPI.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 151: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.31 Interchange Class Reference 117

7.31.2.36 void Interchange::setValue ( int e, int sc, int n, ldouble val ) [inline]

7.31.2.37 virtual void Interchange::toSubdomains ( int sc ) [inline], [virtual]

scr[sc][] = bdValues[][] all subdomains

Reimplemented in InterchangeMPI.

7.31.3 Member Data Documentation

7.31.3.1 ldouble Interchange::Ax [protected]

7.31.3.2 ldouble Interchange::ax [protected]

7.31.3.3 ldouble Interchange::Ay [protected]

7.31.3.4 ldouble Interchange::ay [protected]

7.31.3.5 ldouble Interchange::Az [protected]

7.31.3.6 ldouble Interchange::az [protected]

7.31.3.7 CreateBdNodes∗ Interchange::bds

7.31.3.8 ldouble∗∗ Interchange::bdValues [protected]

7.31.3.9 ldouble Interchange::bx [protected]

7.31.3.10 ldouble Interchange::by [protected]

7.31.3.11 ldouble Interchange::bz [protected]

7.31.3.12 ldouble Interchange::c [protected]

7.31.3.13 ErrorControl Interchange::ce [protected]

Control de errores.

7.31.3.14 ldouble∗∗ Interchange::domain [protected]

7.31.3.15 FunctionV1∗ Interchange::f [protected]

7.31.3.16 ldouble Interchange::fc [protected]

7.31.3.17 FunctionV1 ∗ Interchange::g [protected]

7.31.3.18 ldouble Interchange::gc [protected]

7.31.3.19 int∗ Interchange::mesh [protected]

7.31.3.20 char∗ Interchange::method [protected]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 152: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

118 Class Documentation

7.31.3.21 int Interchange::nDim [protected]

7.31.3.22 int Interchange::nOmega [protected]

7.31.3.23 vector<RectSub∗> Interchange::omegas [protected]

7.31.3.24 FunctionV1 ∗ Interchange::one [protected]

7.31.3.25 EllipOp∗ Interchange::op [protected]

7.31.3.26 char∗ Interchange::prim [protected]

7.31.3.27 Primal∗ Interchange::primal [protected]

7.31.3.28 PropDef∗ Interchange::props [protected]

7.31.3.29 char∗ Interchange::sf [protected]

7.31.3.30 char ∗ Interchange::sg [protected]

7.31.3.31 int Interchange::swprint [protected]

7.31.3.32 FunctionV1∗ Interchange::zero [protected]

The documentation for this class was generated from the following files:

• Interchange.hpp

• Interchange.cpp

7.32 InterchangeMPI Class Reference

#include <InterchangeMPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 153: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.32 InterchangeMPI Class Reference 119

Inheritance diagram for InterchangeMPI:

InterchangeMPI

- xnp- indl- msa- mss- ME

+ InterchangeMPI()+ getMaxBdSize()+ getNtype()+ setNtype()+ getInternalBd()+ calcula()+ clear()+ getValue()+ diff()+ inverse()and 12 more...

Interchange

+ bds# omegas# bdValues# nOmega# nDim# props# op# zero# one# f# gand 21 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 154: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

120 Class Documentation

Collaboration diagram for InterchangeMPI:

InterchangeMPI

- xnp- indl- msa- mss

+ InterchangeMPI()+ getMaxBdSize()+ getNtype()+ setNtype()+ getInternalBd()+ calcula()+ clear()+ getValue()+ diff()+ inverse()and 12 more...

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ce

const char *

nmFunctionnmClass

vector< string >

valskeys

double

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

bds

int

xnpmsamssindl

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

npid

nputa

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op ME

Public Member Functions

• InterchangeMPI (PropDef &props, EsquemaMEMPI &me)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 155: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.32 InterchangeMPI Class Reference 121

Constructor.

• int getMaxBdSize (void)• int ∗ getNtype (int e)• void setNtype (int e, int ∗arr)• vector< InternalBd ∗ > getInternalBd (int e)• void calcula (int e, int node, int sp)• void clear (int sc)

Clear scr[sc][] in all subdomains.

• ldouble getValue (int e, int scr1, int scr2, int node)• void diff (int sc3, int sc1, int sc2)

scr[sc3][] = scr[sc1][] - scr[sc2][] in all subdomains

• void inverse (int sp, int sc1, int sc2)

scr[sc2][] = A(sp)-1(scr[sc1][])

• void knownValues (int sc)

scr[sc][] = Dirichlet boundary values of all subdomains

• void multOp (int sc1, int sc2)

scr[s2][] = A(scr[sc1][ ])

• void rhs (int sc)

scr[sc][] = initial right-hand-side (all subdomains)

• void genInv (int e, int type)• void getCoordNode (int e, int n, ldouble ∗x)• void print (const char ∗s, int sc)• void print (int sc)• void diffValues (int sc)

bdValues[][] -= scr[sc][] in all subdomains

• void fromSubdomains (int sc)

bdValues[][] = scr[sc][] from all subdomains

• void getPrimals (int sc)

bdValues[][] (primals only) = scr[sc][] (primals)

• void setPrimals (int sc)

scr[sc][] = bdValues all subdomains

• void toSubdomains (int sc)

scr[sc][] = bdValues[][] all subdomains

Private Attributes

• int xnp

Numero de esclavo en el que estara la tarea.

• int indl

Numero de tarea dentro del esclavo.

• int msa [10]

Arreglo para recibir mensajes.

• int mss [10]

Arreglo para enviar mensajes.

• EsquemaMEMPI ∗ ME

Puntero al esquema Maestro-Esclavo.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 156: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

122 Class Documentation

Additional Inherited Members

7.32.1 Constructor & Destructor Documentation

7.32.1.1 InterchangeMPI::InterchangeMPI ( PropDef & props, EsquemaMEMPI & me )

Constructor.

7.32.2 Member Function Documentation

7.32.2.1 void InterchangeMPI::calcula ( int e, int node, int sp ) [virtual]

Reimplemented from Interchange.

7.32.2.2 void InterchangeMPI::clear ( int sc ) [virtual]

Clear scr[sc][] in all subdomains.

Reimplemented from Interchange.

7.32.2.3 void InterchangeMPI::diff ( int sc3, int sc1, int sc2 ) [virtual]

scr[sc3][] = scr[sc1][] - scr[sc2][] in all subdomains

Reimplemented from Interchange.

7.32.2.4 void InterchangeMPI::diffValues ( int sc ) [virtual]

bdValues[][] -= scr[sc][] in all subdomains

Reimplemented from Interchange.

7.32.2.5 void InterchangeMPI::fromSubdomains ( int sc ) [virtual]

bdValues[][] = scr[sc][] from all subdomains

Reimplemented from Interchange.

7.32.2.6 void InterchangeMPI::genInv ( int e, int type ) [virtual]

Reimplemented from Interchange.

7.32.2.7 void InterchangeMPI::getCoordNode ( int e, int n, ldouble ∗ x ) [virtual]

Reimplemented from Interchange.

7.32.2.8 vector< InternalBd ∗> InterchangeMPI::getInternalBd ( int e )

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 157: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.32 InterchangeMPI Class Reference 123

7.32.2.9 int InterchangeMPI::getMaxBdSize ( void ) [virtual]

Reimplemented from Interchange.

7.32.2.10 int ∗ InterchangeMPI::getNtype ( int e ) [virtual]

Reimplemented from Interchange.

7.32.2.11 void InterchangeMPI::getPrimals ( int sc ) [virtual]

bdValues[][] (primals only) = scr[sc][] (primals)

Reimplemented from Interchange.

7.32.2.12 ldouble InterchangeMPI::getValue ( int e, int scr1, int scr2, int node ) [virtual]

Reimplemented from Interchange.

7.32.2.13 void InterchangeMPI::inverse ( int sp, int sc1, int sc2 ) [virtual]

scr[sc2][] = A(sp)-1(scr[sc1][])

Reimplemented from Interchange.

7.32.2.14 void InterchangeMPI::knownValues ( int sc ) [virtual]

scr[sc][] = Dirichlet boundary values of all subdomains

Reimplemented from Interchange.

7.32.2.15 void InterchangeMPI::multOp ( int sc1, int sc2 ) [virtual]

scr[s2][] = A(scr[sc1][ ])

Reimplemented from Interchange.

7.32.2.16 void InterchangeMPI::print ( const char ∗ s, int sc ) [virtual]

Reimplemented from Interchange.

7.32.2.17 void InterchangeMPI::print ( int sc ) [virtual]

Reimplemented from Interchange.

7.32.2.18 void InterchangeMPI::rhs ( int sc ) [virtual]

scr[sc][] = initial right-hand-side (all subdomains)

Reimplemented from Interchange.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 158: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

124 Class Documentation

7.32.2.19 void InterchangeMPI::setNtype ( int e, int ∗ arr ) [virtual]

Reimplemented from Interchange.

7.32.2.20 void InterchangeMPI::setPrimals ( int sc ) [virtual]

scr[sc][] = bdValues all subdomains

Reimplemented from Interchange.

7.32.2.21 void InterchangeMPI::toSubdomains ( int sc ) [virtual]

scr[sc][] = bdValues[][] all subdomains

Reimplemented from Interchange.

7.32.3 Member Data Documentation

7.32.3.1 int InterchangeMPI::indl [private]

Numero de tarea dentro del esclavo.

7.32.3.2 EsquemaMEMPI∗ InterchangeMPI::ME [private]

Puntero al esquema Maestro-Esclavo.

7.32.3.3 int InterchangeMPI::msa[10] [private]

Arreglo para recibir mensajes.

7.32.3.4 int InterchangeMPI::mss[10] [private]

Arreglo para enviar mensajes.

7.32.3.5 int InterchangeMPI::xnp [private]

Numero de esclavo en el que estara la tarea.

The documentation for this class was generated from the following files:

• InterchangeMPI.hpp

• InterchangeMPI.cpp

7.33 InternalBd Class Reference

#include <InternalBd.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 159: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.33 InternalBd Class Reference 125

Collaboration diagram for InternalBd:

InternalBd

- subd- node- bd- dp- nDim

+ InternalBd()+ InternalBd()+ ~InternalBd()+ equals()+ compareTo()+ rcoord()+ rsubd()+ rnode()+ rdp()+ rbd()+ getval()

double

coord

int

bdnodesubddp

nDim

Public Member Functions

• InternalBd (void)• InternalBd (int s, int n, int b, int i, int d, ldouble ∗cor)• ∼InternalBd (void)• bool equals (InternalBd ∗x)• int compareTo (InternalBd ∗a)• ldouble rcoord (int i)• int rsubd (void)• int rnode (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 160: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

126 Class Documentation

• int rdp (void)• int rbd (void)• void getval (int &s, int &n, int &b, int &i, int &d, ldouble ∗c)

Private Attributes

• int subd• int node• int bd• int dp• int nDim• ldouble ∗ coord

7.33.1 Constructor & Destructor Documentation

7.33.1.1 InternalBd::InternalBd ( void ) [inline]

7.33.1.2 InternalBd::InternalBd ( int s, int n, int b, int i, int d, ldouble ∗ cor ) [inline]

7.33.1.3 InternalBd::∼InternalBd ( void ) [inline]

7.33.2 Member Function Documentation

7.33.2.1 int InternalBd::compareTo ( InternalBd ∗ a ) [inline]

7.33.2.2 bool InternalBd::equals ( InternalBd ∗ x ) [inline]

7.33.2.3 void InternalBd::getval ( int & s, int & n, int & b, int & i, int & d, ldouble ∗ c ) [inline]

7.33.2.4 int InternalBd::rbd ( void ) [inline]

7.33.2.5 ldouble InternalBd::rcoord ( int i ) [inline]

7.33.2.6 int InternalBd::rdp ( void ) [inline]

7.33.2.7 int InternalBd::rnode ( void ) [inline]

7.33.2.8 int InternalBd::rsubd ( void ) [inline]

7.33.3 Member Data Documentation

7.33.3.1 int InternalBd::bd [private]

7.33.3.2 ldouble∗ InternalBd::coord [private]

7.33.3.3 int InternalBd::dp [private]

7.33.3.4 int InternalBd::nDim [private]

7.33.3.5 int InternalBd::node [private]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 161: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.34 LM1 Class Reference 127

7.33.3.6 int InternalBd::subd [private]

The documentation for this class was generated from the following file:

• InternalBd.hpp

7.34 LM1 Class Reference

#include <LM1.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 162: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

128 Class Documentation

Inheritance diagram for LM1:

LM1

- up- uf- f- op

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 163: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.34 LM1 Class Reference 129

Collaboration diagram for LM1:

LM1

- up- uf- f

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

fufup

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• LM1 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 164: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

130 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)

• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)

• void solve (void)

Private Attributes

• ldouble ∗ up

• ldouble ∗ uf

• ldouble ∗ f

• EllipOp ∗ op

Additional Inherited Members

7.34.1 Constructor & Destructor Documentation

7.34.1.1 LM1::LM1 ( PropDef & props, EllipOp & op ) [inline]

7.34.2 Member Function Documentation

7.34.2.1 virtual void LM1::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in LM1MPI.

7.34.2.2 ldouble LM1::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.34.2.3 void LM1::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.34.2.4 void LM1::rhs ( void ) [virtual]

Implements DPMethod.

7.34.2.5 void LM1::solve ( void ) [virtual]

Implements DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 165: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.35 LM1MPI Class Reference 131

7.34.3 Member Data Documentation

7.34.3.1 ldouble∗ LM1::f [private]

7.34.3.2 EllipOp∗ LM1::op [private]

7.34.3.3 ldouble∗ LM1::uf [private]

7.34.3.4 ldouble∗ LM1::up [private]

The documentation for this class was generated from the following files:

• LM1.hpp

• LM1.cpp

7.35 LM1MPI Class Reference

Clase para definir el metodo LM-1 de DVS-DDM.

#include <LM1MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 166: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

132 Class Documentation

Inheritance diagram for LM1MPI:

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

LM1

- up- uf- f- op

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 167: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.35 LM1MPI Class Reference 133

Collaboration diagram for LM1MPI:

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

LM1

- up- uf- f

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

fufup

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• LM1MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 168: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

134 Class Documentation

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.35.1 Detailed Description

Clase para definir el metodo LM-1 de DVS-DDM.

Clase para definir el metodo LM-1 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.35.2 Constructor & Destructor Documentation

7.35.2.1 LM1MPI::LM1MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.35.3 Member Function Documentation

7.35.3.1 void LM1MPI::clean ( void ) [inline], [virtual]

Reimplemented from LM1.

7.35.3.2 void LM1MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.35.3.3 void LM1MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• LM1MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 169: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.36 LM2 Class Reference 135

7.36 LM2 Class Reference

#include <LM2.hpp>

Inheritance diagram for LM2:

LM2

- up- uf- ug- f- op

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 170: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

136 Class Documentation

Collaboration diagram for LM2:

LM2

- up- uf- ug- f

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

fufugup

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• LM2 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 171: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.36 LM2 Class Reference 137

• ldouble dot (ldouble ∗u, ldouble ∗v)

• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)

• void solve (void)

Private Attributes

• ldouble ∗ up

• ldouble ∗ uf

• ldouble ∗ ug

• ldouble ∗ f

• EllipOp ∗ op

Additional Inherited Members

7.36.1 Constructor & Destructor Documentation

7.36.1.1 LM2::LM2 ( PropDef & props, EllipOp & op ) [inline]

7.36.2 Member Function Documentation

7.36.2.1 virtual void LM2::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in LM2MPI.

7.36.2.2 ldouble LM2::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.36.2.3 void LM2::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.36.2.4 void LM2::rhs ( void ) [virtual]

Implements DPMethod.

7.36.2.5 void LM2::solve ( void ) [virtual]

Implements DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 172: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

138 Class Documentation

7.36.3 Member Data Documentation

7.36.3.1 ldouble∗ LM2::f [private]

7.36.3.2 EllipOp∗ LM2::op [private]

7.36.3.3 ldouble∗ LM2::uf [private]

7.36.3.4 ldouble∗ LM2::ug [private]

7.36.3.5 ldouble∗ LM2::up [private]

The documentation for this class was generated from the following files:

• LM2.hpp

• LM2.cpp

7.37 LM2MPI Class Reference

Clase para definir el metodo LM-2 de DVS-DDM.

#include <LM2MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 173: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.37 LM2MPI Class Reference 139

Inheritance diagram for LM2MPI:

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

LM2

- up- uf- ug- f- op

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 174: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

140 Class Documentation

Collaboration diagram for LM2MPI:

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

LM2

- up- uf- ug- f

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

fufugup

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• LM2MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 175: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.37 LM2MPI Class Reference 141

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.37.1 Detailed Description

Clase para definir el metodo LM-2 de DVS-DDM.

Clase para definir el metodo LM-2 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.37.2 Constructor & Destructor Documentation

7.37.2.1 LM2MPI::LM2MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.37.3 Member Function Documentation

7.37.3.1 void LM2MPI::clean ( void ) [inline], [virtual]

Reimplemented from LM2.

7.37.3.2 void LM2MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.37.3.3 void LM2MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• LM2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 176: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

142 Class Documentation

7.38 LookUpFunction Class Reference

#include <LookUpFunction.hpp>

Collaboration diagram for LookUpFunction:

LookUpFunction

+ getF()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

Public Member Functions

• FunctionV1 ∗ getF (char ∗s)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 177: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.39 Matriz_Base Class Reference 143

Protected Attributes

• ErrorControl ce

Control de errores.

7.38.1 Member Function Documentation

7.38.1.1 FunctionV1 ∗ LookUpFunction::getF ( char ∗ s )

7.38.2 Member Data Documentation

7.38.2.1 ErrorControl LookUpFunction::ce [protected]

Control de errores.

The documentation for this class was generated from the following files:

• LookUpFunction.hpp

• LookUpFunction.cpp

7.39 Matriz Base Class Reference

Clase base para el trabajar con matrices.

#include <Matriz_Base.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 178: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

144 Class Documentation

Inheritance diagram for Matriz_Base:

Matriz_Base

# Col# Ren# Ban# Nmb# ce

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

MatrizDispersa

- M- J

+ MatrizDispersa()+ MatrizDispersa()+ ~MatrizDispersa()+ tamanoBanda()+ inicializa()+ asigna()+ retorna()+ retornaNumeroColumnasBanda()+ retornaNumeroColumna()+ retornaValorColumna()+ multiplica()+ visualiza()+ visualizaMatricesInternas()- solicitaMemoria()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 179: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.39 Matriz_Base Class Reference 145

Collaboration diagram for Matriz_Base:

Matriz_Base

# Col# Ren# Ban

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

RenBanCol

char *

Nmb

Public Member Functions

• Matriz_Base (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 180: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

146 Class Documentation

Constructor de la clase.

• ∼Matriz_Base ()

Destructor de la clase.

• void asignaNombre (const char ∗nmb)

Asigna nombre a la matriz.

• int renglones (void)

Retorna el numero de renglones de la matriz.

• int columnas (void)

Retorna el numero de columnas de la matriz.

Protected Attributes

• int Col

Numero de columnas.

• int Ren

Numero de renglones.

• int Ban

Tamano de la banda (solo si es bandada o dispersa)

• char ∗ Nmb

Nombre de la matriz.

• ErrorControl ce

Control de errores.

7.39.1 Detailed Description

Clase base para el trabajar con matrices.

Author

Antonio Carrillo Ledesma

Date

primavera 2009

Version

1.0.1

Bug No hay errores conocidos

7.39.2 Constructor & Destructor Documentation

7.39.2.1 Matriz Base::Matriz Base ( void ) [inline]

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 181: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.39 Matriz_Base Class Reference 147

7.39.2.2 Matriz Base::∼Matriz Base ( ) [inline]

Destructor de la clase.

7.39.3 Member Function Documentation

7.39.3.1 void Matriz Base::asignaNombre ( const char ∗ nmb ) [inline]

Asigna nombre a la matriz.

Parametersnmb Nombre de la matriz

7.39.3.2 int Matriz Base::columnas ( void ) [inline]

Retorna el numero de columnas de la matriz.

Returns

Regresa el numero de columnas de la matriz

7.39.3.3 int Matriz Base::renglones ( void ) [inline]

Retorna el numero de renglones de la matriz.

Returns

Regresa el numero de renglones de la matriz

7.39.4 Member Data Documentation

7.39.4.1 int Matriz Base::Ban [protected]

Tamano de la banda (solo si es bandada o dispersa)

7.39.4.2 ErrorControl Matriz Base::ce [protected]

Control de errores.

7.39.4.3 int Matriz Base::Col [protected]

Numero de columnas.

7.39.4.4 char∗ Matriz Base::Nmb [protected]

Nombre de la matriz.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 182: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

148 Class Documentation

7.39.4.5 int Matriz Base::Ren [protected]

Numero de renglones.

The documentation for this class was generated from the following file:

• Matriz_Base.hpp

7.40 MatrizDispersa Class Reference

#include <MatrizDispersa.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 183: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.40 MatrizDispersa Class Reference 149

Inheritance diagram for MatrizDispersa:

MatrizDispersa

- M- J

+ MatrizDispersa()+ MatrizDispersa()+ ~MatrizDispersa()+ tamanoBanda()+ inicializa()+ asigna()+ retorna()+ retornaNumeroColumnasBanda()+ retornaNumeroColumna()+ retornaValorColumna()+ multiplica()+ visualiza()+ visualizaMatricesInternas()- solicitaMemoria()

Matriz_Base

# Col# Ren# Ban# Nmb# ce

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 184: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

150 Class Documentation

Collaboration diagram for MatrizDispersa:

MatrizDispersa

+ MatrizDispersa()+ MatrizDispersa()+ ~MatrizDispersa()+ tamanoBanda()+ inicializa()+ asigna()+ retorna()+ retornaNumeroColumnasBanda()+ retornaNumeroColumna()+ retornaValorColumna()+ multiplica()+ visualiza()+ visualizaMatricesInternas()- solicitaMemoria()

Matriz_Base

# Col# Ren# Ban

+ Matriz_Base()+ ~Matriz_Base()+ asignaNombre()+ renglones()+ columnas()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

J

RenBanCol

char *

Nmb

double

M

Public Member Functions

• MatrizDispersa (const int ren, const int col, const int ban)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 185: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.40 MatrizDispersa Class Reference 151

Constructor de la clase.

• MatrizDispersa (const int ren, const int col, const int ban, const char ∗nmb)

Constructor de la clase.

• ∼MatrizDispersa ()• int tamanoBanda (void)

Retorna el tamano de la banda.

• void inicializa (ldouble val)

Inicializa la matriz al valor indicado.

• void asigna (const int ren, const int col, const ldouble val)

Asigna el valor indicado en el renglo y columna solicitado.

• ldouble retorna (const int ren, const int col)

Retorna el numero de columna cuando se para en el renglon e indice de la banda.

• int retornaNumeroColumnasBanda (int ren)

Retorna el numero de columnas de la banda para el renglon indicado.

• int retornaNumeroColumna (int ren, int ind)

Retorna el numero de columna cuando se para en el renglon e indice de la banda.

• ldouble retornaValorColumna (int ren, int ind)

Retorna el valor de la columna cuando se para en el renglon e indice de la banda.

• void multiplica (ldouble ∗b, ldouble ∗r)

Multiplica la matriz por el vector B dejando el Resultado en R.

• void visualiza (const int tp)

Visualiza la matriz.

• void visualizaMatricesInternas (void)

Visualiza las matrices internas usadas para soportar a las matrices bandadas.

Private Member Functions

• void solicitaMemoria (const int ren, const int col, const int ban)

Solicita la memoria necesaria para contener los valores de la matriz.

Private Attributes

• ldouble ∗∗ M

Puntero a la matriz de datos.

• int ∗∗ J

Arreglo que contiene los columnas de la matriz.

Additional Inherited Members

7.40.1 Detailed Description

Clase para el trabajar con matrices dispersas de punto flotante basada en el algoritmo Jagged Diagonal Storage (JDS)El algoritmo esta optimizado para hacer producto matriz vector

Author

Antonio Carrillo Ledesma

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 186: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

152 Class Documentation

Date

primavera 2009

Version

1.0.1

Bug No hay errores conocidos

Todo Hacer comportamiento para cambiar tamano de banda

Multiplicacion de matrices

7.40.2 Constructor & Destructor Documentation

7.40.2.1 MatrizDispersa::MatrizDispersa ( const int ren, const int col, const int ban ) [inline]

Constructor de la clase.

Parametersren Numero de renglones de la matrizcol Numero de columnas de la matriz

ban Tamano de la banda

7.40.2.2 MatrizDispersa::MatrizDispersa ( const int ren, const int col, const int ban, const char ∗ nmb ) [inline]

Constructor de la clase.

Parametersren Numero de renglones de la matrizcol Numero de columnas de la matriz

ban Tamano de la bandanmb Nombre de la matriz

7.40.2.3 MatrizDispersa::∼MatrizDispersa ( ) [inline]

7.40.3 Member Function Documentation

7.40.3.1 void MatrizDispersa::asigna ( const int ren, const int col, const ldouble val )

Asigna el valor indicado en el renglo y columna solicitado.

Parametersren Rengloncol Columnaval Valor

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 187: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.40 MatrizDispersa Class Reference 153

7.40.3.2 void MatrizDispersa::inicializa ( ldouble val ) [inline]

Inicializa la matriz al valor indicado.

Parametersval Valor por omision para inicializar la matriz

7.40.3.3 void MatrizDispersa::multiplica ( ldouble ∗ b, ldouble ∗ r )

Multiplica la matriz por el vector B dejando el Resultado en R.

Parametersb Puntero a un Vectorr Puntero a un Vector

7.40.3.4 ldouble MatrizDispersa::retorna ( const int ren, const int col )

Retorna el numero de columna cuando se para en el renglon e indice de la banda.

Parametersren Numero de rengloncol Numero de columna

Returns

Numero de columna cuando se para en el renglon e indice de la banda

7.40.3.5 int MatrizDispersa::retornaNumeroColumna ( int ren, int ind ) [inline]

Retorna el numero de columna cuando se para en el renglon e indice de la banda.

Parametersren Numero de renglonind Numero de indice

Returns

Numero de columna cuando se para en el renglon e indice de la banda

7.40.3.6 int MatrizDispersa::retornaNumeroColumnasBanda ( int ren )

Retorna el numero de columnas de la banda para el renglon indicado.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 188: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

154 Class Documentation

Parametersren Numero de renglon

Returns

Numero de columnas de la banda para el renglon solicitado

7.40.3.7 ldouble MatrizDispersa::retornaValorColumna ( int ren, int ind ) [inline]

Retorna el valor de la columna cuando se para en el renglon e indice de la banda.

Parametersren Numero de renglonind Numero de indice

Returns

Valor de la columna cuando se para en el renglon e indice de la banda

7.40.3.8 void MatrizDispersa::solicitaMemoria ( const int ren, const int col, const int ban ) [private]

Solicita la memoria necesaria para contener los valores de la matriz.

Parametersren Numero de renglones de la matrizcol Numero de columnas de la matriz

ban Tamano de la banda

7.40.3.9 int MatrizDispersa::tamanoBanda ( void ) [inline]

Retorna el tamano de la banda.

Returns

Tamano de la banda

7.40.3.10 void MatrizDispersa::visualiza ( const int tp )

Visualiza la matriz.

Parameterstp (1) Se visualiza el vector de en formato de notacion cientifica, (0) formato notacion de punto

flotante

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 189: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.41 MF1 Class Reference 155

7.40.3.11 void MatrizDispersa::visualizaMatricesInternas ( void )

Visualiza las matrices internas usadas para soportar a las matrices bandadas.

7.40.4 Member Data Documentation

7.40.4.1 int∗∗ MatrizDispersa::J [private]

Arreglo que contiene los columnas de la matriz.

7.40.4.2 ldouble∗∗ MatrizDispersa::M [private]

Puntero a la matriz de datos.

The documentation for this class was generated from the following files:

• MatrizDispersa.hpp

• MatrizDispersa.cpp

7.41 MF1 Class Reference

#include <MF1.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 190: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

156 Class Documentation

Inheritance diagram for MF1:

MF1

- op

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 191: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.41 MF1 Class Reference 157

Collaboration diagram for MF1:

MF1

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• MF1 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 192: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

158 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)• void solve (void)

Private Attributes

• EllipOp ∗ op

Additional Inherited Members

7.41.1 Constructor & Destructor Documentation

7.41.1.1 MF1::MF1 ( PropDef & props, EllipOp & op ) [inline]

7.41.2 Member Function Documentation

7.41.2.1 virtual void MF1::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in MF1MPI.

7.41.2.2 ldouble MF1::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.41.2.3 void MF1::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.41.2.4 void MF1::rhs ( void ) [virtual]

Implements DPMethod.

7.41.2.5 void MF1::solve ( void ) [virtual]

Implements DPMethod.

7.41.3 Member Data Documentation

7.41.3.1 EllipOp∗ MF1::op [private]

The documentation for this class was generated from the following files:

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 193: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.42 MF1MPI Class Reference 159

• MF1.hpp

• MF1.cpp

7.42 MF1MPI Class Reference

Clase para definir el metodo MF-1 de DVS-DDM.

#include <MF1MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 194: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

160 Class Documentation

Inheritance diagram for MF1MPI:

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

MF1

- op

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 195: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.42 MF1MPI Class Reference 161

Collaboration diagram for MF1MPI:

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

MF1

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• MF1MPI (int id, int np, PropDef &props, EllipOp &op)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 196: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

162 Class Documentation

Constructor de la clase.

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.

• void clean (void)

• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.42.1 Detailed Description

Clase para definir el metodo MF-1 de DVS-DDM.

Clase para definir el metodo MF-1 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.42.2 Constructor & Destructor Documentation

7.42.2.1 MF1MPI::MF1MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.42.3 Member Function Documentation

7.42.3.1 void MF1MPI::clean ( void ) [inline], [virtual]

Reimplemented from MF1.

7.42.3.2 void MF1MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 197: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.43 MF2 Class Reference 163

7.42.3.3 void MF1MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• MF1MPI.hpp

7.43 MF2 Class Reference

#include <MF2.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 198: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

164 Class Documentation

Inheritance diagram for MF2:

MF2

- up- op

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 199: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.43 MF2 Class Reference 165

Collaboration diagram for MF2:

MF2

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

up

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• MF2 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 200: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

166 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)• void solve (void)

Private Attributes

• ldouble ∗ up• EllipOp ∗ op

Additional Inherited Members

7.43.1 Constructor & Destructor Documentation

7.43.1.1 MF2::MF2 ( PropDef & props, EllipOp & op ) [inline]

7.43.2 Member Function Documentation

7.43.2.1 virtual void MF2::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in MF2MPI.

7.43.2.2 ldouble MF2::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.43.2.3 void MF2::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.43.2.4 void MF2::rhs ( void ) [virtual]

Implements DPMethod.

7.43.2.5 void MF2::solve ( void ) [virtual]

Implements DPMethod.

7.43.3 Member Data Documentation

7.43.3.1 EllipOp∗ MF2::op [private]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 201: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.44 MF2MPI Class Reference 167

7.43.3.2 ldouble∗ MF2::up [private]

The documentation for this class was generated from the following files:

• MF2.hpp

• MF2.cpp

7.44 MF2MPI Class Reference

Clase para definir el metodo MF-2 de DVS-DDM.

#include <MF2MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 202: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

168 Class Documentation

Inheritance diagram for MF2MPI:

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

MF2

- up- op

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 203: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.44 MF2MPI Class Reference 169

Collaboration diagram for MF2MPI:

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

MF2

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

up

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• MF2MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 204: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

170 Class Documentation

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.44.1 Detailed Description

Clase para definir el metodo MF-2 de DVS-DDM.

Clase para definir el metodo MF-2 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.44.2 Constructor & Destructor Documentation

7.44.2.1 MF2MPI::MF2MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.44.3 Member Function Documentation

7.44.3.1 void MF2MPI::clean ( void ) [inline], [virtual]

Reimplemented from MF2.

7.44.3.2 void MF2MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.44.3.3 void MF2MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• MF2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 205: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.45 MultBandSym Class Reference 171

7.45 MultBandSym Class Reference

#include <MultBandSym.hpp>

Inheritance diagram for MultBandSym:

MultBandSym

+ n+ bw+ AK

+ MultBandSym()+ multOp()+ getSize()

MultOp

+ multOp()+ getSize()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 206: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

172 Class Documentation

Collaboration diagram for MultBandSym:

MultBandSym

+ n+ bw

+ MultBandSym()+ multOp()+ getSize()

MultOp

+ multOp()+ getSize()

double

AK

int

bwn

Public Member Functions

• MultBandSym (int n, int bw, ldouble ∗∗AK)• void multOp (ldouble ∗x, ldouble ∗y)

y = A∗x

• int getSize (void)

vector size

Public Attributes

• int n• int bw• ldouble ∗∗ AK

7.45.1 Constructor & Destructor Documentation

7.45.1.1 MultBandSym::MultBandSym ( int n, int bw, ldouble ∗∗ AK ) [inline]

7.45.2 Member Function Documentation

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 207: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.46 MultOp Class Reference 173

7.45.2.1 int MultBandSym::getSize ( void ) [inline], [virtual]

vector size

Implements MultOp.

7.45.2.2 void MultBandSym::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.45.3 Member Data Documentation

7.45.3.1 ldouble∗∗ MultBandSym::AK

7.45.3.2 int MultBandSym::bw

7.45.3.3 int MultBandSym::n

The documentation for this class was generated from the following files:

• MultBandSym.hpp

• MultBandSym.cpp

7.46 MultOp Class Reference

#include <MultOp.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 208: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

174 Class Documentation

Inheritance diagram for MultOp:

MultOp

+ multOp()+ getSize()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ICGM

- M- val- i

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

IDQGMRES

- M

+ IDQGMRES()+ ~IDQGMRES()+ clean()+ getSize()- multOp()

MultBandSym

+ n+ bw+ AK

+ MultBandSym()+ multOp()+ getSize()

LM1

- up- uf- f- op

+ LM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM2

- up- uf- ug- f- op

+ LM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF1

- op

+ MF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

MF2

- up- op

+ MF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM1

- up- uf- f- op

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM2

- up- uf- ug- f- op

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF1

- op

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF2

- up- uf- op

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

LM1MPI

+ LM1MPI()+ iniInterchage()+ clean()+ solvePar()

LM2MPI

+ LM2MPI()+ iniInterchage()+ clean()+ solvePar()

MF1MPI

+ MF1MPI()+ iniInterchage()+ clean()+ solvePar()

MF2MPI

+ MF2MPI()+ iniInterchage()+ clean()+ solvePar()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

Collaboration diagram for MultOp:

MultOp

+ multOp()+ getSize()

Public Member Functions

• virtual void multOp (ldouble ∗x, ldouble ∗y)=0

y = A∗x

• virtual int getSize (void)=0

vector size

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 209: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.47 NoPrimal Class Reference 175

7.46.1 Member Function Documentation

7.46.1.1 virtual int MultOp::getSize ( void ) [pure virtual]

vector size

Implemented in DPMethod, ICGM, IDQGMRES, and MultBandSym.

7.46.1.2 virtual void MultOp::multOp ( ldouble ∗ x, ldouble ∗ y ) [pure virtual]

y = A∗x

Implemented in LM2, PLM1, PLM2, LM1, MF2, PMF2, PMF1, MF1, and MultBandSym.

The documentation for this class was generated from the following file:

• MultOp.hpp

7.47 NoPrimal Class Reference

#include <NoPrimal.hpp>

Inheritance diagram for NoPrimal:

NoPrimal

+ name

+ NoPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 210: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

176 Class Documentation

Collaboration diagram for NoPrimal:

NoPrimal

+ NoPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

int

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

const char *

name

Public Member Functions

• NoPrimal (void)• bool isPrimal (int type, int ∗coordN, int ∗coordM)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 211: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.48 NSfExpXY Class Reference 177

Public Attributes

• const char ∗ name

Additional Inherited Members

7.47.1 Constructor & Destructor Documentation

7.47.1.1 NoPrimal::NoPrimal ( void ) [inline]

7.47.2 Member Function Documentation

7.47.2.1 bool NoPrimal::isPrimal ( int type, int ∗ coordN, int ∗ coordM ) [inline], [virtual]

Implements Primal.

7.47.3 Member Data Documentation

7.47.3.1 const char∗ NoPrimal::name

The documentation for this class was generated from the following file:

• NoPrimal.hpp

7.48 NSfExpXY Class Reference

#include <NSfExpXY.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 212: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

178 Class Documentation

Inheritance diagram for NSfExpXY:

NSfExpXY

- var

+ NSfExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 213: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.48 NSfExpXY Class Reference 179

Collaboration diagram for NSfExpXY:

NSfExpXY

+ NSfExpXY()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• NSfExpXY (double b)• double eval (int d, double ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 214: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

180 Class Documentation

• double getVar (void)

• void setVar (double b)

Private Attributes

• double var

Additional Inherited Members

7.48.1 Constructor & Destructor Documentation

7.48.1.1 NSfExpXY::NSfExpXY ( double b ) [inline]

7.48.2 Member Function Documentation

7.48.2.1 double NSfExpXY::eval ( int d, double ∗ x ) [inline], [virtual]

Implements FunctionV.

7.48.2.2 double NSfExpXY::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.48.2.3 void NSfExpXY::setVar ( double b ) [inline], [virtual]

Implements FunctionV1.

7.48.3 Member Data Documentation

7.48.3.1 double NSfExpXY::var [private]

The documentation for this class was generated from the following file:

• NSfExpXY.hpp

7.49 NSfExpXYZ Class Reference

#include <NSfExpXYZ.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 215: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.49 NSfExpXYZ Class Reference 181

Inheritance diagram for NSfExpXYZ:

NSfExpXYZ

- var

+ NSfExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 216: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

182 Class Documentation

Collaboration diagram for NSfExpXYZ:

NSfExpXYZ

+ NSfExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• NSfExpXYZ (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 217: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.50 PLM1 Class Reference 183

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.49.1 Constructor & Destructor Documentation

7.49.1.1 NSfExpXYZ::NSfExpXYZ ( ldouble b ) [inline]

7.49.2 Member Function Documentation

7.49.2.1 ldouble NSfExpXYZ::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.49.2.2 ldouble NSfExpXYZ::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.49.2.3 void NSfExpXYZ::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.49.3 Member Data Documentation

7.49.3.1 ldouble NSfExpXYZ::var [private]

The documentation for this class was generated from the following file:

• NSfExpXYZ.hpp

7.50 PLM1 Class Reference

#include <PLM1.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 218: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

184 Class Documentation

Inheritance diagram for PLM1:

PLM1

- up- uf- f- op

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 219: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.50 PLM1 Class Reference 185

Collaboration diagram for PLM1:

PLM1

- up- uf- f

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

fufup

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• PLM1 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 220: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

186 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)

• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)

• void solve (void)

Private Attributes

• ldouble ∗ up

• ldouble ∗ uf

• ldouble ∗ f

• EllipOp ∗ op

Additional Inherited Members

7.50.1 Constructor & Destructor Documentation

7.50.1.1 PLM1::PLM1 ( PropDef & props, EllipOp & op ) [inline]

7.50.2 Member Function Documentation

7.50.2.1 virtual void PLM1::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in PLM1MPI.

7.50.2.2 ldouble PLM1::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.50.2.3 void PLM1::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.50.2.4 void PLM1::rhs ( void ) [virtual]

Implements DPMethod.

7.50.2.5 void PLM1::solve ( void ) [virtual]

Implements DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 221: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.51 PLM1MPI Class Reference 187

7.50.3 Member Data Documentation

7.50.3.1 ldouble∗ PLM1::f [private]

7.50.3.2 EllipOp∗ PLM1::op [private]

7.50.3.3 ldouble∗ PLM1::uf [private]

7.50.3.4 ldouble∗ PLM1::up [private]

The documentation for this class was generated from the following files:

• PLM1.hpp

• PLM1.cpp

7.51 PLM1MPI Class Reference

Clase para definir el metodo PLM-1 de DVS-DDM.

#include <PLM1MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 222: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

188 Class Documentation

Inheritance diagram for PLM1MPI:

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

PLM1

- up- uf- f- op

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 223: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.51 PLM1MPI Class Reference 189

Collaboration diagram for PLM1MPI:

PLM1MPI

+ PLM1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

PLM1

- up- uf- f

+ PLM1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

fufup

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• PLM1MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 224: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

190 Class Documentation

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.51.1 Detailed Description

Clase para definir el metodo PLM-1 de DVS-DDM.

Clase para definir el metodo PLM-1 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.51.2 Constructor & Destructor Documentation

7.51.2.1 PLM1MPI::PLM1MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.51.3 Member Function Documentation

7.51.3.1 void PLM1MPI::clean ( void ) [inline], [virtual]

Reimplemented from PLM1.

7.51.3.2 void PLM1MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.51.3.3 void PLM1MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• PLM1MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 225: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.52 PLM2 Class Reference 191

7.52 PLM2 Class Reference

#include <PLM2.hpp>

Inheritance diagram for PLM2:

PLM2

- up- uf- ug- f- op

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 226: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

192 Class Documentation

Collaboration diagram for PLM2:

PLM2

- up- uf- ug- f

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

fufugup

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• PLM2 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 227: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.52 PLM2 Class Reference 193

• ldouble dot (ldouble ∗u, ldouble ∗v)

• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)

• void solve (void)

Private Attributes

• ldouble ∗ up

• ldouble ∗ uf

• ldouble ∗ ug

• ldouble ∗ f

• EllipOp ∗ op

Additional Inherited Members

7.52.1 Constructor & Destructor Documentation

7.52.1.1 PLM2::PLM2 ( PropDef & props, EllipOp & op ) [inline]

7.52.2 Member Function Documentation

7.52.2.1 virtual void PLM2::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in PLM2MPI.

7.52.2.2 ldouble PLM2::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.52.2.3 void PLM2::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.52.2.4 void PLM2::rhs ( void ) [virtual]

Implements DPMethod.

7.52.2.5 void PLM2::solve ( void ) [virtual]

Implements DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 228: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

194 Class Documentation

7.52.3 Member Data Documentation

7.52.3.1 ldouble∗ PLM2::f [private]

7.52.3.2 EllipOp∗ PLM2::op [private]

7.52.3.3 ldouble∗ PLM2::uf [private]

7.52.3.4 ldouble∗ PLM2::ug [private]

7.52.3.5 ldouble∗ PLM2::up [private]

The documentation for this class was generated from the following files:

• PLM2.hpp

• PLM2.cpp

7.53 PLM2MPI Class Reference

Clase para definir el metodo MF-1 de DVS-DDM.

#include <PLM2MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 229: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.53 PLM2MPI Class Reference 195

Inheritance diagram for PLM2MPI:

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

PLM2

- up- uf- ug- f- op

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 230: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

196 Class Documentation

Collaboration diagram for PLM2MPI:

PLM2MPI

+ PLM2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

PLM2

- up- uf- ug- f

+ PLM2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

fufugup

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• PLM2MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 231: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.53 PLM2MPI Class Reference 197

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.53.1 Detailed Description

Clase para definir el metodo MF-1 de DVS-DDM.

Clase para definir el metodo MF-1 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.53.2 Constructor & Destructor Documentation

7.53.2.1 PLM2MPI::PLM2MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.53.3 Member Function Documentation

7.53.3.1 void PLM2MPI::clean ( void ) [inline], [virtual]

Reimplemented from PLM2.

7.53.3.2 void PLM2MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.53.3.3 void PLM2MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• PLM2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 232: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

198 Class Documentation

7.54 PMF1 Class Reference

#include <PMF1.hpp>

Inheritance diagram for PMF1:

PMF1

- op

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 233: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.54 PMF1 Class Reference 199

Collaboration diagram for PMF1:

PMF1

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• PMF1 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 234: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

200 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)• void solve (void)

Private Attributes

• EllipOp ∗ op

Additional Inherited Members

7.54.1 Constructor & Destructor Documentation

7.54.1.1 PMF1::PMF1 ( PropDef & props, EllipOp & op ) [inline]

7.54.2 Member Function Documentation

7.54.2.1 virtual void PMF1::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in PMF1MPI.

7.54.2.2 ldouble PMF1::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.54.2.3 void PMF1::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.54.2.4 void PMF1::rhs ( void ) [virtual]

Implements DPMethod.

7.54.2.5 void PMF1::solve ( void ) [virtual]

Implements DPMethod.

7.54.3 Member Data Documentation

7.54.3.1 EllipOp∗ PMF1::op [private]

The documentation for this class was generated from the following files:

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 235: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.55 PMF1MPI Class Reference 201

• PMF1.hpp

• PMF1.cpp

7.55 PMF1MPI Class Reference

Clase para definir el metodo PMF-1 de DVS-DDM.

#include <PMF1MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 236: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

202 Class Documentation

Inheritance diagram for PMF1MPI:

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

PMF1

- op

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 237: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.55 PMF1MPI Class Reference 203

Collaboration diagram for PMF1MPI:

PMF1MPI

+ PMF1MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

PMF1

+ PMF1()+ clean()+ dot()+ multOp()+ rhs()+ solve()

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• PMF1MPI (int id, int np, PropDef &props, EllipOp &op)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 238: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

204 Class Documentation

Constructor de la clase.

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.

• void clean (void)

• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.55.1 Detailed Description

Clase para definir el metodo PMF-1 de DVS-DDM.

Clase para definir el metodo PMF-1 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.55.2 Constructor & Destructor Documentation

7.55.2.1 PMF1MPI::PMF1MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.55.3 Member Function Documentation

7.55.3.1 void PMF1MPI::clean ( void ) [inline], [virtual]

Reimplemented from PMF1.

7.55.3.2 void PMF1MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 239: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.56 PMF2 Class Reference 205

7.55.3.3 void PMF1MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• PMF1MPI.hpp

7.56 PMF2 Class Reference

#include <PMF2.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 240: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

206 Class Documentation

Inheritance diagram for PMF2:

PMF2

- up- uf- op

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 241: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.56 PMF2 Class Reference 207

Collaboration diagram for PMF2:

PMF2

- up- uf

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

time_t

time1time2time3time0

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

solver

const char *

name

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

nmFunctionnmClass

double

ufup

rhssscr

epsilonu

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

YPXP

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

domainAxbxAybyaxAzbzayaz...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

ce

ce

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

vector< string >

valskeys

dualp

inter

inter

bds

int

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDim

vector< InternalBd * >

hbd

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

FunctionV1

+ setVar()+ getVar()

foneg

zero

fg

sol

vector< RectSub * >

omegas

primal

char *

methodsfsg

prim

op

op

vector< Solvable * >

SP

Public Member Functions

• PMF2 (PropDef &props, EllipOp &op)• virtual void clean (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 242: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

208 Class Documentation

• ldouble dot (ldouble ∗u, ldouble ∗v)• void multOp (ldouble ∗u, ldouble ∗v)

y = A∗x

• void rhs (void)• void solve (void)

Private Attributes

• ldouble ∗ up• ldouble ∗ uf• EllipOp ∗ op

Additional Inherited Members

7.56.1 Constructor & Destructor Documentation

7.56.1.1 PMF2::PMF2 ( PropDef & props, EllipOp & op ) [inline]

7.56.2 Member Function Documentation

7.56.2.1 virtual void PMF2::clean ( void ) [inline], [virtual]

Implements DPMethod.

Reimplemented in PMF2MPI.

7.56.2.2 ldouble PMF2::dot ( ldouble ∗ u, ldouble ∗ v ) [virtual]

Implements DotProd.

7.56.2.3 void PMF2::multOp ( ldouble ∗ x, ldouble ∗ y ) [virtual]

y = A∗x

Implements MultOp.

7.56.2.4 void PMF2::rhs ( void ) [virtual]

Implements DPMethod.

7.56.2.5 void PMF2::solve ( void ) [virtual]

Implements DPMethod.

7.56.3 Member Data Documentation

7.56.3.1 EllipOp∗ PMF2::op [private]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 243: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.57 PMF2MPI Class Reference 209

7.56.3.2 ldouble∗ PMF2::uf [private]

7.56.3.3 ldouble∗ PMF2::up [private]

The documentation for this class was generated from the following files:

• PMF2.hpp

• PMF2.cpp

7.57 PMF2MPI Class Reference

Clase para definir el metodo PMF-2 de DVS-DDM.

#include <PMF2MPI.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 244: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

210 Class Documentation

Inheritance diagram for PMF2MPI:

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# hbd# omegas# zeroand 17 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu# ce

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

PMF2

- up- uf- op

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

DPMethod

# props# printv# epsilon# nDual# nOmega# nDim# dualp# inter# u# rhssand 7 more...

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 245: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.57 PMF2MPI Class Reference 211

Collaboration diagram for PMF2MPI:

PMF2MPI

+ PMF2MPI()+ iniInterchage()+ clean()+ solvePar()

DPMainMPI

# t1# t2# nta# xnp# indl# msa# mss# zero# one# fand 13 more...

+ DPMainMPI()+ ~DPMainMPI()+ Esclavo()# deleteInternalBd()

EsquemaMEMPI

# id# np# ta# npu

+ EsquemaMEMPI()+ ~EsquemaMEMPI()+ generaRepartoCarga()+ reparteCargaTrabajo()+ numeroProcesadoresUsar()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

DPMethod

# printv# epsilon# nDual# nOmega# nDim# u# rhss# scr# time0# time1# time2# time3

+ DPMethod()+ ~DPMethod()+ initialize()+ clean()+ genInverse()+ getSize()+ print()+ printTime()+ prCoord()+ rhs()+ solve()+ analyticSolution()+ conditionalNumber()# iniInterchage()

ce

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ce

DualPrimal

# nPrimal# nDual# XP# YP# nD# nP

+ DualPrimal()+ ~DualPrimal()+ a()+ calcValues()+ fromSubdomains()+ genMats()+ getNDual()+ j()+ multS()+ solveAPP()+ solveS()+ toSubdomains()

ce

Interchange

# bdValues# nOmega# nDim# zero# one# f# g# sf# sg# fcand 16 more...

+ Interchange()+ Interchange()+ ~Interchange()+ initialize()+ calcSP()+ getND()+ getNP()+ getNPrimals()+ getNDuals()+ getnOmega()and 29 more...# genGeom()

ce

CreateBdNodes

+ nD+ nP+ nDual+ nPrimal+ maxBd+ ibd+ ibdAll+ dualMult+ bdAll+ bdDuals+ bdPrimals

+ CreateBdNodes()+ ~CreateBdNodes()

ce

const char *

nmFunctionnmClass

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

name

int

xnpnOmega

msantamssnDim

swprintindl

mesh

npid

nputa

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

nDim

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

nDualnOmega

printvnDim

nDualnPrimal

nPnD

nOmegaswprintnDimmesh

nDualnPrimal

nPibd

ibdAllnD

dualMultmaxBd

double

domaingccfc

abc

PMF2

- up- uf

+ PMF2()+ clean()+ dot()+ multOp()+ rhs()+ solve()

ufup

rhssscr

epsilonu

YPXP

domainAxbxAybyaxAzbzayaz...

time_t

t1t2

time1time2time3time0

FunctionV1

+ setVar()+ getVar()

foneg

zero

foneg

zero

fg

sol

vector< InternalBd * >

hbd

hbd

vector< RectSub * >

omegas omegas op

op

op primal primal

char *

methodsfsg

prim

methodsfsg

prim

MultOp

+ multOp()+ getSize()

DotProd

+ dot()

solver

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

props

props

vector< string >

valskeys

dualp

inter

inter

bds

vector< vector< BdNode * > >

bdPrimalsbdDuals

bdAll

vector< Solvable * >

SP

Public Member Functions

• PMF2MPI (int id, int np, PropDef &props, EllipOp &op)

Constructor de la clase.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 246: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

212 Class Documentation

• void iniInterchage (void)

Inicializa InterchangeMPI en lugar de Interchange.• void clean (void)• void solvePar (void)

Sobrecarga del la aplicacion.

Additional Inherited Members

7.57.1 Detailed Description

Clase para definir el metodo PMF-2 de DVS-DDM.

Clase para definir el metodo PMF-2 de DVS-DDM en paralelo

Author

Antonio Carrillo Ledesma

Date

primavera 2010

Version

1.0.0

Bug No hay errores conocidos

7.57.2 Constructor & Destructor Documentation

7.57.2.1 PMF2MPI::PMF2MPI ( int id, int np, PropDef & props, EllipOp & op ) [inline]

Constructor de la clase.

7.57.3 Member Function Documentation

7.57.3.1 void PMF2MPI::clean ( void ) [inline], [virtual]

Reimplemented from PMF2.

7.57.3.2 void PMF2MPI::iniInterchage ( void ) [inline], [virtual]

Inicializa InterchangeMPI en lugar de Interchange.

Reimplemented from DPMethod.

7.57.3.3 void PMF2MPI::solvePar ( void ) [inline]

Sobrecarga del la aplicacion.

The documentation for this class was generated from the following file:

• PMF2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 247: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.58 Primal Class Reference 213

7.58 Primal Class Reference

#include <Primal.hpp>

Inheritance diagram for Primal:

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

AllPrimal

+ name

+ AllPrimal()+ isPrimal()

NoPrimal

+ name

+ NoPrimal()+ isPrimal()

VertEdgePrimal

+ name

+ VertEdgePrimal()+ isPrimal()

VertPrimal

+ name

+ VertPrimal()+ isPrimal()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 248: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

214 Class Documentation

Collaboration diagram for Primal:

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

int

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

Public Member Functions

• Primal ()• virtual ∼Primal ()• virtual bool isPrimal (int type, int ∗coordN, int ∗coordM)=0

Static Public Attributes

• static const int KNOWN = 1• static const int INTERIOR = 2• static const int INTBD = 4• static const int VERTEX = 8• static const int EDGE = 16

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 249: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.59 PropDef Class Reference 215

• static const int FACE = 32

• static const int PRIMAL = 64

7.58.1 Constructor & Destructor Documentation

7.58.1.1 Primal::Primal ( ) [inline]

7.58.1.2 virtual Primal::∼Primal ( ) [inline], [virtual]

7.58.2 Member Function Documentation

7.58.2.1 virtual bool Primal::isPrimal ( int type, int ∗ coordN, int ∗ coordM ) [pure virtual]

Implemented in AllPrimal, NoPrimal, VertEdgePrimal, and VertPrimal.

7.58.3 Member Data Documentation

7.58.3.1 const int Primal::EDGE = 16 [static]

7.58.3.2 const int Primal::FACE = 32 [static]

7.58.3.3 const int Primal::INTBD = 4 [static]

7.58.3.4 const int Primal::INTERIOR = 2 [static]

7.58.3.5 const int Primal::KNOWN = 1 [static]

7.58.3.6 const int Primal::PRIMAL = 64 [static]

7.58.3.7 const int Primal::VERTEX = 8 [static]

The documentation for this class was generated from the following file:

• Primal.hpp

7.59 PropDef Class Reference

#include <PropDef.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 250: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

216 Class Documentation

Inheritance diagram for PropDef:

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

Properties

# keys# vals# ce

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 251: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.59 PropDef Class Reference 217

Collaboration diagram for PropDef:

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

vector< string >

valskeys

Public Member Functions

• PropDef (void)• PropDef (Properties prop)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 252: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

218 Class Documentation

• PropDef (int nargs, char ∗args[ ])

• int parse (string &file)

• int parse (int nargs, char ∗args[ ])

• ldouble getDouble (const char ∗key, ldouble value)

• ldouble getDouble (const char ∗key)

• int getInt (const char ∗key, int value)

• int getInt (const char ∗key)

• char ∗ getString (const char ∗key, const char ∗value)

• const char ∗ getString (const char ∗key)

Additional Inherited Members

7.59.1 Constructor & Destructor Documentation

7.59.1.1 PropDef::PropDef ( void ) [inline]

7.59.1.2 PropDef::PropDef ( Properties prop ) [inline]

7.59.1.3 PropDef::PropDef ( int nargs, char ∗ args[ ] ) [inline]

7.59.2 Member Function Documentation

7.59.2.1 ldouble PropDef::getDouble ( const char ∗ key, ldouble value )

7.59.2.2 ldouble PropDef::getDouble ( const char ∗ key )

7.59.2.3 int PropDef::getInt ( const char ∗ key, int value )

7.59.2.4 int PropDef::getInt ( const char ∗ key )

7.59.2.5 char ∗ PropDef::getString ( const char ∗ key, const char ∗ value )

7.59.2.6 const char ∗ PropDef::getString ( const char ∗ key )

7.59.2.7 int PropDef::parse ( string & file )

7.59.2.8 int PropDef::parse ( int nargs, char ∗ args[ ] )

The documentation for this class was generated from the following files:

• PropDef.hpp

• PropDef.cpp

7.60 Properties Class Reference

#include <Properties.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 253: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.60 Properties Class Reference 219

Inheritance diagram for Properties:

Properties

# keys# vals# ce

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

PropDef

+ PropDef()+ PropDef()+ PropDef()+ parse()+ parse()+ getDouble()+ getDouble()+ getInt()+ getInt()+ getString()+ getString()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 254: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

220 Class Documentation

Collaboration diagram for Properties:

Properties

# keys# vals

+ Properties()+ getProperty()+ getProperty()+ setProperty()+ list()+ load()

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

vector< string >

valskeys

Public Member Functions

• Properties (void)• char ∗ getProperty (const char ∗s, const char ∗val)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 255: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.61 RectSub Class Reference 221

• const char ∗ getProperty (const char ∗s)

• const char ∗ setProperty (const char ∗k, const char ∗v)

• void list (void)

• void load (istream &stream)

Protected Attributes

• vector< string > keys

• vector< string > vals

• ErrorControl ce

Control de errores.

7.60.1 Constructor & Destructor Documentation

7.60.1.1 Properties::Properties ( void ) [inline]

7.60.2 Member Function Documentation

7.60.2.1 char ∗ Properties::getProperty ( const char ∗ s, const char ∗ val )

7.60.2.2 const char∗ Properties::getProperty ( const char ∗ s ) [inline]

7.60.2.3 void Properties::list ( void )

7.60.2.4 void Properties::load ( istream & stream )

7.60.2.5 const char ∗ Properties::setProperty ( const char ∗ k, const char ∗ v )

7.60.3 Member Data Documentation

7.60.3.1 ErrorControl Properties::ce [protected]

Control de errores.

7.60.3.2 vector<string> Properties::keys [protected]

7.60.3.3 vector<string> Properties::vals [protected]

The documentation for this class was generated from the following files:

• Properties.hpp

• Properties.cpp

7.61 RectSub Class Reference

#include <RectSub.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 256: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

222 Class Documentation

Collaboration diagram for RectSub:

RectSub

# Ca# Cb# Cc# id# nDim# domain# mesh# N# M# M1and 19 more...# KNOWN# INTERIOR# INTBD# VERTEX# EDGE# FACE# PRIMAL# DUAL

+ RectSub()+ ~RectSub()+ addProjNs()+ addProjNs()+ clear()+ diff()+ diffValues()+ genCoef()+ genCoefVar()+ genInv()and 35 more...

double

hfacxhXY

domainscrcoefCaCb...

EllipOp

+ a+ b+ c+ f+ g+ sol

+ EllipOp()+ EllipOp()+ ~EllipOp()+ getA()+ getB()+ getC()+ getF()+ getG()+ setF()+ setG()+ isSymmetric()

abc

ErrorControl

- nmClass- nmFunction

+ ErrorControl()+ ErrorControl()+ ErrorControl()+ nameClassFunct()+ memoryError()+ memoryError()+ memoryError()+ fatalError()+ fatalError()+ nameClass()+ nameFunct()

ce

const char *

nmFunctionnmClass

int

coordPRIMAL

INTERIORntype

npnIntnFull

VERTEXmapFullbdMap

...

nDim

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

dim

bool

bsymbFloat

vector< Solvable * >

inv op

fg

sol

Public Member Functions

• RectSub (int id, int nDim, int ∗mesh, ldouble ∗∗dom, EllipOp &op, Primal &primal)• ∼RectSub (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 257: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.61 RectSub Class Reference 223

• int addProjNs (ldouble ∗∗A, int ∗map, ldouble fac)

• int addProjNs (MatrizDispersa ∗A, int ∗map, ldouble fac)

• void clear (int s)

• void diff (int sc3, int sc1, int sc2)

• void diffValues (int sc, ldouble ∗u)

• void genCoef (EllipOp &op)

• void genCoefVar (int ren)

• void genInv (int type)

• Solvable ∗ genInverse (int ∗map, ldouble fac)

• void genNcoord (int n, int ∗coord, int ∗N)

• void genNtype (Primal &primal)

• int getBdSize ()

• void getCoord (int m, ldouble ∗x)

• void getCoordNode (int n, ldouble ∗x)

• vector< InternalBd ∗ > getInternalBd (void)

• vector< Solvable ∗ > getInv (void)

• int ∗ getNtype (void)

• void setNtype (int ∗arr)

• void getPrimals (int sc, ldouble ∗u)

• ldouble getValue (int sc, int n)

• void getValues (int sc, ldouble ∗u)

• void inverse (int sp, int sc1, int sc2)

• bool isKnown (int ∗coord)

• bool isInterior (int ∗coord)

• bool isIntBd (int ∗coord)

• int nodeType (int ∗coord)

• bool isDual (int i)

• bool isFloat (void)

• bool isInterior (int i)

• bool isKnown (int i)

• bool isPrimal (int i)

• bool isVertex (int i)

• void knownValues (int s1)

• void multOp (int s1, int s2)

• void printMat (const char ∗s, ldouble ∗∗A, int tm)

• void printMult (void)

• void rhs (int sc)

• void setPrimals (int sc, ldouble ∗u)

• void setValue (int sc, int n, ldouble val)

• void setValues (int sc, ldouble ∗u)

• void print (const char ∗s, int sc)

• void print (int sc)

• int getNP (void)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 258: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

224 Class Documentation

Protected Attributes

• ldouble Ca [3]

• ldouble Cb [3]

• ldouble Cc

• int id

• int nDim

• ldouble ∗∗ domain

• EllipOp ∗ op

• int ∗ mesh

• int ∗ N

• int ∗ M

• int ∗ M1

• int ∗ coord

• int ∗ coordN

• ldouble ∗ h

• ldouble hfac

• ldouble ∗∗ scr

• int np

• int ∗ ntype

• vector< Solvable ∗ > inv

• ldouble ∗ coef

• int ∗ bdMap

• int ∗ mapInt

• int ∗ mapFull

• int nInt

• int nFull

• ldouble ∗ X

• ldouble ∗ Y

• bool bFloat

• bool bsym

• ldouble ∗ x

• int nBd

• ErrorControl ce

Control de errores.

Static Protected Attributes

• static const int KNOWN = 1

• static const int INTERIOR = 2

• static const int INTBD = 4

• static const int VERTEX = 8

• static const int EDGE = 16

• static const int FACE = 32

• static const int PRIMAL = 64

• static const int DUAL = 128

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 259: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.61 RectSub Class Reference 225

7.61.1 Constructor & Destructor Documentation

7.61.1.1 RectSub::RectSub ( int id, int nDim, int ∗ mesh, ldouble ∗∗ dom, EllipOp & op, Primal & primal )

7.61.1.2 RectSub::∼RectSub ( void ) [inline]

7.61.2 Member Function Documentation

7.61.2.1 int RectSub::addProjNs ( ldouble ∗∗ A, int ∗ map, ldouble fac )

7.61.2.2 int RectSub::addProjNs ( MatrizDispersa ∗ A, int ∗ map, ldouble fac )

7.61.2.3 void RectSub::clear ( int s )

7.61.2.4 void RectSub::diff ( int sc3, int sc1, int sc2 )

7.61.2.5 void RectSub::diffValues ( int sc, ldouble ∗ u ) [inline]

7.61.2.6 void RectSub::genCoef ( EllipOp & op )

7.61.2.7 void RectSub::genCoefVar ( int ren )

7.61.2.8 void RectSub::genInv ( int type )

7.61.2.9 Solvable ∗ RectSub::genInverse ( int ∗ map, ldouble fac )

7.61.2.10 void RectSub::genNcoord ( int n, int ∗ coord, int ∗ N )

7.61.2.11 void RectSub::genNtype ( Primal & primal )

7.61.2.12 int RectSub::getBdSize ( ) [inline]

7.61.2.13 void RectSub::getCoord ( int m, ldouble ∗ x )

7.61.2.14 void RectSub::getCoordNode ( int n, ldouble ∗ x ) [inline]

7.61.2.15 vector< InternalBd ∗> RectSub::getInternalBd ( void )

7.61.2.16 vector<Solvable∗> RectSub::getInv ( void ) [inline]

7.61.2.17 int RectSub::getNP ( void ) [inline]

7.61.2.18 int∗ RectSub::getNtype ( void ) [inline]

7.61.2.19 void RectSub::getPrimals ( int sc, ldouble ∗ u )

7.61.2.20 ldouble RectSub::getValue ( int sc, int n ) [inline]

7.61.2.21 void RectSub::getValues ( int sc, ldouble ∗ u )

7.61.2.22 void RectSub::inverse ( int sp, int sc1, int sc2 )

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 260: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

226 Class Documentation

7.61.2.23 bool RectSub::isDual ( int i ) [inline]

7.61.2.24 bool RectSub::isFloat ( void ) [inline]

7.61.2.25 bool RectSub::isIntBd ( int ∗ coord )

7.61.2.26 bool RectSub::isInterior ( int ∗ coord )

7.61.2.27 bool RectSub::isInterior ( int i ) [inline]

7.61.2.28 bool RectSub::isKnown ( int ∗ coord )

7.61.2.29 bool RectSub::isKnown ( int i ) [inline]

7.61.2.30 bool RectSub::isPrimal ( int i ) [inline]

7.61.2.31 bool RectSub::isVertex ( int i ) [inline]

7.61.2.32 void RectSub::knownValues ( int s1 )

7.61.2.33 void RectSub::multOp ( int s1, int s2 )

7.61.2.34 int RectSub::nodeType ( int ∗ coord )

7.61.2.35 void RectSub::print ( const char ∗ s, int sc )

7.61.2.36 void RectSub::print ( int sc )

7.61.2.37 void RectSub::printMat ( const char ∗ s, ldouble ∗∗ A, int tm )

7.61.2.38 void RectSub::printMult ( void )

7.61.2.39 void RectSub::rhs ( int sc )

7.61.2.40 void RectSub::setNtype ( int ∗ arr ) [inline]

7.61.2.41 void RectSub::setPrimals ( int sc, ldouble ∗ u )

7.61.2.42 void RectSub::setValue ( int sc, int n, ldouble val ) [inline]

7.61.2.43 void RectSub::setValues ( int sc, ldouble ∗ u )

7.61.3 Member Data Documentation

7.61.3.1 int∗ RectSub::bdMap [protected]

7.61.3.2 bool RectSub::bFloat [protected]

7.61.3.3 bool RectSub::bsym [protected]

7.61.3.4 ldouble RectSub::Ca[3] [protected]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 261: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.61 RectSub Class Reference 227

7.61.3.5 ldouble RectSub::Cb[3] [protected]

7.61.3.6 ldouble RectSub::Cc [protected]

7.61.3.7 ErrorControl RectSub::ce [protected]

Control de errores.

7.61.3.8 ldouble∗ RectSub::coef [protected]

7.61.3.9 int∗ RectSub::coord [protected]

7.61.3.10 int∗ RectSub::coordN [protected]

7.61.3.11 ldouble∗∗ RectSub::domain [protected]

7.61.3.12 const int RectSub::DUAL = 128 [static], [protected]

7.61.3.13 const int RectSub::EDGE = 16 [static], [protected]

7.61.3.14 const int RectSub::FACE = 32 [static], [protected]

7.61.3.15 ldouble∗ RectSub::h [protected]

7.61.3.16 ldouble RectSub::hfac [protected]

7.61.3.17 int RectSub::id [protected]

7.61.3.18 const int RectSub::INTBD = 4 [static], [protected]

7.61.3.19 const int RectSub::INTERIOR = 2 [static], [protected]

7.61.3.20 vector<Solvable∗> RectSub::inv [protected]

7.61.3.21 const int RectSub::KNOWN = 1 [static], [protected]

7.61.3.22 int∗ RectSub::M [protected]

7.61.3.23 int∗ RectSub::M1 [protected]

7.61.3.24 int∗ RectSub::mapFull [protected]

7.61.3.25 int∗ RectSub::mapInt [protected]

7.61.3.26 int∗ RectSub::mesh [protected]

7.61.3.27 int∗ RectSub::N [protected]

7.61.3.28 int RectSub::nBd [protected]

7.61.3.29 int RectSub::nDim [protected]

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 262: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

228 Class Documentation

7.61.3.30 int RectSub::nFull [protected]

7.61.3.31 int RectSub::nInt [protected]

7.61.3.32 int RectSub::np [protected]

7.61.3.33 int∗ RectSub::ntype [protected]

7.61.3.34 EllipOp∗ RectSub::op [protected]

7.61.3.35 const int RectSub::PRIMAL = 64 [static], [protected]

7.61.3.36 ldouble∗∗ RectSub::scr [protected]

7.61.3.37 const int RectSub::VERTEX = 8 [static], [protected]

7.61.3.38 ldouble∗ RectSub::X [protected]

7.61.3.39 ldouble∗ RectSub::x [protected]

7.61.3.40 ldouble∗ RectSub::Y [protected]

The documentation for this class was generated from the following files:

• RectSub.hpp

• RectSub.cpp

7.62 SfExpXYZ Class Reference

#include <SfExpXYZ.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 263: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.62 SfExpXYZ Class Reference 229

Inheritance diagram for SfExpXYZ:

SfExpXYZ

- var

+ SfExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 264: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

230 Class Documentation

Collaboration diagram for SfExpXYZ:

SfExpXYZ

+ SfExpXYZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• SfExpXYZ (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 265: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.63 SinPinxSinPiny Class Reference 231

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.62.1 Constructor & Destructor Documentation

7.62.1.1 SfExpXYZ::SfExpXYZ ( ldouble b ) [inline]

7.62.2 Member Function Documentation

7.62.2.1 ldouble SfExpXYZ::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.62.2.2 ldouble SfExpXYZ::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.62.2.3 void SfExpXYZ::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.62.3 Member Data Documentation

7.62.3.1 ldouble SfExpXYZ::var [private]

The documentation for this class was generated from the following file:

• SfExpXYZ.hpp

7.63 SinPinxSinPiny Class Reference

#include <SinPinxSinPiny.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 266: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

232 Class Documentation

Inheritance diagram for SinPinxSinPiny:

SinPinxSinPiny

- var- n

+ SinPinxSinPiny()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 267: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.63 SinPinxSinPiny Class Reference 233

Collaboration diagram for SinPinxSinPiny:

SinPinxSinPiny

- var- n

+ SinPinxSinPiny()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

nvar

Public Member Functions

• SinPinxSinPiny (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 268: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

234 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

• ldouble n

Additional Inherited Members

7.63.1 Constructor & Destructor Documentation

7.63.1.1 SinPinxSinPiny::SinPinxSinPiny ( ldouble b ) [inline]

7.63.2 Member Function Documentation

7.63.2.1 ldouble SinPinxSinPiny::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.63.2.2 ldouble SinPinxSinPiny::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.63.2.3 void SinPinxSinPiny::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.63.3 Member Data Documentation

7.63.3.1 ldouble SinPinxSinPiny::n [private]

7.63.3.2 ldouble SinPinxSinPiny::var [private]

The documentation for this class was generated from the following file:

• SinPinxSinPiny.hpp

7.64 SinPinxSinPinySinPinz Class Reference

#include <SinPinxSinPinySinPinz.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 269: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.64 SinPinxSinPinySinPinz Class Reference 235

Inheritance diagram for SinPinxSinPinySinPinz:

SinPinxSinPinySinPinz

- var- n

+ SinPinxSinPinySinPinz()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 270: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

236 Class Documentation

Collaboration diagram for SinPinxSinPinySinPinz:

SinPinxSinPinySinPinz

- var- n

+ SinPinxSinPinySinPinz()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

nvar

Public Member Functions

• SinPinxSinPinySinPinz (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 271: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.65 SinPix Class Reference 237

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

• ldouble n

Additional Inherited Members

7.64.1 Constructor & Destructor Documentation

7.64.1.1 SinPinxSinPinySinPinz::SinPinxSinPinySinPinz ( ldouble b ) [inline]

7.64.2 Member Function Documentation

7.64.2.1 ldouble SinPinxSinPinySinPinz::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.64.2.2 ldouble SinPinxSinPinySinPinz::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.64.2.3 void SinPinxSinPinySinPinz::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.64.3 Member Data Documentation

7.64.3.1 ldouble SinPinxSinPinySinPinz::n [private]

7.64.3.2 ldouble SinPinxSinPinySinPinz::var [private]

The documentation for this class was generated from the following file:

• SinPinxSinPinySinPinz.hpp

7.65 SinPix Class Reference

#include <SinPix.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 272: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

238 Class Documentation

Inheritance diagram for SinPix:

SinPix

- var

+ SinPix()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 273: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.65 SinPix Class Reference 239

Collaboration diagram for SinPix:

SinPix

+ SinPix()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• SinPix (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 274: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

240 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.65.1 Constructor & Destructor Documentation

7.65.1.1 SinPix::SinPix ( ldouble b ) [inline]

7.65.2 Member Function Documentation

7.65.2.1 ldouble SinPix::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.65.2.2 ldouble SinPix::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.65.2.3 void SinPix::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.65.3 Member Data Documentation

7.65.3.1 ldouble SinPix::var [private]

The documentation for this class was generated from the following file:

• SinPix.hpp

7.66 SinPixCosPiy Class Reference

#include <SinPixCosPiy.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 275: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.66 SinPixCosPiy Class Reference 241

Inheritance diagram for SinPixCosPiy:

SinPixCosPiy

- var

+ SinPixCosPiy()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 276: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

242 Class Documentation

Collaboration diagram for SinPixCosPiy:

SinPixCosPiy

+ SinPixCosPiy()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• SinPixCosPiy (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 277: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.67 SinPixSinPiy Class Reference 243

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.66.1 Constructor & Destructor Documentation

7.66.1.1 SinPixCosPiy::SinPixCosPiy ( ldouble b ) [inline]

7.66.2 Member Function Documentation

7.66.2.1 ldouble SinPixCosPiy::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.66.2.2 ldouble SinPixCosPiy::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.66.2.3 void SinPixCosPiy::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.66.3 Member Data Documentation

7.66.3.1 ldouble SinPixCosPiy::var [private]

The documentation for this class was generated from the following file:

• SinPixCosPiy.hpp

7.67 SinPixSinPiy Class Reference

#include <SinPixSinPiy.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 278: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

244 Class Documentation

Inheritance diagram for SinPixSinPiy:

SinPixSinPiy

- var

+ SinPixSinPiy()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 279: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.67 SinPixSinPiy Class Reference 245

Collaboration diagram for SinPixSinPiy:

SinPixSinPiy

+ SinPixSinPiy()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• SinPixSinPiy (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 280: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

246 Class Documentation

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.67.1 Constructor & Destructor Documentation

7.67.1.1 SinPixSinPiy::SinPixSinPiy ( ldouble b ) [inline]

7.67.2 Member Function Documentation

7.67.2.1 ldouble SinPixSinPiy::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.67.2.2 ldouble SinPixSinPiy::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.67.2.3 void SinPixSinPiy::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.67.3 Member Data Documentation

7.67.3.1 ldouble SinPixSinPiy::var [private]

The documentation for this class was generated from the following file:

• SinPixSinPiy.hpp

7.68 SinPiXSinPiYSinPiZ Class Reference

#include <SinPiXSinPiYSinPiZ.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 281: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.68 SinPiXSinPiYSinPiZ Class Reference 247

Inheritance diagram for SinPiXSinPiYSinPiZ:

SinPiXSinPiYSinPiZ

- var

+ SinPiXSinPiYSinPiZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

# dim

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 282: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

248 Class Documentation

Collaboration diagram for SinPiXSinPiYSinPiZ:

SinPiXSinPiYSinPiZ

+ SinPiXSinPiYSinPiZ()+ eval()+ getVar()+ setVar()

FunctionV1

+ setVar()+ getVar()

FunctionV

+ FunctionV()+ ~FunctionV()+ eval()+ dimension()

int

dim

double

var

Public Member Functions

• SinPiXSinPiYSinPiZ (ldouble b)• ldouble eval (int d, ldouble ∗x)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 283: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.69 Solvable Class Reference 249

• ldouble getVar (void)

• void setVar (ldouble b)

Private Attributes

• ldouble var

Additional Inherited Members

7.68.1 Constructor & Destructor Documentation

7.68.1.1 SinPiXSinPiYSinPiZ::SinPiXSinPiYSinPiZ ( ldouble b ) [inline]

7.68.2 Member Function Documentation

7.68.2.1 ldouble SinPiXSinPiYSinPiZ::eval ( int d, ldouble ∗ x ) [inline], [virtual]

Implements FunctionV.

7.68.2.2 ldouble SinPiXSinPiYSinPiZ::getVar ( void ) [inline], [virtual]

Implements FunctionV1.

7.68.2.3 void SinPiXSinPiYSinPiZ::setVar ( ldouble b ) [inline], [virtual]

Implements FunctionV1.

7.68.3 Member Data Documentation

7.68.3.1 ldouble SinPiXSinPiYSinPiZ::var [private]

The documentation for this class was generated from the following file:

• SinPiXSinPiYSinPiZ.hpp

7.69 Solvable Class Reference

#include <Solvable.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 284: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

250 Class Documentation

Inheritance diagram for Solvable:

Solvable

# name

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

BandCholesky

# n# bw# AK# ce

+ BandCholesky()+ ~BandCholesky()+ clean()+ convertBand()+ convertBand()+ solve()+ print()+ getIter()# factorLU()

BandSolve

# ce- bw- n- AK

+ BandSolve()+ BandSolve()+ BandSolve()+ ~BandSolve()+ clean()+ solve()+ convertBand()+ convertBand()+ print()+ getIter()# factorLU()

CGM

# n# r# p# v# alpha# beta# gamma# lambda# eps# mu# A# dotP# nIter# nMaxIter# ce

+ CGM()+ CGM()+ ~CGM()+ clean()+ inicializa()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()# norm()

DQGMRES

# n# k# k1# maxIter# nIter# mult# gm# gm1# p# csand 6 more...

+ DQGMRES()+ DQGMRES()+ ~DQGMRES()+ clean()+ inicializa()+ applyOmega()+ solve()+ getIter()+ setMaxIter()+ setEpsilon()

ICGM

- M- val- i

+ ICGM()+ ~ICGM()+ clean()+ getSize()- dot()- multOp()

IDQGMRES

- M

+ IDQGMRES()+ ~IDQGMRES()+ clean()+ getSize()- multOp()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 285: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.69 Solvable Class Reference 251

Collaboration diagram for Solvable:

Solvable

+ Solvable()+ ~Solvable()+ clean()+ solve()+ getIter()+ getName()

const char *

name

Public Member Functions

• Solvable (void)• virtual ∼Solvable (void)• virtual void clean (void)=0• virtual void solve (ldouble ∗x, ldouble ∗y)=0• virtual int getIter (void)=0• const char ∗ getName (void)

Protected Attributes

• const char ∗ name

7.69.1 Constructor & Destructor Documentation

7.69.1.1 Solvable::Solvable ( void ) [inline]

7.69.1.2 virtual Solvable::∼Solvable ( void ) [inline], [virtual]

7.69.2 Member Function Documentation

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 286: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

252 Class Documentation

7.69.2.1 virtual void Solvable::clean ( void ) [pure virtual]

Implemented in CGM, DQGMRES, ICGM, BandSolve, IDQGMRES, and BandCholesky.

7.69.2.2 virtual int Solvable::getIter ( void ) [pure virtual]

Implemented in DQGMRES, CGM, BandCholesky, and BandSolve.

7.69.2.3 const char∗ Solvable::getName ( void ) [inline]

7.69.2.4 virtual void Solvable::solve ( ldouble ∗ x, ldouble ∗ y ) [pure virtual]

Implemented in DQGMRES, CGM, BandCholesky, and BandSolve.

7.69.3 Member Data Documentation

7.69.3.1 const char∗ Solvable::name [protected]

The documentation for this class was generated from the following file:

• Solvable.hpp

7.70 VertEdgePrimal Class Reference

#include <VertEdgePrimal.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 287: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.70 VertEdgePrimal Class Reference 253

Inheritance diagram for VertEdgePrimal:

VertEdgePrimal

+ name

+ VertEdgePrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 288: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

254 Class Documentation

Collaboration diagram for VertEdgePrimal:

VertEdgePrimal

+ VertEdgePrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

int

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

const char *

name

Public Member Functions

• VertEdgePrimal (void)• bool isPrimal (int type, int ∗coordN, int ∗coordM)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 289: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.71 VertPrimal Class Reference 255

Public Attributes

• const char ∗ name

Additional Inherited Members

7.70.1 Constructor & Destructor Documentation

7.70.1.1 VertEdgePrimal::VertEdgePrimal ( void ) [inline]

7.70.2 Member Function Documentation

7.70.2.1 bool VertEdgePrimal::isPrimal ( int type, int ∗ coordN, int ∗ coordM ) [inline], [virtual]

Implements Primal.

7.70.3 Member Data Documentation

7.70.3.1 const char∗ VertEdgePrimal::name

The documentation for this class was generated from the following file:

• VertEdgePrimal.hpp

7.71 VertPrimal Class Reference

#include <VertPrimal.hpp>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 290: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

256 Class Documentation

Inheritance diagram for VertPrimal:

VertPrimal

+ name

+ VertPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 291: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

7.71 VertPrimal Class Reference 257

Collaboration diagram for VertPrimal:

VertPrimal

+ VertPrimal()+ isPrimal()

Primal

+ KNOWN+ INTERIOR+ INTBD+ VERTEX+ EDGE+ FACE+ PRIMAL

+ Primal()+ ~Primal()+ isPrimal()

int

PRIMALINTERIORVERTEXINTBDFACEEDGE

KNOWN

const char *

name

Public Member Functions

• VertPrimal (void)• bool isPrimal (int type, int ∗coordN, int ∗coordM)

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 292: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

258 Class Documentation

Public Attributes

• const char ∗ name

Additional Inherited Members

7.71.1 Constructor & Destructor Documentation

7.71.1.1 VertPrimal::VertPrimal ( void ) [inline]

7.71.2 Member Function Documentation

7.71.2.1 bool VertPrimal::isPrimal ( int type, int ∗ coordN, int ∗ coordM ) [inline], [virtual]

Implements Primal.

7.71.3 Member Data Documentation

7.71.3.1 const char∗ VertPrimal::name

The documentation for this class was generated from the following file:

• VertPrimal.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 293: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 8

File Documentation

8.1 AllPrimal.hpp File Reference

#include "Primal.hpp"#include <string>Include dependency graph for AllPrimal.hpp:

AllPrimal.hpp

Primal.hpp string

This graph shows which files directly or indirectly include this file:

AllPrimal.hpp

Interchange.hpp

DPMainMPI.hpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class AllPrimal

Page 294: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

260 File Documentation

8.2 BandCholesky.cpp File Reference

#include <math.h>#include <stdlib.h>#include "Definiciones.hpp"#include "BandCholesky.hpp"Include dependency graph for BandCholesky.cpp:

BandCholesky.cpp

math.h

stdlib.h

Definiciones.hpp

BandCholesky.hpp

Solvable.hpp MatrizDispersa.hpp

ErrorControl.hpp

stdio.h

Matriz_Base.hpp

string.h

new

8.3 BandCholesky.hpp File Reference

#include "Definiciones.hpp"#include "Solvable.hpp"#include "MatrizDispersa.hpp"#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 295: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.3 BandCholesky.hpp File Reference 261

Include dependency graph for BandCholesky.hpp:

BandCholesky.hpp

Definiciones.hpp

Solvable.hpp MatrizDispersa.hpp

ErrorControl.hpp

stdlib.h stdio.h

Matriz_Base.hpp

string.h

new

This graph shows which files directly or indirectly include this file:

BandCholesky.hpp

BandCholesky.cpp Interchange.cpp RectSub.cpp

Classes

• class BandCholesky

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 296: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

262 File Documentation

8.4 BandSolve.cpp File Reference

#include <stdlib.h>#include "Definiciones.hpp"#include "BandSolve.hpp"Include dependency graph for BandSolve.cpp:

BandSolve.cpp

stdlib.h

Definiciones.hpp

BandSolve.hpp

Solvable.hpp MatrizDispersa.hpp

ErrorControl.hpp

stdio.h

Matriz_Base.hpp

string.h

new

8.5 BandSolve.hpp File Reference

#include "Definiciones.hpp"#include "Solvable.hpp"#include "MatrizDispersa.hpp"#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 297: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.5 BandSolve.hpp File Reference 263

Include dependency graph for BandSolve.hpp:

BandSolve.hpp

Definiciones.hpp

Solvable.hpp MatrizDispersa.hpp

ErrorControl.hpp

stdlib.h stdio.h

Matriz_Base.hpp

string.h

new

This graph shows which files directly or indirectly include this file:

BandSolve.hpp

BandSolve.cpp Interchange.cpp InterchangeMPI.cpp RectSub.cpp

Classes

• class BandSolve

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 298: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

264 File Documentation

8.6 BdNode.hpp File Reference

This graph shows which files directly or indirectly include this file:

BdNode.hpp

CreateBdNodes.hpp

Interchange.hpp

DualPrimal.hpp

InterchangeMPI.cpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hpp LM2.hppMF1.hpp MF2.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hpp LM2.cppLM2MPI.hpp MF1.cppMF1MPI.hpp MF2.cppMF2MPI.hppPLM1.cpp PLM1MPI.hppPLM2.cpp PLM2MPI.hppPMF1.cpp PMF1MPI.hpp PMF2.cppPMF2MPI.hpp

Classes

• class BdNode

8.7 CGM.cpp File Reference

#include <math.h>#include "CGM.hpp"Include dependency graph for CGM.cpp:

CGM.cpp

math.h CGM.hpp

Definiciones.hpp

Solvable.hppMultOp.hpp DotProd.hpp ErrorControl.hpp

stdlib.h stdio.h new

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 299: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.8 CGM.hpp File Reference 265

8.8 CGM.hpp File Reference

#include "Definiciones.hpp"#include "Solvable.hpp"#include "MultOp.hpp"#include "DotProd.hpp"#include "ErrorControl.hpp"Include dependency graph for CGM.hpp:

CGM.hpp

Definiciones.hpp

Solvable.hppMultOp.hpp DotProd.hpp ErrorControl.hpp

stdlib.h stdio.h new

This graph shows which files directly or indirectly include this file:

CGM.hpp

CGM.cpp ICGM.hpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

RectSub.cpp LM1.cpp LM1MPI.hpp LM2.cpp LM2MPI.hpp MF1.cpp MF1MPI.hpp MF2.cpp MF2MPI.hpp PLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cpp PMF1MPI.hpp PMF2.cpp PMF2MPI.hpp

Classes

• class CGM

8.9 Constant.hpp File Reference

#include "Definiciones.hpp"#include "FunctionV1.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 300: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

266 File Documentation

Include dependency graph for Constant.hpp:

Constant.hpp

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

Constant.hpp

Interchange.hpp

DPMainMPI.hpp

LookUpFunction.cpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class Constant

8.10 CreateBdNodes.hpp File Reference

#include "RectSub.hpp"#include "BdNode.hpp"#include "HeapSort.hpp"#include "Interchange.hpp"#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 301: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.11 Definiciones.hpp File Reference 267

Include dependency graph for CreateBdNodes.hpp:

CreateBdNodes.hpp

RectSub.hpp

ErrorControl.hpp

BdNode.hpp

HeapSort.hpp

Interchange.hpp

vector

Definiciones.hpp

InternalBd.hpp

EllipOp.hpp

Solvable.hpp

Primal.hppMatrizDispersa.hpp

math.h string.h

new stdlib.hstdio.h

FunctionV.hppMatriz_Base.hpp

PropDef.hpp

FunctionV1.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hppVertEdgePrimal.hppAllPrimal.hpp NoPrimal.hpp

string

fstream stdarg.hProperties.hpp

iostream

This graph shows which files directly or indirectly include this file:

CreateBdNodes.hpp

Interchange.hpp

InterchangeMPI.cpp

DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp

Classes

• class CreateBdNodes

8.11 Definiciones.hpp File Reference

This graph shows which files directly or indirectly include this file:

Definiciones.hpp

BandCholesky.cpp

BandCholesky.hpp

Interchange.cpp

Solvable.hpp

BandSolve.hpp

BandSolve.cpp

InterchangeMPI.cpp

CGM.hpp

ICGM.hpp

LM1.hpp

LM1.cpp

LM2.hpp

LM2.cpp

RectSub.hpp

Interchange.hpp

DualPrimal.hpp

DPMethod.hpp DualPrimal.cpp

InterchangeMPI.hpp

DPMainMPI.hpp

DPMainMPI.cpp

DQGMRES.hpp

IDQGMRES.hpp

MatrizDispersa.hpp MultOp.hppDotProd.hpp

Constant.hpp

FunctionV1.hpp

Disc.hpp Disc13.hpp Disc14.hpp Disc15.hpp ExpVXY.hpp ExpVXYZ.hpp ExpX.hpp ExpXY.hpp ExpXYZ.hpp fExpXY.hpp SinPix.hpp SinPixSinPiy.hpp SinPinxSinPiny.hpp SinPinxSinPinySinPinz.hpp SinPixCosPiy.hpp NSfExpXY.hpp SinPiXSinPiYSinPiZ.hpp

FunctionV.hpp

EllipOp.hppInternalBd.hpp

PropDef.hpp

Macros

• #define NMAXITER 200

Numero maximo de iteraiones en los metodos iterativos.

• #define NMAXITER_LOCAL 50000• #define EPSILON 1e-6

Tolerancia en los metodos iterativos.

• #define EPSILON_LOCAL (EPSILON/1e+2)• #define EPS_EQUAL 1e-15

Se toman como iguales dos nodos que difieran en menos que esta EPS_EQUAL.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 302: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

268 File Documentation

• #define RESIDUAL

Con esta opcion visualiza o no el residual de cada iteracion.

• #define DIM_VECTOR 1

Dimension del vector (1) escalar.

• #define COEFICIENTES_CONSTANTES

Con esta opcion se calcula el numero de condicionamiento en los metodos precondicionados.

• #define __Double__

Activada para trabajar con numeros double en caso contrario trabajar con long double.

Typedefs

• typedef double ldouble

Define ldouble como double.

8.11.1 Macro Definition Documentation

8.11.1.1 #define Double

Activada para trabajar con numeros double en caso contrario trabajar con long double.

8.11.1.2 #define COEFICIENTES CONSTANTES

Con esta opcion se calcula el numero de condicionamiento en los metodos precondicionados.

Activar el modo de depuracion Definiciones Generales, en caso de no existir definicion generales, solo se considerancoeficientes constantes Definicion de problemas que requieren activar codigo particular para cada problema de ejemploActivacion de las diferentes definiciones para cada problema

8.11.1.3 #define DIM VECTOR 1

Dimension del vector (1) escalar.

8.11.1.4 #define EPS EQUAL 1e-15

Se toman como iguales dos nodos que difieran en menos que esta EPS_EQUAL.

8.11.1.5 #define EPSILON 1e-6

Tolerancia en los metodos iterativos.

8.11.1.6 #define EPSILON LOCAL (EPSILON/1e+2)

8.11.1.7 #define NMAXITER 200

Numero maximo de iteraiones en los metodos iterativos.

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 303: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.12 Disc.hpp File Reference 269

8.11.1.8 #define NMAXITER LOCAL 50000

8.11.1.9 #define RESIDUAL

Con esta opcion visualiza o no el residual de cada iteracion.

8.11.2 Typedef Documentation

8.11.2.1 typedef double ldouble

Define ldouble como double.

8.12 Disc.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for Disc.hpp:

Disc.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 304: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

270 File Documentation

This graph shows which files directly or indirectly include this file:

Disc.hpp

LookUpFunction.cpp

Classes

• class Disc

8.13 Disc13.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for Disc13.hpp:

Disc13.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 305: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.14 Disc14.hpp File Reference 271

This graph shows which files directly or indirectly include this file:

Disc13.hpp

LookUpFunction.cpp

Classes

• class Disc13

8.14 Disc14.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for Disc14.hpp:

Disc14.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 306: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

272 File Documentation

This graph shows which files directly or indirectly include this file:

Disc14.hpp

LookUpFunction.cpp

Classes

• class Disc14

8.15 Disc15.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for Disc15.hpp:

Disc15.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 307: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.16 DotProd.hpp File Reference 273

This graph shows which files directly or indirectly include this file:

Disc15.hpp

LookUpFunction.cpp

Classes

• class Disc15

8.16 DotProd.hpp File Reference

#include "Definiciones.hpp"Include dependency graph for DotProd.hpp:

DotProd.hpp

Definiciones.hpp

This graph shows which files directly or indirectly include this file:

DotProd.hpp

CGM.hpp DPMethod.hpp

CGM.cppICGM.hpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

RectSub.cpp LM1.cppLM1MPI.hppLM2.cppLM2MPI.hpp MF1.cppMF1MPI.hpp MF2.cppMF2MPI.hpp PLM1.cppPLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp

DPMethod.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 308: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

274 File Documentation

Classes

• class DotProd

8.17 DPMainMPI.cpp File Reference

#include "Definiciones.hpp"#include "DPMainMPI.hpp"Include dependency graph for DPMainMPI.cpp:

DPMainMPI.cpp

Definiciones.hpp

DPMainMPI.hpp

time.h EsquemaMEMPI.hppPropDef.hpp

EllipOp.hpp

InternalBd.hpp

FunctionV1.hpp Primal.hpp

Constant.hpp LookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

newstdlib.h stdio.h

string

fstream stdarg.h Properties.hpp

vector iostreamFunctionV.hpp

math.h string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

8.18 DPMainMPI.hpp File Reference

#include <time.h>#include "Definiciones.hpp"#include "EsquemaMEMPI.hpp"#include "PropDef.hpp"#include "EllipOp.hpp"#include "InternalBd.hpp"#include "FunctionV1.hpp"#include "Primal.hpp"#include "Constant.hpp"#include "LookUpFunction.hpp"#include "VertPrimal.hpp"#include "VertEdgePrimal.hpp"#include "AllPrimal.hpp"#include "NoPrimal.hpp"#include "RectSub.hpp"Include dependency graph for DPMainMPI.hpp:

DPMainMPI.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hppPropDef.hpp

EllipOp.hpp

InternalBd.hpp

FunctionV1.hpp Primal.hpp

Constant.hpp LookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

newstdlib.h stdio.h

string

fstream stdarg.hProperties.hpp

vector iostreamFunctionV.hpp

math.h string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 309: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.19 DPMethod.cpp File Reference 275

This graph shows which files directly or indirectly include this file:

DPMainMPI.hpp

DPMainMPI.cpp LM1MPI.hpp LM2MPI.hpp MF1MPI.hpp MF2MPI.hpp PLM1MPI.hpp PLM2MPI.hpp PMF1MPI.hpp PMF2MPI.hpp

Classes

• class DPMainMPI

Clase base para definir a los metodos DVS-DDM.

8.19 DPMethod.cpp File Reference

#include <string>#include <time.h>#include "DPMethod.hpp"Include dependency graph for DPMethod.cpp:

DPMethod.cpp

string

time.h DPMethod.hpp

Definiciones.hpp

MultOp.hpp

DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp

MatrizDispersa.hpp

math.hstring.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.20 DPMethod.hpp File Reference

#include "Definiciones.hpp"#include "MultOp.hpp"#include "DotProd.hpp"#include "PropDef.hpp"#include "DualPrimal.hpp"#include "Interchange.hpp"#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 310: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

276 File Documentation

Include dependency graph for DPMethod.hpp:

DPMethod.hpp

Definiciones.hpp

MultOp.hpp

DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstreamstdarg.hProperties.hpp

vectoriostream

new stdlib.hstdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hppVertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp

MatrizDispersa.hpp

math.hstring.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

DPMethod.hpp

DPMethod.cpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cpp LM2MPI.hpp MF1.cpp MF1MPI.hpp MF2.cpp MF2MPI.hpp PLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cpp PMF1MPI.hpp PMF2.cpp PMF2MPI.hpp

Classes

• class DPMethod

8.21 DQGMRES.cpp File Reference

#include <math.h>#include "DQGMRES.hpp"Include dependency graph for DQGMRES.cpp:

DQGMRES.cpp

math.h

DQGMRES.hpp

Definiciones.hpp

Solvable.hppMultOp.hpp ErrorControl.hpp

stdlib.h stdio.h new

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 311: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.22 DQGMRES.hpp File Reference 277

8.22 DQGMRES.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "Solvable.hpp"#include "MultOp.hpp"#include "ErrorControl.hpp"Include dependency graph for DQGMRES.hpp:

DQGMRES.hpp

math.h

Definiciones.hpp

Solvable.hppMultOp.hpp ErrorControl.hpp

stdlib.h stdio.h new

This graph shows which files directly or indirectly include this file:

DQGMRES.hpp

DQGMRES.cpp IDQGMRES.hpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

RectSub.cpp LM1.cpp LM1MPI.hpp LM2.cpp LM2MPI.hpp MF1.cpp MF1MPI.hpp MF2.cpp MF2MPI.hpp PLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cpp PMF1MPI.hpp PMF2.cpp PMF2MPI.hpp

Classes

• class DQGMRES

8.23 DualPrimal.cpp File Reference

#include <stdlib.h>#include "Definiciones.hpp"#include "DualPrimal.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 312: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

278 File Documentation

Include dependency graph for DualPrimal.cpp:

DualPrimal.cpp

stdlib.h

Definiciones.hpp

DualPrimal.hpp

vector

BdNode.hpp

Solvable.hpp

Interchange.hpp

ErrorControl.hpp

stdio.h

PropDef.hpp

RectSub.hpp

EllipOp.hppPrimal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

string

fstream stdarg.h Properties.hpp

iostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.h string.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

8.24 DualPrimal.hpp File Reference

#include <vector>#include "Definiciones.hpp"#include "BdNode.hpp"#include "Solvable.hpp"#include "Interchange.hpp"#include "ErrorControl.hpp"Include dependency graph for DualPrimal.hpp:

DualPrimal.hpp

vector

Definiciones.hpp

BdNode.hpp

Solvable.hpp

Interchange.hpp

ErrorControl.hpp

stdlib.hstdio.h

PropDef.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

string

fstream stdarg.h Properties.hpp

iostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.hstring.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

DualPrimal.hpp

DPMethod.hpp DualPrimal.cpp

DPMethod.cpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cpp LM2MPI.hpp MF1.cpp MF1MPI.hpp MF2.cpp MF2MPI.hpp PLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cpp PMF1MPI.hpp PMF2.cpp PMF2MPI.hpp

Classes

• class DualPrimal

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 313: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.25 EllipOp.hpp File Reference 279

8.25 EllipOp.hpp File Reference

#include "Definiciones.hpp"#include "FunctionV.hpp"#include <stdlib.h>Include dependency graph for EllipOp.hpp:

EllipOp.hpp

Definiciones.hpp

FunctionV.hpp stdlib.h

This graph shows which files directly or indirectly include this file:

EllipOp.hpp

RectSub.hpp

Interchange.hpp

DPMainMPI.hpp

RectSub.cppCreateBdNodes.hpp

InterchangeMPI.cpp

DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hpp MF1.hppMF2.hpp PLM1.hppPLM2.hppPMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cppLM2MPI.hpp MF1.cppMF1MPI.hppMF2.cpp MF2MPI.hpp PLM1.cppPLM1MPI.hpp PLM2.cppPLM2MPI.hppPMF1.cpp PMF1MPI.hppPMF2.cpp PMF2MPI.hpp DPMainMPI.cpp

Classes

• class EllipOp

8.26 ErrorControl.cpp File Reference

#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 314: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

280 File Documentation

Include dependency graph for ErrorControl.cpp:

ErrorControl.cpp

ErrorControl.hpp

new stdlib.h stdio.h

8.27 ErrorControl.hpp File Reference

#include <new>#include <stdlib.h>#include <stdio.h>Include dependency graph for ErrorControl.hpp:

ErrorControl.hpp

new stdlib.h stdio.h

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 315: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.28 EsquemaMEMPI.cpp File Reference 281

This graph shows which files directly or indirectly include this file:

ErrorControl.hpp

Matriz_Base.hpp

BandCholesky.hpp BandSolve.hpp

RectSub.hpp

CreateBdNodes.hpp

Interchange.hpp

DualPrimal.hpp

DPMethod.hppCGM.hpp

InternalBd.hpp

Properties.hpp

LookUpFunction.hpp EsquemaMEMPI.hpp

DQGMRES.hpp

ErrorControl.cpp

MatrizDispersa.hpp

ICGM.hpp IDQGMRES.hpp

MatrizDispersa.cpp

BandCholesky.cpp Interchange.cpp

RectSub.cpp

BandSolve.cpp

InterchangeMPI.cpp

DPMainMPI.hpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hppMF1.hpp MF2.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hpp

CGM.cpp

HeapSort.hpp

PropDef.hpp Properties.cpp

LookUpFunction.cpp EsquemaMEMPI.cpp

DQGMRES.cpp

Classes

• class ErrorControl

Error Control.

8.28 EsquemaMEMPI.cpp File Reference

#include "EsquemaMEMPI.hpp"Include dependency graph for EsquemaMEMPI.cpp:

EsquemaMEMPI.cpp

EsquemaMEMPI.hpp

mpi.h ErrorControl.hpp

new stdlib.h stdio.h

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 316: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

282 File Documentation

8.29 EsquemaMEMPI.hpp File Reference

#include "mpi.h"#include "ErrorControl.hpp"Include dependency graph for EsquemaMEMPI.hpp:

EsquemaMEMPI.hpp

mpi.h ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

EsquemaMEMPI.hpp

DPMainMPI.hpp EsquemaMEMPI.cppInterchangeMPI.hpp

DPMainMPI.cpp LM1MPI.hpp LM2MPI.hpp MF1MPI.hpp MF2MPI.hppPLM1MPI.hpp PLM2MPI.hpp PMF1MPI.hpp PMF2MPI.hpp InterchangeMPI.cpp

Classes

• class EsquemaMEMPI

Clase base para definir el Esquema Maestro-Esclavo en MPI.

8.30 ExpVXY.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 317: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.31 ExpVXYZ.hpp File Reference 283

Include dependency graph for ExpVXY.hpp:

ExpVXY.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

ExpVXY.hpp

LookUpFunction.cpp

Classes

• class ExpVXY

8.31 ExpVXYZ.hpp File Reference

#include <math.h>

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 318: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

284 File Documentation

#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for ExpVXYZ.hpp:

ExpVXYZ.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

ExpVXYZ.hpp

LookUpFunction.cpp

Classes

• class ExpVXYZ

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 319: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.32 ExpX.hpp File Reference 285

8.32 ExpX.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for ExpX.hpp:

ExpX.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

ExpX.hpp

LookUpFunction.cpp

Classes

• class ExpX

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 320: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

286 File Documentation

8.33 ExpXY.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for ExpXY.hpp:

ExpXY.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

ExpXY.hpp

LookUpFunction.cpp

Classes

• class ExpXY

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 321: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.34 ExpXYZ.hpp File Reference 287

8.34 ExpXYZ.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for ExpXYZ.hpp:

ExpXYZ.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

ExpXYZ.hpp

LookUpFunction.cpp

Classes

• class ExpXYZ

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 322: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

288 File Documentation

8.35 fExpXY.hpp File Reference

#include "FunctionV1.hpp"#include "Definiciones.hpp"#include <math.h>Include dependency graph for fExpXY.hpp:

fExpXY.hpp

FunctionV1.hpp

Definiciones.hpp

math.h

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

fExpXY.hpp

LookUpFunction.cpp

Classes

• class fExpXY

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 323: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.36 FunctionV.hpp File Reference 289

8.36 FunctionV.hpp File Reference

#include "Definiciones.hpp"Include dependency graph for FunctionV.hpp:

FunctionV.hpp

Definiciones.hpp

This graph shows which files directly or indirectly include this file:

FunctionV.hpp

FunctionV1.hppEllipOp.hpp

Constant.hpp

Interchange.hpp

DPMainMPI.hpp

LookUpFunction.hpp Disc.hpp Disc13.hpp Disc14.hpp Disc15.hpp ExpVXY.hpp ExpVXYZ.hpp ExpX.hpp ExpXY.hpp ExpXYZ.hpp fExpXY.hpp SinPix.hppSinPixSinPiy.hpp SinPinxSinPiny.hpp SinPinxSinPinySinPinz.hpp SinPixCosPiy.hpp NSfExpXY.hpp SinPiXSinPiYSinPiZ.hpp NSfExpXYZ.hpp SfExpXYZ.hpp

LookUpFunction.cpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hppLM2.hpp MF1.hpp MF2.hpp

LM1MPI.hppLM2MPI.hpp MF1MPI.hpp MF2MPI.hppPLM1MPI.hpp PLM2MPI.hpp PMF1MPI.hpp PMF2MPI.hpp DPMainMPI.cpp

RectSub.hpp

RectSub.cpp

Classes

• class FunctionV

8.37 FunctionV1.hpp File Reference

#include "Definiciones.hpp"#include "FunctionV.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 324: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

290 File Documentation

Include dependency graph for FunctionV1.hpp:

FunctionV1.hpp

Definiciones.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

FunctionV1.hpp

Constant.hpp

Interchange.hpp

DPMainMPI.hpp

LookUpFunction.hpp Disc.hpp Disc13.hpp Disc14.hpp Disc15.hpp ExpVXY.hppExpVXYZ.hpp ExpX.hpp ExpXY.hpp ExpXYZ.hpp fExpXY.hpp SinPix.hpp SinPixSinPiy.hpp SinPinxSinPiny.hpp SinPinxSinPinySinPinz.hpp SinPixCosPiy.hpp NSfExpXY.hpp SinPiXSinPiYSinPiZ.hpp NSfExpXYZ.hpp SfExpXYZ.hpp

LookUpFunction.cpp

CreateBdNodes.hppDualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hppPMF1.hppPMF2.hpp

LM1MPI.hpp LM2MPI.hpp MF1MPI.hpp MF2MPI.hpp PLM1MPI.hpp PLM2MPI.hppPMF1MPI.hppPMF2MPI.hppDPMainMPI.cpp

Classes

• class FunctionV1

8.38 HeapSort.hpp File Reference

#include <vector>#include "InternalBd.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 325: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.39 ICGM.hpp File Reference 291

Include dependency graph for HeapSort.hpp:

HeapSort.hpp

vector InternalBd.hpp

math.h string.h Definiciones.hpp ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

HeapSort.hpp

CreateBdNodes.hpp

Interchange.hpp

InterchangeMPI.cpp

DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp

Classes

• class HeapSort

8.39 ICGM.hpp File Reference

#include "Definiciones.hpp"#include "CGM.hpp"#include "MatrizDispersa.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 326: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

292 File Documentation

Include dependency graph for ICGM.hpp:

ICGM.hpp

Definiciones.hpp

CGM.hpp MatrizDispersa.hpp

Solvable.hpp MultOp.hpp DotProd.hpp

ErrorControl.hpp

stdlib.hstdio.h new

Matriz_Base.hpp

string.h

This graph shows which files directly or indirectly include this file:

ICGM.hpp

RectSub.cpp

Classes

• class ICGM

Clase para implementar CGM con matrices bandadas o dispersas.

8.40 IDQGMRES.hpp File Reference

#include "Definiciones.hpp"#include "DQGMRES.hpp"#include "MatrizDispersa.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 327: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.41 Interchange.cpp File Reference 293

Include dependency graph for IDQGMRES.hpp:

IDQGMRES.hpp

Definiciones.hpp

DQGMRES.hpp MatrizDispersa.hpp

math.h Solvable.hppMultOp.hpp

ErrorControl.hpp

stdlib.hstdio.h new

Matriz_Base.hpp

string.h

This graph shows which files directly or indirectly include this file:

IDQGMRES.hpp

RectSub.cpp

Classes

• class IDQGMRES

Clase para implementar DQGMRES con matrices bandadas o dispersas.

8.41 Interchange.cpp File Reference

#include "Definiciones.hpp"#include "Interchange.hpp"#include "BandSolve.hpp"#include "BandCholesky.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 328: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

294 File Documentation

Include dependency graph for Interchange.cpp:

Interchange.cpp

Definiciones.hpp

Interchange.hpp

BandSolve.hppBandCholesky.hpp BdNode.hpp

Solvable.hpp

PropDef.hpp

ErrorControl.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

stdlib.hstdio.h

string

fstream stdarg.hProperties.hpp

vector iostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.hstring.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.42 Interchange.hpp File Reference

#include "Definiciones.hpp"#include "BdNode.hpp"#include "Solvable.hpp"#include "PropDef.hpp"#include "RectSub.hpp"#include "FunctionV1.hpp"#include "Constant.hpp"#include "EllipOp.hpp"#include "Primal.hpp"#include "LookUpFunction.hpp"#include "VertPrimal.hpp"#include "VertEdgePrimal.hpp"#include "AllPrimal.hpp"#include "NoPrimal.hpp"#include "CreateBdNodes.hpp"#include "ErrorControl.hpp"Include dependency graph for Interchange.hpp:

Interchange.hpp

Definiciones.hpp

BdNode.hpp

Solvable.hpp

PropDef.hpp

ErrorControl.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

stdlib.hstdio.h

string

fstream stdarg.h Properties.hpp

vectoriostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.hstring.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

Interchange.hpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hppPLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hpp LM2.cppLM2MPI.hpp MF1.cppMF1MPI.hpp MF2.cppMF2MPI.hpp PLM1.cppPLM1MPI.hppPLM2.cpp PLM2MPI.hppPMF1.cpp PMF1MPI.hppPMF2.cpp PMF2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 329: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.43 InterchangeMPI.cpp File Reference 295

Classes

• class Interchange

8.43 InterchangeMPI.cpp File Reference

#include "Definiciones.hpp"#include "InterchangeMPI.hpp"#include "BandSolve.hpp"#include "CreateBdNodes.hpp"Include dependency graph for InterchangeMPI.cpp:

InterchangeMPI.cpp

Definiciones.hpp

InterchangeMPI.hpp

CreateBdNodes.hpp

BandSolve.hpp

Interchange.hpp EsquemaMEMPI.hpp

BdNode.hpp

Solvable.hpp

PropDef.hpp

ErrorControl.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hppVertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp

stdlib.h stdio.h

string

fstream stdarg.h Properties.hpp

vectoriostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.h string.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

mpi.h

8.44 InterchangeMPI.hpp File Reference

#include "Definiciones.hpp"#include "Interchange.hpp"#include "EsquemaMEMPI.hpp"Include dependency graph for InterchangeMPI.hpp:

InterchangeMPI.hpp

Definiciones.hpp

Interchange.hpp EsquemaMEMPI.hpp

BdNode.hpp

Solvable.hpp

PropDef.hpp

ErrorControl.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

stdlib.h stdio.h

string

fstream stdarg.h Properties.hpp

vector iostream

new

InternalBd.hpp

MatrizDispersa.hpp

math.h string.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

mpi.h

This graph shows which files directly or indirectly include this file:

InterchangeMPI.hpp

InterchangeMPI.cpp LM1MPI.hpp LM2MPI.hpp MF1MPI.hpp MF2MPI.hpp PLM1MPI.hpp PLM2MPI.hpp PMF1MPI.hpp PMF2MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 330: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

296 File Documentation

Classes

• class InterchangeMPI

8.45 InternalBd.hpp File Reference

#include <math.h>#include <string.h>#include "Definiciones.hpp"#include "ErrorControl.hpp"Include dependency graph for InternalBd.hpp:

InternalBd.hpp

math.h string.h Definiciones.hpp ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

InternalBd.hpp

RectSub.hpp

DPMainMPI.hpp

HeapSort.hpp

CreateBdNodes.hpp

Interchange.hpp

RectSub.cpp

InterchangeMPI.cpp

DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hppPMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cppLM2MPI.hpp MF1.cppMF1MPI.hpp MF2.cppMF2MPI.hpp PLM1.cppPLM1MPI.hpp PLM2.cppPLM2MPI.hppPMF1.cpp PMF1MPI.hppPMF2.cpp PMF2MPI.hpp DPMainMPI.cpp

Classes

• class InternalBd

8.46 LM1.cpp File Reference

#include "Definiciones.hpp"#include "LM1.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 331: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.47 LM1.hpp File Reference 297

Include dependency graph for LM1.cpp:

LM1.cpp

Definiciones.hpp

LM1.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.47 LM1.hpp File Reference

#include "Definiciones.hpp"#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for LM1.hpp:

LM1.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

LM1.hpp

LM1.cpp LM1MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 332: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

298 File Documentation

Classes

• class LM1

8.48 LM1MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "LM1.hpp"Include dependency graph for LM1MPI.hpp:

LM1MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

LM1.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class LM1MPI

Clase para definir el metodo LM-1 de DVS-DDM.

8.49 LM2.cpp File Reference

#include "Definiciones.hpp"#include "LM2.hpp"Include dependency graph for LM2.cpp:

LM2.cpp

Definiciones.hpp

LM2.hpp

DPMethod.hpp

PropDef.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstreamstdarg.hProperties.hpp

vectoriostream

new stdlib.hstdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hppVertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.50 LM2.hpp File Reference

#include "Definiciones.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 333: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.51 LM2MPI.hpp File Reference 299

#include "DPMethod.hpp"#include "PropDef.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for LM2.hpp:

LM2.hpp

Definiciones.hpp

DPMethod.hpp

PropDef.hpp

CGM.hpp DQGMRES.hpp

MultOp.hppDotProd.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.h Properties.hpp

vector iostream

newstdlib.hstdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

InternalBd.hppMatrizDispersa.hpp

math.h

string.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

LM2.hpp

LM2.cpp LM2MPI.hpp

Classes

• class LM2

8.51 LM2MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "LM2.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 334: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

300 File Documentation

Include dependency graph for LM2MPI.hpp:

LM2MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

LM2.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hpp InternalBd.hppFunctionV1.hpp Primal.hpp

Constant.hpp LookUpFunction.hppVertPrimal.hpp VertEdgePrimal.hpp AllPrimal.hppNoPrimal.hpp RectSub.hpp

mpi.h

ErrorControl.hpp

newstdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostreamFunctionV.hpp math.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hpp DQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class LM2MPI

Clase para definir el metodo LM-2 de DVS-DDM.

8.52 LookUpFunction.cpp File Reference

#include "LookUpFunction.hpp"#include "Constant.hpp"#include "SinPix.hpp"#include "SinPixSinPiy.hpp"#include "SinPinxSinPiny.hpp"#include "SinPinxSinPinySinPinz.hpp"#include "SinPixCosPiy.hpp"#include "ExpXY.hpp"#include "fExpXY.hpp"#include "NSfExpXY.hpp"#include "ExpX.hpp"#include "SinPiXSinPiYSinPiZ.hpp"#include "ExpVXY.hpp"#include "ExpVXYZ.hpp"#include "ExpXYZ.hpp"#include "NSfExpXYZ.hpp"#include "SfExpXYZ.hpp"#include "Disc.hpp"#include "Disc13.hpp"#include "Disc14.hpp"#include "Disc15.hpp"#include <string.h>#include <stdio.h>Include dependency graph for LookUpFunction.cpp:

LookUpFunction.cpp

LookUpFunction.hpp

stdio.h

Constant.hpp SinPix.hpp SinPixSinPiy.hpp SinPinxSinPiny.hpp SinPinxSinPinySinPinz.hpp SinPixCosPiy.hpp ExpXY.hpp fExpXY.hpp NSfExpXY.hpp ExpX.hpp SinPiXSinPiYSinPiZ.hpp ExpVXY.hpp ExpVXYZ.hpp ExpXYZ.hpp NSfExpXYZ.hpp SfExpXYZ.hpp Disc.hpp Disc13.hpp Disc14.hpp Disc15.hpp string.h

string FunctionV1.hppErrorControl.hpp

Definiciones.hpp

FunctionV.hppnew stdlib.h

math.h

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 335: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.53 LookUpFunction.hpp File Reference 301

8.53 LookUpFunction.hpp File Reference

#include <string>#include "FunctionV1.hpp"#include "ErrorControl.hpp"Include dependency graph for LookUpFunction.hpp:

LookUpFunction.hpp

string FunctionV1.hpp ErrorControl.hpp

Definiciones.hpp

FunctionV.hpp new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

LookUpFunction.hpp

Interchange.hpp

DPMainMPI.hpp

LookUpFunction.cpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class LookUpFunction

8.54 main.hpp File Reference

8.55 Matriz Base.hpp File Reference

#include <string.h>#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 336: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

302 File Documentation

Include dependency graph for Matriz_Base.hpp:

Matriz_Base.hpp

string.h ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

Matriz_Base.hpp

MatrizDispersa.hpp

BandCholesky.hpp BandSolve.hpp RectSub.hppICGM.hpp IDQGMRES.hpp MatrizDispersa.cpp

BandCholesky.cpp

Interchange.cpp

RectSub.cppBandSolve.cpp

InterchangeMPI.cpp

CreateBdNodes.hpp

Interchange.hpp

DPMainMPI.hpp

DualPrimal.hpp

DPMethod.hpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class Matriz_Base

Clase base para el trabajar con matrices.

8.56 MatrizDispersa.cpp File Reference

#include <stdlib.h>#include <math.h>#include "Definiciones.hpp"#include "MatrizDispersa.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 337: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.57 MatrizDispersa.hpp File Reference 303

Include dependency graph for MatrizDispersa.cpp:

MatrizDispersa.cpp

stdlib.h

math.h

Definiciones.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

string.h ErrorControl.hpp

new stdio.h

8.57 MatrizDispersa.hpp File Reference

#include "Definiciones.hpp"#include "Matriz_Base.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 338: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

304 File Documentation

Include dependency graph for MatrizDispersa.hpp:

MatrizDispersa.hpp

Definiciones.hpp Matriz_Base.hpp

string.h ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

MatrizDispersa.hpp

BandCholesky.hpp BandSolve.hpp RectSub.hppICGM.hpp IDQGMRES.hpp MatrizDispersa.cpp

BandCholesky.cpp

Interchange.cpp

RectSub.cppBandSolve.cpp

InterchangeMPI.cpp

CreateBdNodes.hpp

Interchange.hpp

DPMainMPI.hpp

DualPrimal.hpp

DPMethod.hpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class MatrizDispersa

8.58 MF1.cpp File Reference

#include "Definiciones.hpp"#include "MF1.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 339: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.59 MF1.hpp File Reference 305

Include dependency graph for MF1.cpp:

MF1.cpp

Definiciones.hpp

MF1.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.59 MF1.hpp File Reference

#include "Definiciones.hpp"#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for MF1.hpp:

MF1.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

MF1.hpp

MF1.cpp MF1MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 340: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

306 File Documentation

Classes

• class MF1

8.60 MF1MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "MF1.hpp"Include dependency graph for MF1MPI.hpp:

MF1MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

MF1.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class MF1MPI

Clase para definir el metodo MF-1 de DVS-DDM.

8.61 MF2.cpp File Reference

#include "Definiciones.hpp"#include "MF2.hpp"Include dependency graph for MF2.cpp:

MF2.cpp

Definiciones.hpp

MF2.hpp

DPMethod.hpp

PropDef.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstreamstdarg.hProperties.hpp

vectoriostream

new stdlib.hstdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hppVertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.62 MF2.hpp File Reference

#include "Definiciones.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 341: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.63 MF2MPI.hpp File Reference 307

#include "DPMethod.hpp"#include "PropDef.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for MF2.hpp:

MF2.hpp

Definiciones.hpp

DPMethod.hpp

PropDef.hpp

CGM.hpp DQGMRES.hpp

MultOp.hppDotProd.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.h Properties.hpp

vector iostream

newstdlib.hstdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hpp Primal.hppFunctionV1.hpp

Constant.hpp LookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hppCreateBdNodes.hpp

InternalBd.hppMatrizDispersa.hpp

math.h

string.h

FunctionV.hpp Matriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

MF2.hpp

MF2.cpp MF2MPI.hpp

Classes

• class MF2

8.63 MF2MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "MF2.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 342: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

308 File Documentation

Include dependency graph for MF2MPI.hpp:

MF2MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

MF2.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hpp InternalBd.hppFunctionV1.hpp Primal.hpp

Constant.hpp LookUpFunction.hppVertPrimal.hpp VertEdgePrimal.hpp AllPrimal.hppNoPrimal.hpp RectSub.hpp

mpi.h

ErrorControl.hpp

newstdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostreamFunctionV.hpp math.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hpp DQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class MF2MPI

Clase para definir el metodo MF-2 de DVS-DDM.

8.64 MultBandSym.cpp File Reference

#include "Definiciones.hpp"#include "MultBandSym.hpp"Include dependency graph for MultBandSym.cpp:

MultBandSym.cpp

Definiciones.hpp

MultBandSym.hpp

MultOp.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 343: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.65 MultBandSym.hpp File Reference 309

8.65 MultBandSym.hpp File Reference

#include "Definiciones.hpp"#include "MultOp.hpp"Include dependency graph for MultBandSym.hpp:

MultBandSym.hpp

Definiciones.hpp

MultOp.hpp

This graph shows which files directly or indirectly include this file:

MultBandSym.hpp

MultBandSym.cpp

Classes

• class MultBandSym

8.66 MultOp.hpp File Reference

#include "Definiciones.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 344: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

310 File Documentation

Include dependency graph for MultOp.hpp:

MultOp.hpp

Definiciones.hpp

This graph shows which files directly or indirectly include this file:

MultOp.hpp

CGM.hpp DPMethod.hppDQGMRES.hpp MultBandSym.hpp

CGM.cpp ICGM.hpp LM1.hpp LM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

RectSub.cpp LM1.cpp LM1MPI.hpp LM2.cpp LM2MPI.hpp MF1.cpp MF1MPI.hpp MF2.cpp MF2MPI.hpp PLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cpp PMF1MPI.hpp PMF2.cpp PMF2MPI.hpp

DPMethod.cppDQGMRES.cppIDQGMRES.hpp MultBandSym.cpp

Classes

• class MultOp

8.67 NoPrimal.hpp File Reference

#include "Primal.hpp"Include dependency graph for NoPrimal.hpp:

NoPrimal.hpp

Primal.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 345: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.68 NSfExpXY.hpp File Reference 311

This graph shows which files directly or indirectly include this file:

NoPrimal.hpp

Interchange.hpp

DPMainMPI.hpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class NoPrimal

8.68 NSfExpXY.hpp File Reference

#include "FunctionV1.hpp"#include "Definiciones.hpp"#include <math.h>Include dependency graph for NSfExpXY.hpp:

NSfExpXY.hpp

FunctionV1.hpp

Definiciones.hpp

math.h

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 346: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

312 File Documentation

This graph shows which files directly or indirectly include this file:

NSfExpXY.hpp

LookUpFunction.cpp

Classes

• class NSfExpXY

8.69 NSfExpXYZ.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for NSfExpXYZ.hpp:

NSfExpXYZ.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 347: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.70 PLM1.cpp File Reference 313

This graph shows which files directly or indirectly include this file:

NSfExpXYZ.hpp

LookUpFunction.cpp

Classes

• class NSfExpXYZ

8.70 PLM1.cpp File Reference

#include "Definiciones.hpp"#include "PLM1.hpp"Include dependency graph for PLM1.cpp:

PLM1.cpp

Definiciones.hpp

PLM1.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.71 PLM1.hpp File Reference

#include "Definiciones.hpp"#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 348: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

314 File Documentation

Include dependency graph for PLM1.hpp:

PLM1.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

PLM1.hpp

PLM1.cpp PLM1MPI.hpp

Classes

• class PLM1

8.72 PLM1MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "PLM1.hpp"Include dependency graph for PLM1MPI.hpp:

PLM1MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

PLM1.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 349: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.73 PLM2.cpp File Reference 315

Classes

• class PLM1MPI

Clase para definir el metodo PLM-1 de DVS-DDM.

8.73 PLM2.cpp File Reference

#include "Definiciones.hpp"#include "PLM2.hpp"Include dependency graph for PLM2.cpp:

PLM2.cpp

Definiciones.hpp

PLM2.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.74 PLM2.hpp File Reference

#include "Definiciones.hpp"#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for PLM2.hpp:

PLM2.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 350: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

316 File Documentation

This graph shows which files directly or indirectly include this file:

PLM2.hpp

PLM2.cpp PLM2MPI.hpp

Classes

• class PLM2

8.75 PLM2MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "PLM2.hpp"Include dependency graph for PLM2MPI.hpp:

PLM2MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

PLM2.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class PLM2MPI

Clase para definir el metodo MF-1 de DVS-DDM.

8.76 PMF1.cpp File Reference

#include "Definiciones.hpp"#include "PMF1.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 351: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.77 PMF1.hpp File Reference 317

Include dependency graph for PMF1.cpp:

PMF1.cpp

Definiciones.hpp

PMF1.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.77 PMF1.hpp File Reference

#include "Definiciones.hpp"#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for PMF1.hpp:

PMF1.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

PMF1.hpp

PMF1.cpp PMF1MPI.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 352: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

318 File Documentation

Classes

• class PMF1

8.78 PMF1MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "PMF1.hpp"Include dependency graph for PMF1MPI.hpp:

PMF1MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

PMF1.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class PMF1MPI

Clase para definir el metodo PMF-1 de DVS-DDM.

8.79 PMF2.cpp File Reference

#include "Definiciones.hpp"#include "PMF2.hpp"Include dependency graph for PMF2.cpp:

PMF2.cpp

Definiciones.hpp

PMF2.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

8.80 PMF2.hpp File Reference

#include "Definiciones.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 353: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.81 PMF2MPI.hpp File Reference 319

#include "DPMethod.hpp"#include "CGM.hpp"#include "DQGMRES.hpp"Include dependency graph for PMF2.hpp:

PMF2.hpp

Definiciones.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

PropDef.hpp

ErrorControl.hpp

DualPrimal.hpp

Interchange.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream

new stdlib.h stdio.h

BdNode.hpp

Solvable.hpp

RectSub.hpp

EllipOp.hppPrimal.hpp FunctionV1.hpp

Constant.hppLookUpFunction.hpp

VertPrimal.hpp VertEdgePrimal.hpp

AllPrimal.hpp

NoPrimal.hpp CreateBdNodes.hpp

InternalBd.hpp MatrizDispersa.hpp

math.h

string.h

FunctionV.hppMatriz_Base.hpp

HeapSort.hpp

This graph shows which files directly or indirectly include this file:

PMF2.hpp

PMF2.cpp PMF2MPI.hpp

Classes

• class PMF2

8.81 PMF2MPI.hpp File Reference

#include "DPMainMPI.hpp"#include "InterchangeMPI.hpp"#include "PMF2.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 354: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

320 File Documentation

Include dependency graph for PMF2MPI.hpp:

PMF2MPI.hpp

DPMainMPI.hpp

InterchangeMPI.hpp

PMF2.hpp

time.h

Definiciones.hpp

EsquemaMEMPI.hpp PropDef.hpp

EllipOp.hppInternalBd.hpp FunctionV1.hppPrimal.hpp

Constant.hppLookUpFunction.hpp VertPrimal.hpp VertEdgePrimal.hppAllPrimal.hpp NoPrimal.hppRectSub.hpp

mpi.h

ErrorControl.hpp

new stdlib.h stdio.h

string

fstreamstdarg.hProperties.hpp

vector iostream FunctionV.hppmath.h

string.h

Solvable.hpp

MatrizDispersa.hpp

Matriz_Base.hpp

Interchange.hpp

BdNode.hpp

CreateBdNodes.hpp

HeapSort.hpp

DPMethod.hpp

CGM.hppDQGMRES.hpp

MultOp.hpp DotProd.hpp

DualPrimal.hpp

Classes

• class PMF2MPI

Clase para definir el metodo PMF-2 de DVS-DDM.

8.82 Primal.hpp File Reference

This graph shows which files directly or indirectly include this file:

Primal.hpp

AllPrimal.hpp

Interchange.hpp

DPMainMPI.hpp

RectSub.hppVertPrimal.hpp VertEdgePrimal.hppNoPrimal.hpp

CreateBdNodes.hppDualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hpp LM2.hpp MF1.hpp MF2.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hppLM2.cpp LM2MPI.hpp MF1.cppMF1MPI.hpp MF2.cppMF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hppDPMainMPI.cpp

RectSub.cpp

Classes

• class Primal

8.83 PropDef.cpp File Reference

#include <string.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include "Definiciones.hpp"#include "PropDef.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 355: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.84 PropDef.hpp File Reference 321

Include dependency graph for PropDef.cpp:

PropDef.cpp

string.h

stdlib.h stdio.h

unistd.h

Definiciones.hpp

PropDef.hpp

string

fstream stdarg.hProperties.hpp

vectoriostream ErrorControl.hpp

new

8.84 PropDef.hpp File Reference

#include <string>#include <fstream>#include <stdarg.h>#include "Definiciones.hpp"#include "Properties.hpp"Include dependency graph for PropDef.hpp:

PropDef.hpp

string

fstream stdarg.h Definiciones.hpp Properties.hpp

vector iostream ErrorControl.hpp

new stdlib.h stdio.h

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 356: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

322 File Documentation

This graph shows which files directly or indirectly include this file:

PropDef.hpp

Interchange.hpp

DPMethod.hpp

LM2.hpp MF2.hppDPMainMPI.hpp

PropDef.cpp

CreateBdNodes.hpp DualPrimal.hpp Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hppMF1.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cppLM2MPI.hppMF1.cpp MF1MPI.hpp MF2.cppMF2MPI.hppPLM1.cpp PLM1MPI.hppPLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hppDPMainMPI.cpp

Classes

• class PropDef

8.85 Properties.cpp File Reference

#include "Properties.hpp"#include <string.h>#include <stdio.h>Include dependency graph for Properties.cpp:

Properties.cpp

Properties.hpp

stdio.h

string.h

string vector iostream ErrorControl.hpp

new stdlib.h

8.86 Properties.hpp File Reference

#include <string>#include <vector>#include <iostream>#include "ErrorControl.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 357: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.87 RectSub.cpp File Reference 323

Include dependency graph for Properties.hpp:

Properties.hpp

string vector iostream ErrorControl.hpp

new stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

Properties.hpp

PropDef.hpp Properties.cpp

Interchange.hpp

DPMethod.hpp

LM2.hpp MF2.hppDPMainMPI.hpp

PropDef.cpp

CreateBdNodes.hpp DualPrimal.hpp Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cppLM1.hppMF1.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hpp LM2.cppLM2MPI.hppMF1.cpp MF1MPI.hpp MF2.cppMF2MPI.hppPLM1.cpp PLM1MPI.hppPLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hppDPMainMPI.cpp

Classes

• class Properties

8.87 RectSub.cpp File Reference

#include <stdlib.h>#include "Definiciones.hpp"#include "RectSub.hpp"#include "BandSolve.hpp"#include "BandCholesky.hpp"#include "EllipOp.hpp"#include "ICGM.hpp"#include "IDQGMRES.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 358: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

324 File Documentation

Include dependency graph for RectSub.cpp:

RectSub.cpp

stdlib.h

Definiciones.hpp

RectSub.hpp

EllipOp.hpp

BandSolve.hpp BandCholesky.hppICGM.hpp IDQGMRES.hpp

vector

InternalBd.hpp

ErrorControl.hpp

Solvable.hpp

Primal.hpp MatrizDispersa.hpp

math.h string.h

newstdio.h

FunctionV.hpp Matriz_Base.hpp

CGM.hpp

MultOp.hppDotProd.hpp

DQGMRES.hpp

8.88 RectSub.hpp File Reference

#include <vector>#include "Definiciones.hpp"#include "InternalBd.hpp"#include "EllipOp.hpp"#include "Solvable.hpp"#include "Primal.hpp"#include "MatrizDispersa.hpp"#include "ErrorControl.hpp"Include dependency graph for RectSub.hpp:

RectSub.hpp

vector

Definiciones.hpp

InternalBd.hpp

ErrorControl.hpp

EllipOp.hpp

Solvable.hpp

Primal.hppMatrizDispersa.hpp

math.h string.h

newstdlib.h stdio.h

FunctionV.hpp Matriz_Base.hpp

This graph shows which files directly or indirectly include this file:

RectSub.hpp

CreateBdNodes.hpp

Interchange.hpp

DPMainMPI.hpp

RectSub.cpp

InterchangeMPI.cpp

DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hppPLM1.hpp PLM2.hpp PMF1.hppPMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hpp MF2.cppMF2MPI.hppPLM1.cpp PLM1MPI.hppPLM2.cpp PLM2MPI.hpp PMF1.cppPMF1MPI.hppPMF2.cpp PMF2MPI.hpp DPMainMPI.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 359: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.89 SfExpXYZ.hpp File Reference 325

Classes

• class RectSub

8.89 SfExpXYZ.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SfExpXYZ.hpp:

SfExpXYZ.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SfExpXYZ.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 360: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

326 File Documentation

Classes

• class SfExpXYZ

8.90 SinPinxSinPiny.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPinxSinPiny.hpp:

SinPinxSinPiny.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPinxSinPiny.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 361: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.91 SinPinxSinPinySinPinz.hpp File Reference 327

Classes

• class SinPinxSinPiny

8.91 SinPinxSinPinySinPinz.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPinxSinPinySinPinz.hpp:

SinPinxSinPinySinPinz.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPinxSinPinySinPinz.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 362: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

328 File Documentation

Classes

• class SinPinxSinPinySinPinz

8.92 SinPix.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPix.hpp:

SinPix.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPix.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 363: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.93 SinPixCosPiy.hpp File Reference 329

Classes

• class SinPix

8.93 SinPixCosPiy.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPixCosPiy.hpp:

SinPixCosPiy.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPixCosPiy.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 364: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

330 File Documentation

Classes

• class SinPixCosPiy

8.94 SinPixSinPiy.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPixSinPiy.hpp:

SinPixSinPiy.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPixSinPiy.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 365: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.95 SinPiXSinPiYSinPiZ.hpp File Reference 331

Classes

• class SinPixSinPiy

8.95 SinPiXSinPiYSinPiZ.hpp File Reference

#include <math.h>#include "Definiciones.hpp"#include "FunctionV1.hpp"Include dependency graph for SinPiXSinPiYSinPiZ.hpp:

SinPiXSinPiYSinPiZ.hpp

math.h

Definiciones.hpp

FunctionV1.hpp

FunctionV.hpp

This graph shows which files directly or indirectly include this file:

SinPiXSinPiYSinPiZ.hpp

LookUpFunction.cpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 366: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

332 File Documentation

Classes

• class SinPiXSinPiYSinPiZ

8.96 Solvable.hpp File Reference

#include "Definiciones.hpp"#include <stdlib.h>#include <stdio.h>Include dependency graph for Solvable.hpp:

Solvable.hpp

Definiciones.hpp stdlib.h stdio.h

This graph shows which files directly or indirectly include this file:

Solvable.hpp

BandCholesky.hpp BandSolve.hpp

CGM.hpp

RectSub.hpp

Interchange.hpp

DualPrimal.hpp

DQGMRES.hpp

BandCholesky.cpp Interchange.cpp

RectSub.cpp

BandSolve.cpp

InterchangeMPI.cpp

CGM.cppICGM.hpp LM1.hpp LM2.hppMF1.hpp MF2.hppPLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cpp LM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hppPLM2.cpp PLM2MPI.hppPMF1.cpp PMF1MPI.hppPMF2.cpp PMF2MPI.hpp

CreateBdNodes.hpp

DPMainMPI.hpp

DPMethod.hpp

InterchangeMPI.hpp

DualPrimal.cpp

DPMethod.cpp

DPMainMPI.cpp

DQGMRES.cppIDQGMRES.hpp

Classes

• class Solvable

8.97 VertEdgePrimal.hpp File Reference

#include "Primal.hpp"

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 367: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

8.98 VertPrimal.hpp File Reference 333

Include dependency graph for VertEdgePrimal.hpp:

VertEdgePrimal.hpp

Primal.hpp

This graph shows which files directly or indirectly include this file:

VertEdgePrimal.hpp

Interchange.hpp

DPMainMPI.hpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class VertEdgePrimal

8.98 VertPrimal.hpp File Reference

#include "Primal.hpp"Include dependency graph for VertPrimal.hpp:

VertPrimal.hpp

Primal.hpp

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 368: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

334 File Documentation

This graph shows which files directly or indirectly include this file:

VertPrimal.hpp

Interchange.hpp

DPMainMPI.hpp

CreateBdNodes.hpp DualPrimal.hpp

DPMethod.hpp

Interchange.cpp

InterchangeMPI.hpp

InterchangeMPI.cpp

DualPrimal.cpp

DPMethod.cpp LM1.hppLM2.hpp MF1.hpp MF2.hpp PLM1.hpp PLM2.hpp PMF1.hpp PMF2.hpp

LM1.cppLM1MPI.hppLM2.cpp LM2MPI.hppMF1.cpp MF1MPI.hppMF2.cpp MF2MPI.hppPLM1.cpp PLM1MPI.hpp PLM2.cppPLM2MPI.hpp PMF1.cppPMF1MPI.hpp PMF2.cppPMF2MPI.hpp DPMainMPI.cpp

Classes

• class VertPrimal

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 369: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Chapter 9

Example Documentation

9.1 EjemploMatrizDispersa.cpp

Esta clase implementa los componentes para el trabajar con matrices dispersas de punto flotante

9.2 ExampleErrorControl.cpp

Error Control.

Page 370: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

Index

∼BandCholeskyBandCholesky, 20

∼BandSolveBandSolve, 24

∼CGMCGM, 30

∼CreateBdNodesCreateBdNodes, 36

∼DPMainMPIDPMainMPI, 53

∼DPMethodDPMethod, 57

∼DQGMRESDQGMRES, 62

∼DualPrimalDualPrimal, 65

∼EllipOpEllipOp, 68

∼EsquemaMEMPIEsquemaMEMPI, 77

∼FunctionVFunctionV, 97

∼HeapSortHeapSort, 101

∼ICGMICGM, 104

∼IDQGMRESIDQGMRES, 108

∼InterchangeInterchange, 114

∼InternalBdInternalBd, 126

∼MatrizDispersaMatrizDispersa, 152

∼Matriz_BaseMatriz_Base, 146

∼PrimalPrimal, 215

∼RectSubRectSub, 225

∼SolvableSolvable, 251

__Double__Definiciones.hpp, 268

A

CGM, 31a

Constant, 34DualPrimal, 65EllipOp, 68

AKBandCholesky, 21BandSolve, 25MultBandSym, 173

addProjNsRectSub, 225

AllPrimal, 15AllPrimal, 17AllPrimal, 17isPrimal, 17name, 17

AllPrimal.hpp, 259alpha

CGM, 31analyticSolution

DPMethod, 57applyOmega

DQGMRES, 62asigna

MatrizDispersa, 152asignaNombre

Matriz_Base, 147Ax

Interchange, 117ax

Interchange, 117Ay

Interchange, 117ay

Interchange, 117Az

Interchange, 117az

Interchange, 117

bEllipOp, 68

bFloatRectSub, 226

BanMatriz_Base, 147

Page 371: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 337

BandCholesky, 17∼BandCholesky, 20AK, 21BandCholesky, 20BandCholesky, 20bw, 21ce, 21clean, 20convertBand, 20factorLU, 20getIter, 20n, 21print, 20solve, 20

BandCholesky.cpp, 260BandCholesky.hpp, 260BandSolve, 21

∼BandSolve, 24AK, 25BandSolve, 24BandSolve, 24bw, 25ce, 25clean, 24convertBand, 24factorLU, 24getIter, 24n, 25print, 24solve, 25

BandSolve.cpp, 262BandSolve.hpp, 262bd

InternalBd, 126bdAll

CreateBdNodes, 36bdDuals

CreateBdNodes, 36bdMap

RectSub, 226BdNode, 25

BdNode, 26BdNode, 26index, 26mult, 26node, 26subd, 27

BdNode.hpp, 264bdPrimals

CreateBdNodes, 36bdValues

Interchange, 117bds

Interchange, 117

betaCGM, 31

bsymRectSub, 226

bwBandCholesky, 21BandSolve, 25MultBandSym, 173

bxInterchange, 117

byInterchange, 117

bzInterchange, 117

cDPMainMPI, 53EllipOp, 69Interchange, 117

CGM, 27∼CGM, 30A, 31alpha, 31beta, 31CGM, 30ce, 31CGM, 30clean, 30dotP, 31eps, 31gamma, 31getIter, 30inicializa, 30lambda, 31mu, 31n, 31nIter, 31nMaxIter, 31norm, 31p, 31r, 31setEpsilon, 31setMaxIter, 31solve, 31v, 31

CGM.cpp, 264CGM.hpp, 265Ca

RectSub, 226calcSP

Interchange, 114calcValues

DualPrimal, 65calcula

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 372: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

338 INDEX

Interchange, 114InterchangeMPI, 122

CbRectSub, 226

CcRectSub, 227

ceBandCholesky, 21BandSolve, 25CGM, 31CreateBdNodes, 36DPMethod, 58DQGMRES, 63DualPrimal, 66EsquemaMEMPI, 77Interchange, 117LookUpFunction, 143Matriz_Base, 147Properties, 221RectSub, 227

cleanBandCholesky, 20BandSolve, 24CGM, 30DPMethod, 58DQGMRES, 62ICGM, 105IDQGMRES, 108LM1, 130LM1MPI, 134LM2, 137LM2MPI, 141MF1, 158MF1MPI, 162MF2, 166MF2MPI, 170PLM1, 186PLM1MPI, 190PLM2, 193PLM2MPI, 197PMF1, 200PMF1MPI, 204PMF2, 208PMF2MPI, 212Solvable, 251

clearInterchange, 114InterchangeMPI, 122RectSub, 225

coefRectSub, 227

ColMatriz_Base, 147

columnas

Matriz_Base, 147compareTo

InternalBd, 126conditionalNumber

DPMethod, 58Constant, 32

a, 34Constant, 34eval, 34getVar, 34setVar, 34

Constant.hpp, 265convertBand

BandCholesky, 20BandSolve, 24

coordInternalBd, 126RectSub, 227

coordNRectSub, 227

CreateBdNodes, 34∼CreateBdNodes, 36bdAll, 36bdDuals, 36bdPrimals, 36ce, 36CreateBdNodes, 36CreateBdNodes, 36dualMult, 36hbd, 36ibd, 36ibdAll, 36maxBd, 36nD, 36nDual, 36nP, 36nPrimal, 36

CreateBdNodes.hpp, 266cs

DQGMRES, 63

DIM_VECTORDefiniciones.hpp, 268

DPMainMPI, 50∼DPMainMPI, 53c, 53DPMainMPI, 53deleteInternalBd, 53domain, 53DPMainMPI, 53Esclavo, 53f, 53fc, 53g, 53

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 373: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 339

gc, 53hbd, 53indl, 53mesh, 53method, 54msa, 54mss, 54nDim, 54nOmega, 54nta, 54omegas, 54one, 54op, 54prim, 54primal, 54sf, 54sg, 54swprint, 54t1, 54t2, 54xnp, 54zero, 54

DPMainMPI.cpp, 274DPMainMPI.hpp, 274DPMethod, 55

∼DPMethod, 57analyticSolution, 57ce, 58clean, 58conditionalNumber, 58DPMethod, 57DPMethod, 57dualp, 58epsilon, 59genInverse, 58getSize, 58iniInterchage, 58initialize, 58inter, 59nDim, 59nDual, 59nOmega, 59prCoord, 58print, 58printTime, 58printv, 59props, 59rhs, 58rhss, 59scr, 59solve, 58solver, 59time0, 59time1, 59

time2, 59time3, 59u, 59

DPMethod.cpp, 275DPMethod.hpp, 275DQGMRES, 59

∼DQGMRES, 62applyOmega, 62ce, 63clean, 62cs, 63DQGMRES, 62DQGMRES, 62eps, 63getIter, 62gm, 63gm1, 63h, 63inicializa, 62k, 63k1, 63maxIter, 63mult, 63n, 63nIter, 63nMaxIter, 63p, 63q, 63setEpsilon, 63setMaxIter, 63solve, 63v, 63

DQGMRES.cpp, 276DQGMRES.hpp, 277DUAL

RectSub, 227Definiciones.hpp, 267

__Double__, 268DIM_VECTOR, 268EPS_EQUAL, 268EPSILON, 268EPSILON_LOCAL, 268ldouble, 269NMAXITER, 268NMAXITER_LOCAL, 268RESIDUAL, 269

deleteInternalBdDPMainMPI, 53

diffInterchange, 114InterchangeMPI, 122RectSub, 225

diffValuesInterchange, 114

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 374: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

340 INDEX

InterchangeMPI, 122RectSub, 225

dimFunctionV, 98

dimensionFunctionV, 97

Disc, 37Disc, 39eval, 39getVar, 39setVar, 39var, 39

Disc.hpp, 269Disc13, 39

Disc13, 42eval, 42getVar, 42setVar, 42var, 42

Disc13.hpp, 270Disc14, 42

Disc14, 45eval, 45getVar, 45setVar, 45var, 45

Disc14.hpp, 271Disc15, 45

Disc15, 48eval, 48getVar, 48setVar, 48var, 48

Disc15.hpp, 272domain

DPMainMPI, 53Interchange, 117RectSub, 227

dotDotProd, 49ICGM, 105LM1, 130LM2, 137MF1, 158MF2, 166PLM1, 186PLM2, 193PMF1, 200PMF2, 208

dotPCGM, 31

DotProd, 48dot, 49

DotProd.hpp, 273

dpInternalBd, 126

dualMultCreateBdNodes, 36

DualPrimal, 64∼DualPrimal, 65a, 65calcValues, 65ce, 66DualPrimal, 65DualPrimal, 65fromSubdomains, 65genMats, 65getNDual, 65inter, 66j, 65multS, 65nD, 66nDual, 66nP, 66nPrimal, 66SP, 66solveAPP, 65solveS, 66toSubdomains, 66XP, 66YP, 66

DualPrimal.cpp, 277DualPrimal.hpp, 278dualp

DPMethod, 58

EDGEPrimal, 215RectSub, 227

EPS_EQUALDefiniciones.hpp, 268

EPSILONDefiniciones.hpp, 268

EPSILON_LOCALDefiniciones.hpp, 268

EllipOp, 66∼EllipOp, 68a, 68b, 68c, 69EllipOp, 68EllipOp, 68f, 69g, 69getA, 68getB, 68getC, 68getF, 68

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 375: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 341

getG, 68isSymmetric, 68nDim, 69setF, 68setG, 68sol, 69

EllipOp.hpp, 279eps

CGM, 31DQGMRES, 63

epsilonDPMethod, 59

equalsInternalBd, 126

ErrorControl, 69ErrorControl, 71ErrorControl, 71fatalError, 72memoryError, 72nameClass, 72nameClassFunct, 73nameFunct, 73nmClass, 73nmFunction, 73

ErrorControl.cpp, 279ErrorControl.hpp, 280Esclavo

DPMainMPI, 53EsquemaMEMPI, 73

∼EsquemaMEMPI, 77ce, 77EsquemaMEMPI, 77EsquemaMEMPI, 77generaRepartoCarga, 77id, 77np, 78npu, 78numeroProcesadoresUsar, 77reparteCargaTrabajo, 77ta, 78

EsquemaMEMPI.cpp, 281EsquemaMEMPI.hpp, 282eval

Constant, 34Disc, 39Disc13, 42Disc14, 45Disc15, 48ExpVXY, 81ExpVXYZ, 84ExpX, 87ExpXY, 90ExpXYZ, 93fExpXY, 96

FunctionV, 97NSfExpXY, 180NSfExpXYZ, 183SfExpXYZ, 231SinPinxSinPiny, 234SinPinxSinPinySinPinz, 237SinPix, 240SinPixCosPiy, 243SinPixSinPiy, 246SinPiXSinPiYSinPiZ, 249

ExpVXY, 78eval, 81ExpVXY, 81ExpVXY, 81getVar, 81setVar, 81var, 81

ExpVXY.hpp, 282ExpVXYZ, 81

eval, 84ExpVXYZ, 84ExpVXYZ, 84getVar, 84setVar, 84var, 84

ExpVXYZ.hpp, 283ExpX, 84

eval, 87ExpX, 87ExpX, 87getVar, 87setVar, 87var, 87

ExpX.hpp, 285ExpXY, 87

eval, 90ExpXY, 90ExpXY, 90getVar, 90setVar, 90var, 90

ExpXY.hpp, 286ExpXYZ, 90

eval, 93ExpXYZ, 93ExpXYZ, 93getVar, 93setVar, 93var, 93

ExpXYZ.hpp, 287

fDPMainMPI, 53EllipOp, 69

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 376: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

342 INDEX

Interchange, 117LM1, 131LM2, 138PLM1, 187PLM2, 194

FACEPrimal, 215RectSub, 227

fExpXY, 93eval, 96fExpXY, 96fExpXY, 96getVar, 96setVar, 96var, 96

fExpXY.hpp, 288factorLU

BandCholesky, 20BandSolve, 24

fatalErrorErrorControl, 72

fcDPMainMPI, 53Interchange, 117

fromSubdomainsDualPrimal, 65Interchange, 114InterchangeMPI, 122

FunctionV, 96∼FunctionV, 97dim, 98dimension, 97eval, 97FunctionV, 97FunctionV, 97

FunctionV.hpp, 289FunctionV1, 98

getVar, 99setVar, 99

FunctionV1.hpp, 289

gDPMainMPI, 53EllipOp, 69Interchange, 117

gammaCGM, 31

gcDPMainMPI, 53Interchange, 117

genCoefRectSub, 225

genCoefVarRectSub, 225

genGeomInterchange, 114

genHeapHeapSort, 101

genInvInterchange, 115InterchangeMPI, 122RectSub, 225

genInverseDPMethod, 58RectSub, 225

genMatsDualPrimal, 65

genNcoordRectSub, 225

genNtypeRectSub, 225

generaRepartoCargaEsquemaMEMPI, 77

getAEllipOp, 68

getBEllipOp, 68

getBdSizeRectSub, 225

getCEllipOp, 68

getCoordRectSub, 225

getCoordNodeInterchange, 115InterchangeMPI, 122RectSub, 225

getDoublePropDef, 218

getFEllipOp, 68LookUpFunction, 143

getGEllipOp, 68

getIntPropDef, 218

getInternalBdInterchangeMPI, 122RectSub, 225

getInvRectSub, 225

getIterBandCholesky, 20BandSolve, 24CGM, 30DQGMRES, 62Solvable, 252

getMaxBdSize

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 377: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 343

Interchange, 115InterchangeMPI, 122

getNDInterchange, 115

getNDualDualPrimal, 65

getNDualsInterchange, 115

getNPInterchange, 115RectSub, 225

getNPrimalsInterchange, 115

getNameSolvable, 252

getNtypeInterchange, 115InterchangeMPI, 123RectSub, 225

getPrimalsInterchange, 115InterchangeMPI, 123RectSub, 225

getPropertyProperties, 221

getSizeDPMethod, 58ICGM, 105IDQGMRES, 108MultBandSym, 172MultOp, 175

getStringPropDef, 218

getValueInterchange, 115InterchangeMPI, 123RectSub, 225

getValuesRectSub, 225

getVarConstant, 34Disc, 39Disc13, 42Disc14, 45Disc15, 48ExpVXY, 81ExpVXYZ, 84ExpX, 87ExpXY, 90ExpXYZ, 93fExpXY, 96FunctionV1, 99NSfExpXY, 180NSfExpXYZ, 183

SfExpXYZ, 231SinPinxSinPiny, 234SinPinxSinPinySinPinz, 237SinPix, 240SinPixCosPiy, 243SinPixSinPiy, 246SinPiXSinPiYSinPiZ, 249

getnDimInterchange, 115

getnOmegaInterchange, 115

getvalInternalBd, 126

gmDQGMRES, 63

gm1DQGMRES, 63

hDQGMRES, 63RectSub, 227

hbdCreateBdNodes, 36DPMainMPI, 53

HeapSort, 100∼HeapSort, 101genHeap, 101HeapSort, 101HeapSort, 101n, 101r, 101rr, 101siftup, 101sort, 101swap, 101

HeapSort.hpp, 290hfac

RectSub, 227

iICGM, 105

ICGM, 101∼ICGM, 104clean, 105dot, 105getSize, 105i, 105ICGM, 104ICGM, 104M, 105multOp, 105val, 105

ICGM.hpp, 291IDQGMRES, 105

∼IDQGMRES, 108

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 378: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

344 INDEX

clean, 108getSize, 108IDQGMRES, 108IDQGMRES, 108M, 109multOp, 109

IDQGMRES.hpp, 292INTBD

Primal, 215RectSub, 227

INTERIORPrimal, 215RectSub, 227

ibdCreateBdNodes, 36

ibdAllCreateBdNodes, 36

idEsquemaMEMPI, 77RectSub, 227

indexBdNode, 26

indlDPMainMPI, 53InterchangeMPI, 124

iniInterchageDPMethod, 58LM1MPI, 134LM2MPI, 141MF1MPI, 162MF2MPI, 170PLM1MPI, 190PLM2MPI, 197PMF1MPI, 204PMF2MPI, 212

inicializaCGM, 30DQGMRES, 62MatrizDispersa, 152

initializeDPMethod, 58Interchange, 115

interDPMethod, 59DualPrimal, 66

Interchange, 109∼Interchange, 114Ax, 117ax, 117Ay, 117ay, 117Az, 117az, 117bdValues, 117

bds, 117bx, 117by, 117bz, 117c, 117calcSP, 114calcula, 114ce, 117clear, 114diff, 114diffValues, 114domain, 117f, 117fc, 117fromSubdomains, 114g, 117gc, 117genGeom, 114genInv, 115getCoordNode, 115getMaxBdSize, 115getND, 115getNDuals, 115getNP, 115getNPrimals, 115getNtype, 115getPrimals, 115getValue, 115getnDim, 115getnOmega, 115initialize, 115Interchange, 114inverse, 115knownValues, 116mesh, 117method, 117multOp, 116nDim, 117nOmega, 118omegas, 118one, 118op, 118pbdValues, 116prim, 118primal, 118print, 116props, 118rbdValues, 116rhs, 116sbdValues, 116setNtype, 116setPrimals, 116setValue, 116sf, 118

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 379: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 345

sg, 118swprint, 118toSubdomains, 117zero, 118

Interchange.cpp, 293Interchange.hpp, 294InterchangeMPI, 118

calcula, 122clear, 122diff, 122diffValues, 122fromSubdomains, 122genInv, 122getCoordNode, 122getInternalBd, 122getMaxBdSize, 122getNtype, 123getPrimals, 123getValue, 123indl, 124InterchangeMPI, 122InterchangeMPI, 122inverse, 123knownValues, 123ME, 124msa, 124mss, 124multOp, 123print, 123rhs, 123setNtype, 123setPrimals, 124toSubdomains, 124xnp, 124

InterchangeMPI.cpp, 295InterchangeMPI.hpp, 295InternalBd, 124

∼InternalBd, 126bd, 126compareTo, 126coord, 126dp, 126equals, 126getval, 126InternalBd, 126InternalBd, 126nDim, 126node, 126rbd, 126rcoord, 126rdp, 126rnode, 126rsubd, 126subd, 126

InternalBd.hpp, 296inv

RectSub, 227inverse

Interchange, 115InterchangeMPI, 123RectSub, 225

isDualRectSub, 225

isFloatRectSub, 226

isIntBdRectSub, 226

isInteriorRectSub, 226

isKnownRectSub, 226

isPrimalAllPrimal, 17NoPrimal, 177Primal, 215RectSub, 226VertEdgePrimal, 255VertPrimal, 258

isSymmetricEllipOp, 68

isVertexRectSub, 226

JMatrizDispersa, 155

jDualPrimal, 65

kDQGMRES, 63

k1DQGMRES, 63

KNOWNPrimal, 215RectSub, 227

keysProperties, 221

knownValuesInterchange, 116InterchangeMPI, 123RectSub, 226

LM1, 127clean, 130dot, 130f, 131LM1, 130LM1, 130multOp, 130

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 380: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

346 INDEX

op, 131rhs, 130solve, 130uf, 131up, 131

LM1.cpp, 296LM1.hpp, 297LM1MPI, 131

clean, 134iniInterchage, 134LM1MPI, 134LM1MPI, 134solvePar, 134

LM1MPI.hpp, 298LM2, 135

clean, 137dot, 137f, 138LM2, 137LM2, 137multOp, 137op, 138rhs, 137solve, 137uf, 138ug, 138up, 138

LM2.cpp, 298LM2.hpp, 298LM2MPI, 138

clean, 141iniInterchage, 141LM2MPI, 141LM2MPI, 141solvePar, 141

LM2MPI.hpp, 299lambda

CGM, 31ldouble

Definiciones.hpp, 269list

Properties, 221load

Properties, 221LookUpFunction, 142

ce, 143getF, 143

LookUpFunction.cpp, 300LookUpFunction.hpp, 301

MICGM, 105IDQGMRES, 109MatrizDispersa, 155

RectSub, 227M1

RectSub, 227ME

InterchangeMPI, 124MF1, 155

clean, 158dot, 158MF1, 158MF1, 158multOp, 158op, 158rhs, 158solve, 158

MF1.cpp, 304MF1.hpp, 305MF1MPI, 159

clean, 162iniInterchage, 162MF1MPI, 162MF1MPI, 162solvePar, 162

MF1MPI.hpp, 306MF2, 163

clean, 166dot, 166MF2, 166MF2, 166multOp, 166op, 166rhs, 166solve, 166up, 166

MF2.cpp, 306MF2.hpp, 306MF2MPI, 167

clean, 170iniInterchage, 170MF2MPI, 170MF2MPI, 170solvePar, 170

MF2MPI.hpp, 307main.hpp, 301mapFull

RectSub, 227mapInt

RectSub, 227Matriz_Base, 143

∼Matriz_Base, 146asignaNombre, 147Ban, 147ce, 147Col, 147columnas, 147

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 381: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 347

Matriz_Base, 146Matriz_Base, 146Nmb, 147Ren, 147renglones, 147

Matriz_Base.hpp, 301MatrizDispersa, 148

∼MatrizDispersa, 152asigna, 152inicializa, 152J, 155M, 155MatrizDispersa, 152MatrizDispersa, 152multiplica, 153retorna, 153retornaNumeroColumna, 153retornaNumeroColumnasBanda, 153retornaValorColumna, 154solicitaMemoria, 154tamanoBanda, 154visualiza, 154visualizaMatricesInternas, 154

MatrizDispersa.cpp, 302MatrizDispersa.hpp, 303maxBd

CreateBdNodes, 36maxIter

DQGMRES, 63memoryError

ErrorControl, 72mesh

DPMainMPI, 53Interchange, 117RectSub, 227

methodDPMainMPI, 54Interchange, 117

msaDPMainMPI, 54InterchangeMPI, 124

mssDPMainMPI, 54InterchangeMPI, 124

muCGM, 31

multBdNode, 26DQGMRES, 63

MultBandSym, 171AK, 173bw, 173getSize, 172MultBandSym, 172

multOp, 173MultBandSym, 172n, 173

MultBandSym.cpp, 308MultBandSym.hpp, 309MultOp, 173

getSize, 175multOp, 175

multOpICGM, 105IDQGMRES, 109Interchange, 116InterchangeMPI, 123LM1, 130LM2, 137MF1, 158MF2, 166MultBandSym, 173MultOp, 175PLM1, 186PLM2, 193PMF1, 200PMF2, 208RectSub, 226

MultOp.hpp, 309multS

DualPrimal, 65multiplica

MatrizDispersa, 153

NRectSub, 227

nBandCholesky, 21BandSolve, 25CGM, 31DQGMRES, 63HeapSort, 101MultBandSym, 173SinPinxSinPiny, 234SinPinxSinPinySinPinz, 237

nBdRectSub, 227

nDCreateBdNodes, 36DualPrimal, 66

nDimDPMainMPI, 54DPMethod, 59EllipOp, 69Interchange, 117InternalBd, 126RectSub, 227

nDual

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 382: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

348 INDEX

CreateBdNodes, 36DPMethod, 59DualPrimal, 66

nFullRectSub, 227

nIntRectSub, 228

nIterCGM, 31DQGMRES, 63

NMAXITERDefiniciones.hpp, 268

NMAXITER_LOCALDefiniciones.hpp, 268

nMaxIterCGM, 31DQGMRES, 63

nOmegaDPMainMPI, 54DPMethod, 59Interchange, 118

nPCreateBdNodes, 36DualPrimal, 66

nPrimalCreateBdNodes, 36DualPrimal, 66

NSfExpXY, 177eval, 180getVar, 180NSfExpXY, 180NSfExpXY, 180setVar, 180var, 180

NSfExpXY.hpp, 311NSfExpXYZ, 180

eval, 183getVar, 183NSfExpXYZ, 183NSfExpXYZ, 183setVar, 183var, 183

NSfExpXYZ.hpp, 312name

AllPrimal, 17NoPrimal, 177Solvable, 252VertEdgePrimal, 255VertPrimal, 258

nameClassErrorControl, 72

nameClassFunctErrorControl, 73

nameFunct

ErrorControl, 73nmClass

ErrorControl, 73nmFunction

ErrorControl, 73Nmb

Matriz_Base, 147NoPrimal, 175

isPrimal, 177name, 177NoPrimal, 177NoPrimal, 177

NoPrimal.hpp, 310node

BdNode, 26InternalBd, 126

nodeTypeRectSub, 226

normCGM, 31

npEsquemaMEMPI, 78RectSub, 228

npuEsquemaMEMPI, 78

ntaDPMainMPI, 54

ntypeRectSub, 228

numeroProcesadoresUsarEsquemaMEMPI, 77

omegasDPMainMPI, 54Interchange, 118

oneDPMainMPI, 54Interchange, 118

opDPMainMPI, 54Interchange, 118LM1, 131LM2, 138MF1, 158MF2, 166PLM1, 187PLM2, 194PMF1, 200PMF2, 208RectSub, 228

pCGM, 31DQGMRES, 63

PLM1, 183

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 383: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 349

clean, 186dot, 186f, 187multOp, 186op, 187PLM1, 186PLM1, 186rhs, 186solve, 186uf, 187up, 187

PLM1.cpp, 313PLM1.hpp, 313PLM1MPI, 187

clean, 190iniInterchage, 190PLM1MPI, 190PLM1MPI, 190solvePar, 190

PLM1MPI.hpp, 314PLM2, 191

clean, 193dot, 193f, 194multOp, 193op, 194PLM2, 193PLM2, 193rhs, 193solve, 193uf, 194ug, 194up, 194

PLM2.cpp, 315PLM2.hpp, 315PLM2MPI, 194

clean, 197iniInterchage, 197PLM2MPI, 197PLM2MPI, 197solvePar, 197

PLM2MPI.hpp, 316PMF1, 198

clean, 200dot, 200multOp, 200op, 200PMF1, 200PMF1, 200rhs, 200solve, 200

PMF1.cpp, 316PMF1.hpp, 317PMF1MPI, 201

clean, 204iniInterchage, 204PMF1MPI, 204PMF1MPI, 204solvePar, 204

PMF1MPI.hpp, 318PMF2, 205

clean, 208dot, 208multOp, 208op, 208PMF2, 208PMF2, 208rhs, 208solve, 208uf, 208up, 209

PMF2.cpp, 318PMF2.hpp, 318PMF2MPI, 209

clean, 212iniInterchage, 212PMF2MPI, 212PMF2MPI, 212solvePar, 212

PMF2MPI.hpp, 319PRIMAL

Primal, 215RectSub, 228

parsePropDef, 218

pbdValuesInterchange, 116

prCoordDPMethod, 58

primDPMainMPI, 54Interchange, 118

Primal, 213∼Primal, 215EDGE, 215FACE, 215INTBD, 215INTERIOR, 215isPrimal, 215KNOWN, 215PRIMAL, 215Primal, 215VERTEX, 215

primalDPMainMPI, 54Interchange, 118

Primal.hpp, 320print

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 384: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

350 INDEX

BandCholesky, 20BandSolve, 24DPMethod, 58Interchange, 116InterchangeMPI, 123RectSub, 226

printMatRectSub, 226

printMultRectSub, 226

printTimeDPMethod, 58

printvDPMethod, 59

PropDef, 215getDouble, 218getInt, 218getString, 218parse, 218PropDef, 218PropDef, 218

PropDef.cpp, 320PropDef.hpp, 321Properties, 218

ce, 221getProperty, 221keys, 221list, 221load, 221Properties, 221setProperty, 221vals, 221

Properties.cpp, 322Properties.hpp, 322props

DPMethod, 59Interchange, 118

qDQGMRES, 63

rCGM, 31HeapSort, 101

RESIDUALDefiniciones.hpp, 269

rbdInternalBd, 126

rbdValuesInterchange, 116

rcoordInternalBd, 126

rdpInternalBd, 126

RectSub, 221

∼RectSub, 225addProjNs, 225bFloat, 226bdMap, 226bsym, 226Ca, 226Cb, 226Cc, 227ce, 227clear, 225coef, 227coord, 227coordN, 227DUAL, 227diff, 225diffValues, 225domain, 227EDGE, 227FACE, 227genCoef, 225genCoefVar, 225genInv, 225genInverse, 225genNcoord, 225genNtype, 225getBdSize, 225getCoord, 225getCoordNode, 225getInternalBd, 225getInv, 225getNP, 225getNtype, 225getPrimals, 225getValue, 225getValues, 225h, 227hfac, 227INTBD, 227INTERIOR, 227id, 227inv, 227inverse, 225isDual, 225isFloat, 226isIntBd, 226isInterior, 226isKnown, 226isPrimal, 226isVertex, 226KNOWN, 227knownValues, 226M, 227M1, 227mapFull, 227

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 385: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 351

mapInt, 227mesh, 227multOp, 226N, 227nBd, 227nDim, 227nFull, 227nInt, 228nodeType, 226np, 228ntype, 228op, 228PRIMAL, 228print, 226printMat, 226printMult, 226RectSub, 225RectSub, 225rhs, 226scr, 228setNtype, 226setPrimals, 226setValue, 226setValues, 226VERTEX, 228X, 228x, 228Y, 228

RectSub.cpp, 323RectSub.hpp, 324Ren

Matriz_Base, 147renglones

Matriz_Base, 147reparteCargaTrabajo

EsquemaMEMPI, 77retorna

MatrizDispersa, 153retornaNumeroColumna

MatrizDispersa, 153retornaNumeroColumnasBanda

MatrizDispersa, 153retornaValorColumna

MatrizDispersa, 154rhs

DPMethod, 58Interchange, 116InterchangeMPI, 123LM1, 130LM2, 137MF1, 158MF2, 166PLM1, 186PLM2, 193

PMF1, 200PMF2, 208RectSub, 226

rhssDPMethod, 59

rnodeInternalBd, 126

rrHeapSort, 101

rsubdInternalBd, 126

SPDualPrimal, 66

sbdValuesInterchange, 116

scrDPMethod, 59RectSub, 228

setEpsilonCGM, 31DQGMRES, 63

setFEllipOp, 68

setGEllipOp, 68

setMaxIterCGM, 31DQGMRES, 63

setNtypeInterchange, 116InterchangeMPI, 123RectSub, 226

setPrimalsInterchange, 116InterchangeMPI, 124RectSub, 226

setPropertyProperties, 221

setValueInterchange, 116RectSub, 226

setValuesRectSub, 226

setVarConstant, 34Disc, 39Disc13, 42Disc14, 45Disc15, 48ExpVXY, 81ExpVXYZ, 84ExpX, 87ExpXY, 90

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 386: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

352 INDEX

ExpXYZ, 93fExpXY, 96FunctionV1, 99NSfExpXY, 180NSfExpXYZ, 183SfExpXYZ, 231SinPinxSinPiny, 234SinPinxSinPinySinPinz, 237SinPix, 240SinPixCosPiy, 243SinPixSinPiy, 246SinPiXSinPiYSinPiZ, 249

sfDPMainMPI, 54Interchange, 118

SfExpXYZ, 228eval, 231getVar, 231setVar, 231SfExpXYZ, 231SfExpXYZ, 231var, 231

SfExpXYZ.hpp, 325sg

DPMainMPI, 54Interchange, 118

siftupHeapSort, 101

SinPiXSinPiYSinPiZ, 246eval, 249getVar, 249setVar, 249SinPiXSinPiYSinPiZ, 249SinPiXSinPiYSinPiZ, 249var, 249

SinPiXSinPiYSinPiZ.hpp, 331SinPinxSinPiny, 231

eval, 234getVar, 234n, 234setVar, 234SinPinxSinPiny, 234SinPinxSinPiny, 234var, 234

SinPinxSinPiny.hpp, 326SinPinxSinPinySinPinz, 234

eval, 237getVar, 237n, 237setVar, 237SinPinxSinPinySinPinz, 237SinPinxSinPinySinPinz, 237var, 237

SinPinxSinPinySinPinz.hpp, 327

SinPix, 237eval, 240getVar, 240setVar, 240SinPix, 240SinPix, 240var, 240

SinPix.hpp, 328SinPixCosPiy, 240

eval, 243getVar, 243setVar, 243SinPixCosPiy, 243SinPixCosPiy, 243var, 243

SinPixCosPiy.hpp, 329SinPixSinPiy, 243

eval, 246getVar, 246setVar, 246SinPixSinPiy, 246SinPixSinPiy, 246var, 246

SinPixSinPiy.hpp, 330sol

EllipOp, 69solicitaMemoria

MatrizDispersa, 154Solvable, 249

∼Solvable, 251clean, 251getIter, 252getName, 252name, 252Solvable, 251solve, 252

Solvable.hpp, 332solve

BandCholesky, 20BandSolve, 25CGM, 31DPMethod, 58DQGMRES, 63LM1, 130LM2, 137MF1, 158MF2, 166PLM1, 186PLM2, 193PMF1, 200PMF2, 208Solvable, 252

solveAPPDualPrimal, 65

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 387: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

INDEX 353

solveParLM1MPI, 134LM2MPI, 141MF1MPI, 162MF2MPI, 170PLM1MPI, 190PLM2MPI, 197PMF1MPI, 204PMF2MPI, 212

solveSDualPrimal, 66

solverDPMethod, 59

sortHeapSort, 101

subdBdNode, 27InternalBd, 126

swapHeapSort, 101

swprintDPMainMPI, 54Interchange, 118

t1DPMainMPI, 54

t2DPMainMPI, 54

taEsquemaMEMPI, 78

tamanoBandaMatrizDispersa, 154

time0DPMethod, 59

time1DPMethod, 59

time2DPMethod, 59

time3DPMethod, 59

toSubdomainsDualPrimal, 66Interchange, 117InterchangeMPI, 124

uDPMethod, 59

ufLM1, 131LM2, 138PLM1, 187PLM2, 194PMF2, 208

ugLM2, 138

PLM2, 194up

LM1, 131LM2, 138MF2, 166PLM1, 187PLM2, 194PMF2, 209

vCGM, 31DQGMRES, 63

VERTEXPrimal, 215RectSub, 228

valICGM, 105

valsProperties, 221

varDisc, 39Disc13, 42Disc14, 45Disc15, 48ExpVXY, 81ExpVXYZ, 84ExpX, 87ExpXY, 90ExpXYZ, 93fExpXY, 96NSfExpXY, 180NSfExpXYZ, 183SfExpXYZ, 231SinPinxSinPiny, 234SinPinxSinPinySinPinz, 237SinPix, 240SinPixCosPiy, 243SinPixSinPiy, 246SinPiXSinPiYSinPiZ, 249

VertEdgePrimal, 252isPrimal, 255name, 255VertEdgePrimal, 255VertEdgePrimal, 255

VertEdgePrimal.hpp, 332VertPrimal, 255

isPrimal, 258name, 258VertPrimal, 258VertPrimal, 258

VertPrimal.hpp, 333visualiza

MatrizDispersa, 154visualizaMatricesInternas

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen

Page 388: DDM-DVS - UNAMmmc.geofisica.unam.mx/acl/DDM/DVS/Version-1.0.1/Class... · 2013-05-09 · CONTENTS v 7.10 Disc14 Class Reference. . . . . . . . . . . . . . . . . . . . . . . .

354 INDEX

MatrizDispersa, 154

XRectSub, 228

xRectSub, 228

XPDualPrimal, 66

xnpDPMainMPI, 54InterchangeMPI, 124

YRectSub, 228

YPDualPrimal, 66

zeroDPMainMPI, 54Interchange, 118

Generated on Thu May 9 2013 08:35:39 for DDM-DVS by Doxygen