def save_data(self, fields=None, avoid_same_step=False): SimulationCore.save_data(self, fields, avoid_same_step) if fields != None: if 'm' in fields or 'all' in fields: self.clock['id'] += 1 filename = 'm-%012d.omf' % self.id self.save_m_to_file(filename)
def __init__(self, name=None, do_demag=True,model="basic"): SimulationCore.__init__(self, name=name, do_demag=do_demag, id="FD Simulation class") self.initialised = False self.field_array = None if self._restarting: raise NotImplementedError('Restarting capabilities are not ' 'implemented by the FD code, yet!') # These are our default simulation units. self.units = nsim.su_units.SimulationUnits({'A': 1.0, 'kg': 1.0, 'm': 1.0, 's': 1.0, 'cd': 1.0, 'K': 1.0, 'mol': 1.0}) # The FD mesh self.fd_mesh = None self.zeeman = None self.ts_rel_tol = 1e-0 self.ts_abs_tol = 1e-0 self.ts_tstep0 = 1e-15 self.integrator = None if model == "basic": self.model_cls = BasicMicromagneticModel else: raise RuntimeError("unknown finite difference model type '%s'" % model) self.stopping_dm_dt = self.units.of(1.0*degrees_per_ns)
from data_splitter import partnerDataSplitter from partner_data_reader import PartnerDataReader from optimizer import Optimizer import json from datetime import datetime from simulation_core import SimulationCore simulationCore = SimulationCore() partner_id = 'C0F515F0A2D0A5D9F854008BA76EB537' second_partner_id = '04A66CE7327C6E21493DA6F3B9AACC75' simulationCore.run_simulation_for_particular_partner(partner_id) print(simulationCore.check_logs_with_validation_data(partner_id)) simulationCore.generate_plot_profit_gain() simulationCore.generate_plot_sustainded_profit() simulationCore.generate_plot_profit_gain_and_sustained_profit() simulationCore.generate_plot_accumulated_profit_gain() simulationCore.generate_plot_accumulated_sustained_gain() simulationCore.generate_plot_accumulated_profit_gain_and_sustained_profit() simulationCore.generate_plot_accumulated_profit_gain_ratio() # simulationCore.create_csv_with_results() # simulationCore.run_simulation_for_particular_partner( # second_partner_id) # print(simulationCore.check_logs_with_validation_data(