Skip to content

Commit 5dff550

Browse files
Preserve stellar properties when restarting with SeBa (#1105)
1 parent a321210 commit 5dff550

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/amuse/community/seba/interface.cc

+5-6
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,10 @@ int new_particle(int * index_of_the_star, double mass){
464464
}
465465

466466

467-
int new_advanced_particle(int * index_of_the_star, double mass, double relative_mass, int type_number, double age, double core_mass, double COcore_mass, double radius){
467+
int new_advanced_particle(int * index_of_the_star, double mass, double relative_mass, int type_number, double relative_age, double core_mass, double COcore_mass, double radius){
468468

469469
if (relative_mass == 0) return new_particle(index_of_the_star, mass);
470-
if (age < 0) return -1;
470+
if (relative_age < 0) return -1;
471471

472472
node * new_node = new node();
473473
new_node->set_label(next_seba_id);
@@ -484,20 +484,19 @@ int new_advanced_particle(int * index_of_the_star, double mass, double relative
484484
seba_insertion_point = new_node;
485485
}
486486

487-
stellar_type seba_stellar_type = translate_int_to_stellar_type(type_number);
487+
stellar_type seba_stellar_type = translate_int_to_stellar_type(type_number);
488488

489-
addstar(new_node, seba_time, seba_stellar_type, seba_metallicity, 0, false);
489+
addstar(new_node, seba_time, seba_stellar_type, seba_metallicity, 0, false, seba_stellar_type, relative_mass, mass - core_mass, core_mass, COcore_mass, relative_age);
490490
new_node->get_starbase()->set_time_offset(seba_time);
491491
*index_of_the_star = next_seba_id;
492492

493493
next_seba_id++;
494494

495-
new_node->get_starbase()->set_relative_age(age);
495+
new_node->get_starbase()->set_relative_age(relative_age);
496496
new_node->get_starbase()->set_core_mass(core_mass);
497497
new_node->get_starbase()->set_COcore_mass(COcore_mass);
498498
new_node->get_starbase()->set_effective_radius(radius);
499499

500-
501500
return 0;
502501
}
503502

src/amuse/community/seba/interface.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ def new_advanced_particle():
6969
'stellar_type', dtype='int32', direction=function.IN, default=0,
7070
description="The initial stellar type of the star")
7171
function.addParameter(
72-
'age', dtype='float64', direction=function.IN, default=0,
73-
description="The initial age of the star")
72+
'relative_age', dtype='float64', direction=function.IN, default=0,
73+
description="The relative initial age of the star")
7474
function.addParameter(
7575
'core_mass', dtype='float64', direction=function.IN, default=0,
7676
description="The initial core mass of the star")

0 commit comments

Comments
 (0)