Firstly, thank you all for taking the time to give us valuable feedback, which helps us improve the MUSES Framework. Hopefully you’ve successfully followed the steps in our Quickstart guide, where you can
- Run a single job workflow with the CMF module.
- Run a sequential workflow with Crust DFT → Lepton → QLIMR.
Below, I will share a few additional workflows related to the Neutron Star modules for testing. While we are assigning them to alpha testers with expertise related to the specific modules, feel free to try any or all of them. You can find more details about the modules themselves on the documentation page.
We would greatly appreciate it if you can run the workflows, tweak the configuration parameters, and let us know if something does not work or could be improved.
You can run all the examples below by replacing the configuration in the current wf_config in the Quickstart guide.
- Crust-DFT + CMF → Lepton → Synthesis → QLIMR
- Paul Lasky (@paul.lasky)
Example
processes:
- name: crust_dft_eos
module: crust_dft
inputs:
EOS_table:
type: upload
uuid: 'b85c8ce0-cb32-4119-b921-e7133d79512d'
config:
output_format: CSV
set:
Ye_grid_spec: 70,0.01*(i+1)
nB_grid_spec: 301,10^(i*0.04-12)*2.0
verbose: 0
inc_lepton: false
- name: lepton-crust_dft
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
output:
output_derivatives: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: e4mma w/o lepton
module: crust_dft
process: crust_dft_eos
- name: cmf
module: cmf_solver
config:
computational_parameters:
options:
vector_potential: 4
use_octet: true
use_hyperons: false
use_decuplet: false
use_quarks: false
variables:
chemical_optical_potentials:
muB_begin: 940.0
muB_end: 1800.0
muB_step: 10.0
muQ_begin: -400.0
muQ_end: 0.0
muQ_step: 5.0
mean_fields:
Phi_order0_begin: 0.0
Phi_order0_end: 0.1
Phi_order0_step: 1.0
- name: lepton-cmf
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
check_eos_stability: true
verbose: 2
output:
output_derivatives: false
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: CMF_for_Lepton_baryons_only
module: cmf_solver
process: cmf
- name: synthesis
module: synthesis
config:
global:
run_name: ''
synthesis_type: 'attach'
verbose: 2
check_eos_stability: true
attach_method:
attach_value: 0.14
attach_variable: baryon_density
output:
output_derivatives: false
output_hdf5: false
pipes:
model1_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-crust_dft
model2_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-cmf
- name: qlimr
module: qlimr
pipes:
eos:
label: eos
module: synthesis
process: synthesis
config:
inputs:
R_start: 0.0004
eos_name: eos
final_epsilon: 6000.0
initial_epsilon: 250.0
resolution_in_NS_M: 0.05
resolution_in_NS_R: 0.2
single_epsilon: 700.0
options:
eps_sequence: true
output_format: csv
stable_branch: true
outputs:
compute_inertia: false
compute_love: false
compute_mass_and_radius_correction: false
compute_quadrupole: false
local_functions: false
components:
- type: chain
name: crust_dft_beta
sequence:
- crust_dft_eos
- lepton-crust_dft
- type: chain
name: cmf_beta
sequence:
- cmf
- lepton-cmf
- type: group
name: beta_equilibrium
group:
- crust_dft_beta
- cmf_beta
- type: chain
name: workflow
sequence:
- beta_equilibrium
- synthesis
- qlimr
- Crust-DFT + \chi EFT + CMF → Lepton → Synthesis → QLIMR
- Santiago Loane (@loane2)
- Spencer Magnall (@spencer.magnall)
Obs: Depending on the hyperbolic-tangent parameters, the EoS (P x \varepsilon) might not be monotonically increasing. This will cause the workflow to fail when it reaches the QLIMR module. You can check this by removing QLIMR from the workflow components and asserting it is successful.
Example
processes:
- name: crust_dft_eos
module: crust_dft
inputs:
EOS_table:
type: upload
uuid: 'b85c8ce0-cb32-4119-b921-e7133d79512d'
config:
output_format: CSV
set:
Ye_grid_spec: 70,0.01*(i+1)
nB_grid_spec: 301,10^(i*0.04-12)*2.0
verbose: 0
inc_lepton: false
- name: lepton-crust_dft
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
derivatives:
relative_step_size: 1.0e-3
precision: 1
output:
output_derivatives: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: e4mma w/o lepton
module: crust_dft
process: crust_dft_eos
- name: ceft_eos
module: chiral_eft
config:
run_name: 'test_ceft_lepton'
chiraleft_parameters:
fitted_parameter_set: 'n3lo-450'
calculation_options:
use_multithreading: true
use_quadratic_asymmetry_expansion: true
output_options:
include_output_stable: false
include_output_lepton: true
include_output_flavor: false
include_output_saturation_properties: false
verbose: false
eos_grid:
density_start: 0.04
density_end: 0.32
density_step: 0.02
isospin_asymmetry_start: 0.0
isospin_asymmetry_end: 1.0
isospin_asymmetry_step: 0.2
- name: lepton-ceft
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
verbose: 2
output:
output_derivatives: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: ChEFT_Output_Lepton
module: chiral_eft
process: ceft_eos
- name: cmf
module: cmf_solver
config:
computational_parameters:
options:
vector_potential: 4
use_octet: true
use_hyperons: false
use_decuplet: false
use_quarks: false
variables:
chemical_optical_potentials:
muB_begin: 940.0
muB_end: 1800.0
muB_step: 10.0
muQ_begin: -400.0
muQ_end: 0.0
muQ_step: 5.0
mean_fields:
Phi_order0_begin: 0.0
Phi_order0_end: 0.1
Phi_order0_step: 1.0
- name: lepton-cmf
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
check_eos_stability: true
verbose: 2
output:
output_derivatives: false
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: CMF_for_Lepton_baryons_only
module: cmf_solver
process: cmf
- name: synthesis-ceft-cmf
module: synthesis
config:
global:
run_name: ''
synthesis_type: 'hyperbolic-tangent'
verbose: 2
check_eos_stability: true
interpolation_method:
Gamma: 50.0
number_of_points: 50
use_thermodynamic_consistency: true
x_variable: baryon_chemical_potential
x_variable_midpoint: 960.0
y_variable: pressure
pipes:
model1_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-ceft
model2_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-cmf
- name: synthesis-crust_dft-ceft-cmf
module: synthesis
config:
global:
run_name: ''
synthesis_type: 'hyperbolic-tangent'
verbose: 2
check_eos_stability: true
interpolation_method:
Gamma: 300.0
number_of_points: 150
use_thermodynamic_consistency: true
x_variable: baryon_chemical_potential
x_variable_midpoint: 1300.0
y_variable: pressure
pipes:
model1_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-crust_dft
model2_BetaEq_eos:
label: eos
module: synthesis
process: synthesis-ceft-cmf
- name: qlimr
module: qlimr
pipes:
eos:
label: eos
module: synthesis
process: synthesis-crust_dft-ceft-cmf
config:
inputs:
R_start: 0.0004
eos_name: eos
final_epsilon: 6000.0
initial_epsilon: 250.0
resolution_in_NS_M: 0.05
resolution_in_NS_R: 0.2
single_epsilon: 700.0
options:
eps_sequence: true
output_format: csv
stable_branch: true
outputs:
compute_inertia: false
compute_love: false
compute_mass_and_radius_correction: false
compute_quadrupole: false
local_functions: false
components:
- type: chain
name: crust_dft_beta
sequence:
- crust_dft_eos
- lepton-crust_dft
- type: chain
name: ceft_beta
sequence:
- ceft_eos
- lepton-ceft
- type: chain
name: cmf_beta
sequence:
- cmf
- lepton-cmf
- type: group
name: beta_equilibrium
group:
- crust_dft_beta
- ceft_beta
- cmf_beta
- type: chain
name: workflow
sequence:
- beta_equilibrium
- synthesis-ceft-cmf
- synthesis-crust_dft-ceft-cmf
- qlimr
''')
- CMF → Lepton → Synthesis → compOSE
- Jiaxi Wu (@jiaxiwu)
Example
processes:
- name: cmf
module: cmf_solver
config:
computational_parameters:
options:
vector_potential: 4
use_octet: true
use_hyperons: false
use_decuplet: false
use_quarks: true
variables:
chemical_optical_potentials:
muB_begin: 940.0
muB_end: 1800.0
muB_step: 10.0
muQ_begin: -400.0
muQ_end: 0.0
muQ_step: 5.0
- name: lepton-baryons
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
check_eos_stability: true
verbose: 2
output:
output_derivatives: true
output_hdf5: false
output_compOSE: false
output_particle_properties: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: CMF_for_Lepton_baryons_only
module: cmf_solver
process: cmf
input_particle_properties:
label: CMF_particle_properties_baryons_only
module: cmf_solver
process: cmf
- name: lepton-quarks
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
check_eos_stability: true
verbose: 2
output:
output_derivatives: true
output_hdf5: false
output_compOSE: false
output_particle_properties: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: CMF_for_Lepton_quarks_only
module: cmf_solver
process: cmf
input_particle_properties:
label: CMF_particle_properties_quarks_only
module: cmf_solver
process: cmf
- name: synthesis
module: synthesis
config:
global:
run_name: ''
synthesis_type: 'maxwell'
verbose: 2
derivatives:
relative_step_size: 3.0e-3
precision: 1
output:
output_derivatives: true
output_hdf5: false
output_compOSE: true
output_particle_properties: true
pipes:
model1_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-baryons
model2_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-quarks
model1_BetaEq_particle_properties:
label: particle_properties_beta_equilibrium
module: lepton
process: lepton-baryons
model2_BetaEq_particle_properties:
label: particle_properties_beta_equilibrium
module: lepton
process: lepton-quarks
components:
- type: group
name: lepton-run
group:
- lepton-baryons
- lepton-quarks
- type: chain
name: workflow
sequence:
- cmf
- lepton-run
- synthesis
- SLy + CMF → Lepton → Synthesis → QLIMR
- Gabriel Soares Rocha (@gabriel.soares.rocha)
- Isaac Long (@ilong)
To run the SLy + CMF case, we need the SLy EoS, which is not provided by default in MUSES. To overcome that, I’ve uploaded the EoS as public, so we can all use it with the UUID that is given in the configuration below.
You can upload and use your own EoS with MUSES observable modules. We’ll update quickstart for more info about how to upload files and how to use them.
Example
processes:
- name: cmf
module: cmf_solver
config:
computational_parameters:
options:
vector_potential: 4
use_octet: true
use_hyperons: false
use_decuplet: false
use_quarks: false
variables:
chemical_optical_potentials:
muB_begin: 940.0
muB_end: 1800.0
muB_step: 10.0
muQ_begin: -400.0
muQ_end: 0.0
muQ_step: 5.0
- name: lepton-baryons
module: lepton
config:
global:
run_name: ''
use_beta_equilibrium: true
use_charge_neutrality: false
check_eos_stability: true
verbose: 2
output:
output_derivatives: true
output_hdf5: false
output_compOSE: false
output_particle_properties: true
particles:
use_electron: true
use_muon: true
pipes:
input_eos:
label: CMF_for_Lepton_baryons_only
module: cmf_solver
process: cmf
input_particle_properties:
label: CMF_particle_properties_baryons_only
module: cmf_solver
process: cmf
- name: synthesis
module: synthesis
config:
global:
run_name: ''
synthesis_type: 'attach'
verbose: 2
attach_method:
attach_value: 0.1
attach_variable: 'baryon_density'
derivatives:
relative_step_size: 3.0e-3
precision: 1
output:
output_derivatives: true
output_hdf5: false
output_compOSE: false
output_particle_properties: false
inputs:
model1_BetaEq_eos:
type: upload
uuid: '75ab3094-3f9e-435d-9ab8-b458d2b0cf35'
pipes:
model2_BetaEq_eos:
label: eos_beta_equilibrium
module: lepton
process: lepton-baryons
- name: qlimr
module: qlimr
pipes:
eos:
label: eos
module: synthesis
process: synthesis
config:
inputs:
R_start: 0.0004
eos_name: eos
final_epsilon: 6000.0
initial_epsilon: 250.0
resolution_in_NS_M: 0.05
resolution_in_NS_R: 0.2
single_epsilon: 700.0
options:
eps_sequence: true
output_format: csv
stable_branch: true
outputs:
compute_inertia: false
compute_love: false
compute_mass_and_radius_correction: false
compute_quadrupole: false
local_functions: false
components:
- type: chain
name: workflow
sequence:
- cmf
- lepton-baryons
- synthesis
- qlimr