public NShell(IElement element) : base(element) { Orbitals.Add(new s_OrbitalGroup(this)); Orbitals.Add(new p_OrbitalGroup(this)); Orbitals.Add(new d_OrbitalGroup(this)); Orbitals.Add(new f_OrbitalGroup(this)); }
public virtual void HybridizeOrbits(int hybridizedCount) { var hybridOrbit = new sp_hybridizedOrbitalGroup(this, hybridizedCount); var electronCount = GetCountElectrons(); for (var i = 0; i < electronCount; i++) { hybridOrbit.AddElectron(); RemoveElectron(); } Orbitals.Clear(); Orbitals.Add(hybridOrbit); }
public KShell(IElement element) : base(element) { Orbitals.Add(new s_OrbitalGroup(this)); }