def save(self, monitoringFrequencyMyr): step = self.step # write heat flux more frequently write_q_files = self.inventory.output.inventory.write_q_files if write_q_files and not (step % write_q_files): output_q_files(self.all_variables) # output spacing is 'monitoringFrequency' #if not (step % monitoringFrequency): # output(self.all_variables, step) # output IC if (step == 0): output(self.all_variables, step) self.last_output_time = self.t tdiff = ( self.t - self.last_output_time ) * self.inventory.const.inventory.radius**2 / self.inventory.const.inventory.thermdiff / ( 3.15576e7 * 1e6) if (tdiff >= monitoringFrequencyMyr): output(self.all_variables, step) self.last_output_time = self.t output_time(self.all_variables, step) return
def endSimulation(self): self._avgCPUTime() # write even if not sync'd output(self.all_variables, self.step) from CitcomSLib import citcom_finalize citcom_finalize(self.all_variables, 0) return
def save(self, monitoringFrequency): step = self.step # for coupled run, output spacing is determined by coupled_steps if (not (step % monitoringFrequency)) or ( not (self.coupler.coupled_steps % monitoringFrequency)): output(self.all_variables, step) output_time(self.all_variables, step) return
def save(self, monitoringFrequency): step = self.step # write heat flux more frequently write_q_files = self.inventory.output.inventory.write_q_files if write_q_files and not (step % write_q_files): output_q_files(self.all_variables) # output spacing is 'monitoringFrequency' if not (step % monitoringFrequency): output(self.all_variables, step) output_time(self.all_variables, step) return