serial_mesh_iterators.C
Go to the documentation of this file.
1 // The libSerialMesh Finite Element Library.
2 // Copyright (C) 2002-2014 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
8 
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
13 
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 
18 
19 
20 // C++ includes
21 
22 // Local includes
23 // #include "libmesh/mesh_base.h"
24 #include "libmesh/serial_mesh.h"
25 #include "libmesh/elem.h"
26 
27 namespace libMesh
28 {
29 
30 // This file contains the implementation of all the different iterator
31 // functions for the mesh class. They were put here to save space in the
32 // header files.
33 
34 
35 // default begin() accessor
36 SerialMesh::element_iterator
38 {
40  return element_iterator(_elements.begin(), _elements.end(), p);
41 }
42 
43 
44 
45 // active elements begin() accessor
46 SerialMesh::element_iterator
48 {
50  return element_iterator(_elements.begin(), _elements.end(), p);
51 }
52 
53 
54 
55 // not active elements begin() accessor
56 SerialMesh::element_iterator
58 {
60  return element_iterator(_elements.begin(), _elements.end(), p);
61 }
62 
63 
64 
65 // ancestor elements begin() accessor
66 SerialMesh::element_iterator
68 {
70  return element_iterator(_elements.begin(), _elements.end(), p);
71 }
72 
73 
74 
75 // not ancestor elements begin() accessor
76 SerialMesh::element_iterator
78 {
80  return element_iterator(_elements.begin(), _elements.end(), p);
81 }
82 
83 
84 
85 // subactive elements begin() accessor
86 SerialMesh::element_iterator
88 {
90  return element_iterator(_elements.begin(), _elements.end(), p);
91 }
92 
93 
94 
95 // not subactive elements begin() accessor
96 SerialMesh::element_iterator
98 {
100  return element_iterator(_elements.begin(), _elements.end(), p);
101 }
102 
103 
104 
105 // local elements begin() accessor
106 SerialMesh::element_iterator
108 {
110  return element_iterator(_elements.begin(), _elements.end(), p);
111 }
112 
113 
114 
115 // not_local elements begin() accessor
116 SerialMesh::element_iterator
118 {
120  return element_iterator(_elements.begin(), _elements.end(), p);
121 }
122 
123 
124 
125 // active local elements begin() accessor
126 SerialMesh::element_iterator
128 {
130  return element_iterator(_elements.begin(), _elements.end(), p);
131 }
132 
133 
134 
135 // active_not_local elements begin() accessor
136 SerialMesh::element_iterator
138 {
140  return element_iterator(_elements.begin(), _elements.end(), p);
141 }
142 
143 
144 
145 // level elements begin() accessor
146 SerialMesh::element_iterator
147 SerialMesh::level_elements_begin (const unsigned int level)
148 {
150  return element_iterator(_elements.begin(), _elements.end(), p);
151 }
152 
153 
154 
155 // not level elements begin() accessor
156 SerialMesh::element_iterator
157 SerialMesh::not_level_elements_begin (const unsigned int level)
158 {
160  return element_iterator(_elements.begin(), _elements.end(), p);
161 }
162 
163 
164 
165 // local level elements begin() accessor
166 SerialMesh::element_iterator
167 SerialMesh::local_level_elements_begin (const unsigned int level)
168 {
170  return element_iterator(_elements.begin(), _elements.end(), p);
171 }
172 
173 
174 
175 // local not level elements begin() accessor
176 SerialMesh::element_iterator
178 {
180  return element_iterator(_elements.begin(), _elements.end(), p);
181 }
182 
183 
184 
185 // pid elements begin() accessor
186 SerialMesh::element_iterator
188 {
190  return element_iterator(_elements.begin(), _elements.end(), p);
191 }
192 
193 
194 
195 // type elements begin() accessor
196 SerialMesh::element_iterator
198 {
200  return element_iterator(_elements.begin(), _elements.end(), p);
201 }
202 
203 
204 
205 // active type elements begin() accessor
206 SerialMesh::element_iterator
208 {
210  return element_iterator(_elements.begin(), _elements.end(), p);
211 }
212 
213 
214 
215 // active pid elements begin() accessor
216 SerialMesh::element_iterator
218 {
220  return element_iterator(_elements.begin(), _elements.end(), p);
221 }
222 
223 
224 
225 // unpartitioned elements begin() accessor
226 SerialMesh::element_iterator
228 {
230 }
231 
232 
233 
234 // subdomain elements begin() accessor
235 SerialMesh::element_iterator
237 {
239  return element_iterator(_elements.begin(), _elements.end(), p);
240 }
241 
242 
243 
244 // subdomain elements begin() accessor
245 SerialMesh::element_iterator
247 {
249  return element_iterator(_elements.begin(), _elements.end(), p);
250 }
251 
252 
253 
254 
255 
256 
257 
258 // default const begin() accessor
261 {
263  return const_element_iterator(_elements.begin(), _elements.end(), p);
264 }
265 
266 
267 
268 // const active begin() accessor
271 {
273  return const_element_iterator(_elements.begin(), _elements.end(), p);
274 }
275 
276 
277 
278 // const not active begin() accessor
281 {
283  return const_element_iterator(_elements.begin(), _elements.end(), p);
284 }
285 
286 
287 
288 // const ancestor begin() accessor
291 {
293  return const_element_iterator(_elements.begin(), _elements.end(), p);
294 }
295 
296 
297 
298 // const not ancestor begin() accessor
301 {
303  return const_element_iterator(_elements.begin(), _elements.end(), p);
304 }
305 
306 
307 
308 // const subactive begin() accessor
311 {
313  return const_element_iterator(_elements.begin(), _elements.end(), p);
314 }
315 
316 
317 
318 // const not subactive begin() accessor
321 {
323  return const_element_iterator(_elements.begin(), _elements.end(), p);
324 }
325 
326 
327 
328 // const local begin() accessor
331 {
333  return const_element_iterator(_elements.begin(), _elements.end(), p);
334 }
335 
336 
337 
338 // const not_local begin() accessor
341 {
343  return const_element_iterator(_elements.begin(), _elements.end(), p);
344 }
345 
346 
347 
348 // const active local begin() accessor
351 {
353  return const_element_iterator(_elements.begin(), _elements.end(), p);
354 }
355 
356 
357 
358 // const active not_local begin() accessor
361 {
363  return const_element_iterator(_elements.begin(), _elements.end(), p);
364 }
365 
366 
367 
368 // const level begin() accessor
370 SerialMesh::level_elements_begin (const unsigned int level) const
371 {
373  return const_element_iterator(_elements.begin(), _elements.end(), p);
374 }
375 
376 
377 
378 // const not level begin() accessor
380 SerialMesh::not_level_elements_begin (const unsigned int level) const
381 {
383  return const_element_iterator(_elements.begin(), _elements.end(), p);
384 }
385 
386 
387 
388 // const local level begin() accessor
390 SerialMesh::local_level_elements_begin (const unsigned int level) const
391 {
393  return const_element_iterator(_elements.begin(), _elements.end(), p);
394 }
395 
396 
397 
398 // const local not level begin() accessor
400 SerialMesh::local_not_level_elements_begin (const unsigned int level) const
401 {
403  return const_element_iterator(_elements.begin(), _elements.end(), p);
404 }
405 
406 
407 
408 // const pid begin() accessor
411 {
413  return const_element_iterator(_elements.begin(), _elements.end(), p);
414 }
415 
416 
417 
418 // const type begin() accessor
421 {
423  return const_element_iterator(_elements.begin(), _elements.end(), p);
424 }
425 
426 
427 
428 // const active type begin() accessor
431 {
433  return const_element_iterator(_elements.begin(), _elements.end(), p);
434 }
435 
436 
437 
438 // const active pid elements begin() accessor
441 {
443  return const_element_iterator(_elements.begin(), _elements.end(), p);
444 }
445 
446 
447 
448 // const unpartitioned elements begin() accessor
451 {
453 }
454 
455 
456 
457 // subdomain elements begin() accessor
460 {
462  return const_element_iterator(_elements.begin(), _elements.end(), p);
463 }
464 
465 
466 
467 // subdomain elements begin() accessor
470 {
472  return const_element_iterator(_elements.begin(), _elements.end(), p);
473 }
474 
475 
476 
477 
478 
479 
480 
481 // default end() accessor
482 SerialMesh::element_iterator
484 {
486  return element_iterator(_elements.end(), _elements.end(), p);
487 }
488 
489 
490 
491 // active end() accessor
492 SerialMesh::element_iterator
494 {
496  return element_iterator(_elements.end(), _elements.end(), p);
497 }
498 
499 
500 
501 // active end() accessor
502 SerialMesh::element_iterator
504 {
506  return element_iterator(_elements.end(), _elements.end(), p);
507 }
508 
509 
510 
511 // ancestor end() accessor
512 SerialMesh::element_iterator
514 {
516  return element_iterator(_elements.end(), _elements.end(), p);
517 }
518 
519 
520 
521 // ancestor end() accessor
522 SerialMesh::element_iterator
524 {
526  return element_iterator(_elements.end(), _elements.end(), p);
527 }
528 
529 
530 
531 // subactive end() accessor
532 SerialMesh::element_iterator
534 {
536  return element_iterator(_elements.end(), _elements.end(), p);
537 }
538 
539 
540 
541 // subactive end() accessor
542 SerialMesh::element_iterator
544 {
546  return element_iterator(_elements.end(), _elements.end(), p);
547 }
548 
549 
550 
551 // local end() accessor
552 SerialMesh::element_iterator
554 {
556  return element_iterator(_elements.end(), _elements.end(), p);
557 }
558 
559 
560 
561 // not_local end() accessor
562 SerialMesh::element_iterator
564 {
566  return element_iterator(_elements.end(), _elements.end(), p);
567 }
568 
569 
570 
571 // active local end() accessor
572 SerialMesh::element_iterator
574 {
576  return element_iterator(_elements.end(), _elements.end(), p);
577 }
578 
579 
580 
581 // not_local end() accessor
582 SerialMesh::element_iterator
584 {
586  return element_iterator(_elements.end(), _elements.end(), p);
587 }
588 
589 
590 
591 // level end() accessor
592 SerialMesh::element_iterator
593 SerialMesh::level_elements_end (const unsigned int level)
594 {
596  return element_iterator(_elements.end(), _elements.end(), p);
597 }
598 
599 
600 
601 // not level end() accessor
602 SerialMesh::element_iterator
603 SerialMesh::not_level_elements_end (const unsigned int level)
604 {
606  return element_iterator(_elements.end(), _elements.end(), p);
607 }
608 
609 
610 
611 // local level end() accessor
612 SerialMesh::element_iterator
613 SerialMesh::local_level_elements_end (const unsigned int level)
614 {
616  return element_iterator(_elements.end(), _elements.end(), p);
617 }
618 
619 
620 
621 // local not level end() accessor
622 SerialMesh::element_iterator
624 {
626  return element_iterator(_elements.end(), _elements.end(), p);
627 }
628 
629 
630 
631 // pid end() accessor
632 SerialMesh::element_iterator
634 {
636  return element_iterator(_elements.end(), _elements.end(), p);
637 }
638 
639 
640 
641 // type end() accessor
642 SerialMesh::element_iterator
644 {
646  return element_iterator(_elements.end(), _elements.end(), p);
647 }
648 
649 
650 
651 // active type end() accessor
652 SerialMesh::element_iterator
654 {
656  return element_iterator(_elements.end(), _elements.end(), p);
657 }
658 
659 
660 
661 // active PID end() accessor
662 SerialMesh::element_iterator
664 {
666  return element_iterator(_elements.end(), _elements.end(), p);
667 }
668 
669 
670 
671 // unpartitioned elements end() accessor
672 SerialMesh::element_iterator
674 {
676 }
677 
678 
679 
680 // subdomain elements end() accessor
681 SerialMesh::element_iterator
683 {
685  return element_iterator(_elements.end(), _elements.end(), p);
686 }
687 
688 
689 
690 // subdomain elements end() accessor
691 SerialMesh::element_iterator
693 {
695  return element_iterator(_elements.end(), _elements.end(), p);
696 }
697 
698 
699 
700 
701 
702 
703 
704 
705 
706 
707 
708 // default const end() accessor
711 {
713  return const_element_iterator(_elements.end(), _elements.end(), p);
714 }
715 
716 
717 
718 // active const end() accessor
721 {
723  return const_element_iterator(_elements.end(), _elements.end(), p);
724 }
725 
726 
727 
728 // not active const end() accessor
731 {
733  return const_element_iterator(_elements.end(), _elements.end(), p);
734 }
735 
736 
737 
738 // ancestor const end() accessor
741 {
743  return const_element_iterator(_elements.end(), _elements.end(), p);
744 }
745 
746 
747 
748 // not ancestor const end() accessor
751 {
753  return const_element_iterator(_elements.end(), _elements.end(), p);
754 }
755 
756 
757 
758 // subactive const end() accessor
761 {
763  return const_element_iterator(_elements.end(), _elements.end(), p);
764 }
765 
766 
767 
768 // not subactive const end() accessor
771 {
773  return const_element_iterator(_elements.end(), _elements.end(), p);
774 }
775 
776 
777 
778 // local const end() accessor
781 {
783  return const_element_iterator(_elements.end(), _elements.end(), p);
784 }
785 
786 
787 
788 // not_local const end() accessor
791 {
793  return const_element_iterator(_elements.end(), _elements.end(), p);
794 }
795 
796 
797 
798 // local active const end() accessor
801 {
803  return const_element_iterator(_elements.end(), _elements.end(), p);
804 }
805 
806 
807 
808 // const local active const end() accessor
811 {
813  return const_element_iterator(_elements.end(), _elements.end(), p);
814 }
815 
816 
817 
818 // level const end() accessor
820 SerialMesh::level_elements_end (const unsigned int level) const
821 {
823  return const_element_iterator(_elements.end(), _elements.end(), p);
824 }
825 
826 
827 
828 // not level const end() accessor
830 SerialMesh::not_level_elements_end (const unsigned int level) const
831 {
833  return const_element_iterator(_elements.end(), _elements.end(), p);
834 }
835 
836 
837 
838 // local level const end() accessor
840 SerialMesh::local_level_elements_end (const unsigned int level) const
841 {
843  return const_element_iterator(_elements.end(), _elements.end(), p);
844 }
845 
846 
847 
848 // local not level const end() accessor
850 SerialMesh::local_not_level_elements_end (const unsigned int level) const
851 {
853  return const_element_iterator(_elements.end(), _elements.end(), p);
854 }
855 
856 
857 
858 // pid const end() accessor
861 {
863  return const_element_iterator(_elements.end(), _elements.end(), p);
864 }
865 
866 
867 
868 // type const end() accessor
871 {
873  return const_element_iterator(_elements.end(), _elements.end(), p);
874 }
875 
876 
877 
878 // active type const end() accessor
881 {
883  return const_element_iterator(_elements.end(), _elements.end(), p);
884 }
885 
886 
887 
888 // active PID end() accessor
891 {
893  return const_element_iterator(_elements.end(), _elements.end(), p);
894 }
895 
896 
897 
898 // unpartitioned elements end() accessor
901 {
903 }
904 
905 
906 
907 // subdomain elements end() accessor
910 {
912  return const_element_iterator(_elements.end(), _elements.end(), p);
913 }
914 
915 
916 
917 // subdomain elements end() accessor
920 {
922  return const_element_iterator(_elements.end(), _elements.end(), p);
923 }
924 
925 
926 
927 
928 
929 
930 // default nodes begin() accessor
931 SerialMesh::node_iterator
933 {
935  return node_iterator(_nodes.begin(), _nodes.end(), p);
936 }
937 
938 
939 
940 // active nodes begin() accessor
941 SerialMesh::node_iterator
943 {
945  return node_iterator(_nodes.begin(), _nodes.end(), p);
946 }
947 
948 
949 
950 // local nodes begin() accessor
951 SerialMesh::node_iterator
953 {
955  return node_iterator(_nodes.begin(), _nodes.end(), p);
956 }
957 
958 
959 
960 // pid nodes begin() accessor
961 SerialMesh::node_iterator
963 {
965  return node_iterator(_nodes.begin(), _nodes.end(), p);
966 }
967 
968 
969 
970 // default const nodes begin() accessor
973 {
975  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
976 }
977 
978 
979 
980 // active const nodes begin() accessor
983 {
985  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
986 }
987 
988 
989 
990 // local const nodes begin() accessor
993 {
995  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
996 }
997 
998 
999 
1000 // pid const nodes begin() accessor
1003 {
1005  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
1006 }
1007 
1008 
1009 
1010 // default nodes end() accessor
1011 SerialMesh::node_iterator
1013 {
1015  return node_iterator(_nodes.end(), _nodes.end(), p);
1016 }
1017 
1018 
1019 
1020 // active nodes end() accessor
1021 SerialMesh::node_iterator
1023 {
1025  return node_iterator(_nodes.end(), _nodes.end(), p);
1026 }
1027 
1028 
1029 
1030 // local nodes end() accessor
1031 SerialMesh::node_iterator
1033 {
1035  return node_iterator(_nodes.end(), _nodes.end(), p);
1036 }
1037 
1038 
1039 
1040 // pid nodes end() accessor
1041 SerialMesh::node_iterator
1043 {
1045  return node_iterator(_nodes.end(), _nodes.end(), p);
1046 }
1047 
1048 
1049 
1050 // default const nodes end() accessor
1053 {
1055  return const_node_iterator(_nodes.end(), _nodes.end(), p);
1056 }
1057 
1058 
1059 
1060 // const active nodes end() accessor
1063 {
1065  return const_node_iterator(_nodes.end(), _nodes.end(), p);
1066 }
1067 
1068 
1069 
1070 // local const nodes end() accessor
1073 {
1075  return const_node_iterator(_nodes.end(), _nodes.end(), p);
1076 }
1077 
1078 
1079 
1080 // pid const nodes end() accessor
1083 {
1085  return const_node_iterator(_nodes.end(), _nodes.end(), p);
1086 }
1087 
1088 } // namespace libMesh

Site Created By: libMesh Developers
Last modified: February 07 2014 16:57:07 UTC

Hosted By:
SourceForge.net Logo