@@ -464,10 +464,10 @@ int new_particle(int * index_of_the_star, double mass){
464
464
}
465
465
466
466
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){
468
468
469
469
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 ;
471
471
472
472
node * new_node = new node ();
473
473
new_node->set_label (next_seba_id);
@@ -484,20 +484,19 @@ int new_advanced_particle(int * index_of_the_star, double mass, double relative
484
484
seba_insertion_point = new_node;
485
485
}
486
486
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);
488
488
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 );
490
490
new_node->get_starbase ()->set_time_offset (seba_time);
491
491
*index_of_the_star = next_seba_id;
492
492
493
493
next_seba_id++;
494
494
495
- new_node->get_starbase ()->set_relative_age (age );
495
+ new_node->get_starbase ()->set_relative_age (relative_age );
496
496
new_node->get_starbase ()->set_core_mass (core_mass);
497
497
new_node->get_starbase ()->set_COcore_mass (COcore_mass);
498
498
new_node->get_starbase ()->set_effective_radius (radius);
499
499
500
-
501
500
return 0 ;
502
501
}
503
502
0 commit comments