Changeset 2866
- Timestamp:
- May 15, 2006, 2:26:21 PM (19 years ago)
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
development/okushiri_2005/lwru2.py
r2864 r2866 99 99 print 'Creating domain from', project.mesh_filename 100 100 101 domain = cache(pmesh_to_domain_instance, 102 (project.mesh_filename, Domain), 103 dependencies = [project.mesh_filename]) 101 domain = Domain(project.mesh_filename, use_cache=True, verbose=True) 104 102 105 103 else: … … 122 120 domain.store = True #Store for visualisation purposes 123 121 124 domain.check_integrity()122 #domain.check_integrity() 125 123 print 'Number of triangles = ', len(domain) 126 124 print 'The extent is ', domain.get_extent() -
development/stochastic_study/run_model.py
r2535 r2866 44 44 print 'Creating domain from', project.mesh_filename 45 45 46 domain = pmesh_to_domain_instance(project.mesh_filename, Domain, 47 use_cache=True, 48 verbose=True) 46 #domain = pmesh_to_domain_instance(project.mesh_filename, Domain, 47 # use_cache=True, 48 # verbose=True) 49 50 domain = Domain(project.mesh_filename, 51 use_cache=True, 52 verbose=True) 53 49 54 50 55 print 'Number of triangles = ', len(domain) -
documentation/user_manual/anuga_user_manual.tex
r2861 r2866 788 788 789 789 790 \emph{NOTE: Will be replaced by domain=Domain(meshname, use_cache=True, verbose=True)}791 792 793 790 {\small \begin{verbatim} 794 domain = pmesh_to_domain_instance(meshname, 795 Domain, use_cache = True, verbose = True) 791 domain = Domain(meshname, use_cache=True, verbose=True) 796 792 \end{verbatim}} 797 793 798 The function \function{pmesh\_to\_domain\_instance} converts a meshfile 794 Providing a filename instead of the lists used in bedslopephysical 795 above causes Domain to convert a meshfile 799 796 \code{meshname} into an instance of the data structure 800 797 \code{domain}, allowing us to use methods like \method{set\_quantity} 801 to set quantities and to apply other operations. (In principle, the 802 second argument of \function{pmesh\_to\_domain\_instance} can be any 803 subclass of \class{Domain}, but for applications involving the 804 shallow-water wave equation, the second argument of 805 \function{pmesh\_to\_domain\_instance} can always be set simply to 806 \class{Domain}.) 798 to set quantities and to apply other operations. 799 800 %(In principle, the 801 %second argument of \function{pmesh\_to\_domain\_instance} can be any 802 %subclass of \class{Domain}, but for applications involving the 803 %shallow-water wave equation, the second argument of 804 %\function{pmesh\_to\_domain\_instance} can always be set simply to 805 %\class{Domain}.) 807 806 808 807 The following statements specify a basename and data directory, and … … 819 818 820 819 \subsection{Initial Conditions} 821 Quantities for \file{run \_sydney\_smf.py} are set820 Quantities for \file{runsydney.py} are set 822 821 using similar methods to those in \file{bedslopephysical.py}. However, 823 822 in this case, many of the values are read from the auxiliary file … … 857 856 {\small \begin{verbatim} 858 857 domain.set_quantity('elevation', 859 filename = project.combineddemname + '.pts',860 use_cache = True,861 verbose = True)858 filename = project.combineddemname + '.pts', 859 use_cache = True, 860 verbose = True) 862 861 \end{verbatim}} 863 862 -
documentation/user_manual/examples/runsydney.py
r2805 r2866 76 76 77 77 #Create shallow water domain 78 domain = pmesh_to_domain_instance(meshname, Domain, 79 use_cache = True,80 verbose = True)81 #domain = Domain(meshname) 78 79 domain = Domain(meshname, 80 use_cache = True, 81 verbose = True) 82 82 83 83 -
inundation/examples/beach.py
r2620 r2866 15 15 #sys.path.append('..'+sep+'pyvolution') 16 16 17 from pyvolution.shallow_water import Domain, Reflective_boundary, Dirichlet_boundary,\ 17 from pyvolution.shallow_water import Domain, Reflective_boundary,\ 18 Dirichlet_boundary,\ 18 19 Transmissive_boundary, Time_boundary, Wind_stress 19 20 … … 28 29 name = 'beach' 29 30 print 'Creating domain from %s.tsh' %name 30 #domain = pmesh_to_domain_instance(name + '.tsh', Domain) 31 domain = Domain(mesh_filename = name + '.tsh')31 domain = Domain(mesh_filename = name + '.tsh', 32 use_cache=True, verbose=True) 32 33 33 34 domain.store = True -
inundation/pyvolution/domain.py
r2852 r2866 76 76 # Initialise underlying mesh structure 77 77 Mesh.__init__(self, coordinates, triangles, boundary, 78 tagged_elements, geo_reference, use_inscribed_circle) 79 78 tagged_elements, geo_reference, use_inscribed_circle, 79 verbose=verbose) 80 81 if verbose: print 'Initialising Domain' 80 82 from Numeric import zeros, Float, Int 81 83 from quantity import Quantity, Conserved_quantity … … 123 125 124 126 # Setup Communication Buffers 127 128 if verbose: print 'Domain: Set up communication buffers (parallel)' 125 129 self.nsys = len(self.conserved_quantities) 126 130 for key in self.full_send_dict: … … 179 183 # If the mesh file passed any quantity values 180 184 # , initialise with these values. 185 if verbose: print 'Domain: Initialising quantity values' 181 186 self.set_quantity_vertices_dict(vertex_quantity_dict) 182 187 188 189 if verbose: print 'Domain: Done' 190 191 183 192 184 193 -
inundation/pyvolution/general_mesh.py
r2808 r2866 53 53 #input 54 54 def __init__(self, coordinates, triangles, 55 geo_reference=None): 55 geo_reference=None, 56 verbose=False): 56 57 """ 57 58 Build triangles from x,y coordinates (sequence of 2-tuples or … … 62 63 If specified coordinates are assumed to be relative to this origin. 63 64 """ 65 66 if verbose: print 'General_mesh: Building basic mesh structure' 64 67 65 68 from Numeric import array, zeros, Int, Float, sqrt, sum … … 108 111 109 112 #Initialise each triangle 113 if verbose: 114 print 'General_mesh: Computing areas, normals and edgelenghts' 115 110 116 for i in range(N): 111 #if i % (N/10) == 0: print '(%d/%d)' %(i, N) 117 if verbose and i % ((N+10)/10) == 0: print '(%d/%d)' %(i, N) 118 112 119 113 120 x0 = V[i, 0]; y0 = V[i, 1] … … 157 164 158 165 #Build vertex list 166 if verbose: print 'Building vertex list' 159 167 self.build_vertexlist() 160 168 -
inundation/pyvolution/mesh.py
r2778 r2866 60 60 61 61 62 def __init__(self, coordinates, triangles, boundary = None, 63 tagged_elements = None, geo_reference = None, 64 use_inscribed_circle = False): 62 def __init__(self, coordinates, triangles, 63 boundary=None, 64 tagged_elements=None, 65 geo_reference=None, 66 use_inscribed_circle=False, 67 verbose=False): 65 68 """ 66 69 Build triangles from x,y coordinates (sequence of 2-tuples or … … 73 76 from Numeric import array, zeros, Int, Float, maximum, sqrt, sum 74 77 75 76 General_mesh.__init__(self, coordinates, triangles, geo_reference) 78 General_mesh.__init__(self, coordinates, triangles, 79 geo_reference, verbose=verbose) 80 81 if verbose: print 'Initialising mesh' 77 82 78 83 N = self.number_of_elements … … 94 99 95 100 #Initialise each triangle 101 if verbose: print 'Mesh: Computing centroids and radii' 96 102 for i in range(N): 97 #if i % (N/10) == 0: print '(%d/%d)' %(i, N)103 if verbose and i % ((N+10)/10) == 0: print '(%d/%d)' %(i, N) 98 104 99 105 x0 = V[i, 0]; y0 = V[i, 1] … … 144 150 145 151 #Build neighbour structure 152 if verbose: print 'Mesh: Building neigbour structure' 146 153 self.build_neighbour_structure() 147 154 148 155 #Build surrogate neighbour structure 156 if verbose: print 'Mesh: Building surrogate neigbour structure' 149 157 self.build_surrogate_neighbour_structure() 150 158 151 159 #Build boundary dictionary mapping (id, edge) to symbolic tags 160 if verbose: print 'Mesh: Building boundary dictionary' 152 161 self.build_boundary_dictionary(boundary) 153 162 154 163 #Build tagged element dictionary mapping (tag) to array of elements 164 if verbose: print 'Mesh: Building tagged elements dictionary' 155 165 self.build_tagged_elements_dictionary(tagged_elements) 156 166 … … 159 169 160 170 #FIXME check integrity? 171 if verbose: print 'Mesh: Done' 161 172 162 173 def __repr__(self):
Note: See TracChangeset
for help on using the changeset viewer.