@@ -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
0 commit comments