1+ import logging
12from typing import Tuple
23from pathlib import Path
34import numpy as np
@@ -28,10 +29,10 @@ def tic():
2829def toc (msg = "" ):
2930 if 'startTime_for_tictoc' in globals ():
3031 delta = time .time () - startTime_for_tictoc
31- logger .debug (msg + ": Elapsed time is " + str (delta ) + " seconds." )
32+ logging .debug (msg + ": Elapsed time is " + str (delta ) + " seconds." )
3233 return delta
3334 else :
34- logger .debug ("Toc: start time not set" )
35+ logging .debug ("Toc: start time not set" )
3536
3637@dataclass
3738class rddms_upload_data_initial :
@@ -81,7 +82,7 @@ class UniformNodeGridFixedSizeMeshModel:
8182 def __init__ (self , builder :Builder ,parameters :Parameters , sedimentsOnly = False , padding_num_nodes = 0 ):
8283 self ._builder = builder
8384 self ._parameters = parameters
84- self .node1D = [n for n in self ._builder .iter_node ()]
85+ self .node1D = self . _builder . node_flat () # [n for n in self._builder.iter_node()]
8586 self .num_nodes = len (self .node1D )
8687 self .mesh = None
8788
@@ -701,19 +702,17 @@ def updateVertices(self):
701702 def buildMesh (self ,tti :int ):
702703 """Construct a new mesh at the given time index tti, and determine the vertex re-indexing induced by dolfinx
703704 """
705+ logging .info ("Building 3D mesh" )
704706 self .tti = tti
705707 self .buildVertices (time_index = tti )
706- logger .debug ("Built vertices" )
707708 self .constructMesh ()
708- logger .debug ("Built mesh" )
709- self .updateMesh (tti )
710- logger .debug (f"Updated vertices for time { tti } " )
711-
709+ self .updateMesh (tti )
712710
713711 def updateMesh (self ,tti :int , optimized = False ):
714712 """Construct the mesh positions at the given time index tti, and update the existing mesh with the new values
715713 """
716714 assert self .mesh is not None
715+ logging .info (f"Updating 3D mesh for time { tti } " )
717716 self .tti = tti
718717 self .buildVertices (time_index = tti , optimized = optimized )
719718 self .updateVertices ()
@@ -1755,7 +1754,6 @@ def global_except_hook(exctype, value, traceback):
17551754def run_3d ( builder :Builder , parameters :Parameters , start_time = 182 , end_time = 0 , pad_num_nodes = 0 ,
17561755 out_dir = "out-mapA/" , sedimentsOnly = False , writeout = True , base_flux = None ,
17571756 callback_fcn_initial = None , callback_fcn_timestep = None ):
1758- logger .setLevel (10 ) # numeric level equals DEBUG
17591757 comm = MPI .COMM_WORLD
17601758 builder = interpolate_all_nodes (builder )
17611759 nums = 4
@@ -1771,13 +1769,11 @@ def run_3d( builder:Builder, parameters:Parameters, start_time=182, end_time=0,
17711769 for tti in range (start_time , end_time - 1 ,- 1 ): #start from oldest
17721770 rebuild_mesh = (tti == start_time )
17731771 if rebuild_mesh :
1774- logger .debug (f"Rebuild/reload mesh at { tti } " )
17751772 mm2 = UniformNodeGridFixedSizeMeshModel (builder , parameters ,sedimentsOnly , padding_num_nodes = pad_num_nodes )
17761773 mm2 .buildMesh (tti )
17771774 if (base_flux is not None ):
17781775 mm2 .baseFluxMagnitude = base_flux
17791776 else :
1780- logger .debug (f"Re-generating mesh vertices at { tti } " )
17811777 tic ()
17821778 mm2 .updateMesh (tti , optimized = True )
17831779 toc (msg = "update mesh" )
0 commit comments