KIM API V2
kim_species_name_module.f90
Go to the documentation of this file.
1 !
2 ! CDDL HEADER START
3 !
4 ! The contents of this file are subject to the terms of the Common Development
5 ! and Distribution License Version 1.0 (the "License").
6 !
7 ! You can obtain a copy of the license at
8 ! http://www.opensource.org/licenses/CDDL-1.0. See the License for the
9 ! specific language governing permissions and limitations under the License.
10 !
11 ! When distributing Covered Code, include this CDDL HEADER in each file and
12 ! include the License file in a prominent location with the name LICENSE.CDDL.
13 ! If applicable, add the following below this CDDL HEADER, with the fields
14 ! enclosed by brackets "[]" replaced with your own identifying information:
15 !
16 ! Portions Copyright (c) [yyyy] [name of copyright owner]. All rights reserved.
17 !
18 ! CDDL HEADER END
19 !
20 
21 !
22 ! Copyright (c) 2016--2018, Regents of the University of Minnesota.
23 ! All rights reserved.
24 !
25 ! Contributors:
26 ! Ryan S. Elliott
27 !
28 
29 !
30 ! Release: This file is part of the kim-api-v2.0.0-beta.1 package.
31 !
32 
33 
35  use, intrinsic :: iso_c_binding
36  implicit none
37  private
38 
39  public &
40  kim_species_name_type, &
41  kim_species_name_from_string, &
42  operator (.eq.), &
43  operator (.ne.), &
44  kim_species_name_string, &
45 
185 
186  kim_species_name_get_number_of_species_names, &
187  kim_species_name_get_species_name
188 
189  type, bind(c) :: kim_species_name_type
190  integer(c_int) species_name_id
191  end type kim_species_name_type
192 
193  type(kim_species_name_type), protected, &
194  bind(c, name="KIM_SPECIES_NAME_electron") &
196  type(kim_species_name_type), protected, &
197  bind(c, name="KIM_SPECIES_NAME_H") &
199  type(kim_species_name_type), protected, &
200  bind(c, name="KIM_SPECIES_NAME_He") &
202  type(kim_species_name_type), protected, &
203  bind(c, name="KIM_SPECIES_NAME_Li") &
205  type(kim_species_name_type), protected, &
206  bind(c, name="KIM_SPECIES_NAME_Be") &
208  type(kim_species_name_type), protected, &
209  bind(c, name="KIM_SPECIES_NAME_B") &
211  type(kim_species_name_type), protected, &
212  bind(c, name="KIM_SPECIES_NAME_C") &
214  type(kim_species_name_type), protected, &
215  bind(c, name="KIM_SPECIES_NAME_N") &
217  type(kim_species_name_type), protected, &
218  bind(c, name="KIM_SPECIES_NAME_O") &
220  type(kim_species_name_type), protected, &
221  bind(c, name="KIM_SPECIES_NAME_F") &
223  type(kim_species_name_type), protected, &
224  bind(c, name="KIM_SPECIES_NAME_Ne") &
226  type(kim_species_name_type), protected, &
227  bind(c, name="KIM_SPECIES_NAME_Na") &
229  type(kim_species_name_type), protected, &
230  bind(c, name="KIM_SPECIES_NAME_Mg") &
232  type(kim_species_name_type), protected, &
233  bind(c, name="KIM_SPECIES_NAME_Al") &
235  type(kim_species_name_type), protected, &
236  bind(c, name="KIM_SPECIES_NAME_Si") &
238  type(kim_species_name_type), protected, &
239  bind(c, name="KIM_SPECIES_NAME_P") &
241  type(kim_species_name_type), protected, &
242  bind(c, name="KIM_SPECIES_NAME_S") &
244  type(kim_species_name_type), protected, &
245  bind(c, name="KIM_SPECIES_NAME_Cl") &
247  type(kim_species_name_type), protected, &
248  bind(c, name="KIM_SPECIES_NAME_Ar") &
250  type(kim_species_name_type), protected, &
251  bind(c, name="KIM_SPECIES_NAME_K") &
253  type(kim_species_name_type), protected, &
254  bind(c, name="KIM_SPECIES_NAME_Ca") &
256  type(kim_species_name_type), protected, &
257  bind(c, name="KIM_SPECIES_NAME_Sc") &
259  type(kim_species_name_type), protected, &
260  bind(c, name="KIM_SPECIES_NAME_Ti") &
262  type(kim_species_name_type), protected, &
263  bind(c, name="KIM_SPECIES_NAME_V") &
265  type(kim_species_name_type), protected, &
266  bind(c, name="KIM_SPECIES_NAME_Cr") &
268  type(kim_species_name_type), protected, &
269  bind(c, name="KIM_SPECIES_NAME_Mn") &
271  type(kim_species_name_type), protected, &
272  bind(c, name="KIM_SPECIES_NAME_Fe") &
274  type(kim_species_name_type), protected, &
275  bind(c, name="KIM_SPECIES_NAME_Co") &
277  type(kim_species_name_type), protected, &
278  bind(c, name="KIM_SPECIES_NAME_Ni") &
280  type(kim_species_name_type), protected, &
281  bind(c, name="KIM_SPECIES_NAME_Cu") &
283  type(kim_species_name_type), protected, &
284  bind(c, name="KIM_SPECIES_NAME_Zn") &
286  type(kim_species_name_type), protected, &
287  bind(c, name="KIM_SPECIES_NAME_Ga") &
289  type(kim_species_name_type), protected, &
290  bind(c, name="KIM_SPECIES_NAME_Ge") &
292  type(kim_species_name_type), protected, &
293  bind(c, name="KIM_SPECIES_NAME_As") &
295  type(kim_species_name_type), protected, &
296  bind(c, name="KIM_SPECIES_NAME_Se") &
298  type(kim_species_name_type), protected, &
299  bind(c, name="KIM_SPECIES_NAME_Br") &
301  type(kim_species_name_type), protected, &
302  bind(c, name="KIM_SPECIES_NAME_Kr") &
304  type(kim_species_name_type), protected, &
305  bind(c, name="KIM_SPECIES_NAME_Rb") &
307  type(kim_species_name_type), protected, &
308  bind(c, name="KIM_SPECIES_NAME_Sr") &
310  type(kim_species_name_type), protected, &
311  bind(c, name="KIM_SPECIES_NAME_Y") &
313  type(kim_species_name_type), protected, &
314  bind(c, name="KIM_SPECIES_NAME_Zr") &
316  type(kim_species_name_type), protected, &
317  bind(c, name="KIM_SPECIES_NAME_Nb") &
319  type(kim_species_name_type), protected, &
320  bind(c, name="KIM_SPECIES_NAME_Mo") &
322  type(kim_species_name_type), protected, &
323  bind(c, name="KIM_SPECIES_NAME_Tc") &
325  type(kim_species_name_type), protected, &
326  bind(c, name="KIM_SPECIES_NAME_Ru") &
328  type(kim_species_name_type), protected, &
329  bind(c, name="KIM_SPECIES_NAME_Rh") &
331  type(kim_species_name_type), protected, &
332  bind(c, name="KIM_SPECIES_NAME_Pd") &
334  type(kim_species_name_type), protected, &
335  bind(c, name="KIM_SPECIES_NAME_Ag") &
337  type(kim_species_name_type), protected, &
338  bind(c, name="KIM_SPECIES_NAME_Cd") &
340  type(kim_species_name_type), protected, &
341  bind(c, name="KIM_SPECIES_NAME_In") &
343  type(kim_species_name_type), protected, &
344  bind(c, name="KIM_SPECIES_NAME_Sn") &
346  type(kim_species_name_type), protected, &
347  bind(c, name="KIM_SPECIES_NAME_Sb") &
349  type(kim_species_name_type), protected, &
350  bind(c, name="KIM_SPECIES_NAME_Te") &
352  type(kim_species_name_type), protected, &
353  bind(c, name="KIM_SPECIES_NAME_I") &
355  type(kim_species_name_type), protected, &
356  bind(c, name="KIM_SPECIES_NAME_Xe") &
358  type(kim_species_name_type), protected, &
359  bind(c, name="KIM_SPECIES_NAME_Cs") &
361  type(kim_species_name_type), protected, &
362  bind(c, name="KIM_SPECIES_NAME_Ba") &
364  type(kim_species_name_type), protected, &
365  bind(c, name="KIM_SPECIES_NAME_La") &
367  type(kim_species_name_type), protected, &
368  bind(c, name="KIM_SPECIES_NAME_Ce") &
370  type(kim_species_name_type), protected, &
371  bind(c, name="KIM_SPECIES_NAME_Pr") &
373  type(kim_species_name_type), protected, &
374  bind(c, name="KIM_SPECIES_NAME_Nd") &
376  type(kim_species_name_type), protected, &
377  bind(c, name="KIM_SPECIES_NAME_Pm") &
379  type(kim_species_name_type), protected, &
380  bind(c, name="KIM_SPECIES_NAME_Sm") &
382  type(kim_species_name_type), protected, &
383  bind(c, name="KIM_SPECIES_NAME_Eu") &
385  type(kim_species_name_type), protected, &
386  bind(c, name="KIM_SPECIES_NAME_Gd") &
388  type(kim_species_name_type), protected, &
389  bind(c, name="KIM_SPECIES_NAME_Tb") &
391  type(kim_species_name_type), protected, &
392  bind(c, name="KIM_SPECIES_NAME_Dy") &
394  type(kim_species_name_type), protected, &
395  bind(c, name="KIM_SPECIES_NAME_Ho") &
397  type(kim_species_name_type), protected, &
398  bind(c, name="KIM_SPECIES_NAME_Er") &
400  type(kim_species_name_type), protected, &
401  bind(c, name="KIM_SPECIES_NAME_Tm") &
403  type(kim_species_name_type), protected, &
404  bind(c, name="KIM_SPECIES_NAME_Yb") &
406  type(kim_species_name_type), protected, &
407  bind(c, name="KIM_SPECIES_NAME_Lu") &
409  type(kim_species_name_type), protected, &
410  bind(c, name="KIM_SPECIES_NAME_Hf") &
412  type(kim_species_name_type), protected, &
413  bind(c, name="KIM_SPECIES_NAME_Ta") &
415  type(kim_species_name_type), protected, &
416  bind(c, name="KIM_SPECIES_NAME_W") &
418  type(kim_species_name_type), protected, &
419  bind(c, name="KIM_SPECIES_NAME_Re") &
421  type(kim_species_name_type), protected, &
422  bind(c, name="KIM_SPECIES_NAME_Os") &
424  type(kim_species_name_type), protected, &
425  bind(c, name="KIM_SPECIES_NAME_Ir") &
427  type(kim_species_name_type), protected, &
428  bind(c, name="KIM_SPECIES_NAME_Pt") &
430  type(kim_species_name_type), protected, &
431  bind(c, name="KIM_SPECIES_NAME_Au") &
433  type(kim_species_name_type), protected, &
434  bind(c, name="KIM_SPECIES_NAME_Hg") &
436  type(kim_species_name_type), protected, &
437  bind(c, name="KIM_SPECIES_NAME_Tl") &
439  type(kim_species_name_type), protected, &
440  bind(c, name="KIM_SPECIES_NAME_Pb") &
442  type(kim_species_name_type), protected, &
443  bind(c, name="KIM_SPECIES_NAME_Bi") &
445  type(kim_species_name_type), protected, &
446  bind(c, name="KIM_SPECIES_NAME_Po") &
448  type(kim_species_name_type), protected, &
449  bind(c, name="KIM_SPECIES_NAME_At") &
451  type(kim_species_name_type), protected, &
452  bind(c, name="KIM_SPECIES_NAME_Rn") &
454  type(kim_species_name_type), protected, &
455  bind(c, name="KIM_SPECIES_NAME_Fr") &
457  type(kim_species_name_type), protected, &
458  bind(c, name="KIM_SPECIES_NAME_Ra") &
460  type(kim_species_name_type), protected, &
461  bind(c, name="KIM_SPECIES_NAME_Ac") &
463  type(kim_species_name_type), protected, &
464  bind(c, name="KIM_SPECIES_NAME_Th") &
466  type(kim_species_name_type), protected, &
467  bind(c, name="KIM_SPECIES_NAME_Pa") &
469  type(kim_species_name_type), protected, &
470  bind(c, name="KIM_SPECIES_NAME_U") &
472  type(kim_species_name_type), protected, &
473  bind(c, name="KIM_SPECIES_NAME_Np") &
475  type(kim_species_name_type), protected, &
476  bind(c, name="KIM_SPECIES_NAME_Pu") &
478  type(kim_species_name_type), protected, &
479  bind(c, name="KIM_SPECIES_NAME_Am") &
481  type(kim_species_name_type), protected, &
482  bind(c, name="KIM_SPECIES_NAME_Cm") &
484  type(kim_species_name_type), protected, &
485  bind(c, name="KIM_SPECIES_NAME_Bk") &
487  type(kim_species_name_type), protected, &
488  bind(c, name="KIM_SPECIES_NAME_Cf") &
490  type(kim_species_name_type), protected, &
491  bind(c, name="KIM_SPECIES_NAME_Es") &
493  type(kim_species_name_type), protected, &
494  bind(c, name="KIM_SPECIES_NAME_Fm") &
496  type(kim_species_name_type), protected, &
497  bind(c, name="KIM_SPECIES_NAME_Md") &
499  type(kim_species_name_type), protected, &
500  bind(c, name="KIM_SPECIES_NAME_No") &
502  type(kim_species_name_type), protected, &
503  bind(c, name="KIM_SPECIES_NAME_Lr") &
505  type(kim_species_name_type), protected, &
506  bind(c, name="KIM_SPECIES_NAME_Rf") &
508  type(kim_species_name_type), protected, &
509  bind(c, name="KIM_SPECIES_NAME_Db") &
511  type(kim_species_name_type), protected, &
512  bind(c, name="KIM_SPECIES_NAME_Sg") &
514  type(kim_species_name_type), protected, &
515  bind(c, name="KIM_SPECIES_NAME_Bh") &
517  type(kim_species_name_type), protected, &
518  bind(c, name="KIM_SPECIES_NAME_Hs") &
520  type(kim_species_name_type), protected, &
521  bind(c, name="KIM_SPECIES_NAME_Mt") &
523  type(kim_species_name_type), protected, &
524  bind(c, name="KIM_SPECIES_NAME_Ds") &
526  type(kim_species_name_type), protected, &
527  bind(c, name="KIM_SPECIES_NAME_Rg") &
529  type(kim_species_name_type), protected, &
530  bind(c, name="KIM_SPECIES_NAME_Cn") &
532  type(kim_species_name_type), protected, &
533  bind(c, name="KIM_SPECIES_NAME_Uut") &
535  type(kim_species_name_type), protected, &
536  bind(c, name="KIM_SPECIES_NAME_Fl") &
538  type(kim_species_name_type), protected, &
539  bind(c, name="KIM_SPECIES_NAME_Uup") &
541  type(kim_species_name_type), protected, &
542  bind(c, name="KIM_SPECIES_NAME_Lv") &
544  type(kim_species_name_type), protected, &
545  bind(c, name="KIM_SPECIES_NAME_Uus") &
547  type(kim_species_name_type), protected, &
548  bind(c, name="KIM_SPECIES_NAME_Uuo") &
550  type(kim_species_name_type), protected, &
551  bind(c, name="KIM_SPECIES_NAME_User01") &
553  type(kim_species_name_type), protected, &
554  bind(c, name="KIM_SPECIES_NAME_User02") &
556  type(kim_species_name_type), protected, &
557  bind(c, name="KIM_SPECIES_NAME_User03") &
559  type(kim_species_name_type), protected, &
560  bind(c, name="KIM_SPECIES_NAME_User04") &
562  type(kim_species_name_type), protected, &
563  bind(c, name="KIM_SPECIES_NAME_User05") &
565  type(kim_species_name_type), protected, &
566  bind(c, name="KIM_SPECIES_NAME_User06") &
568  type(kim_species_name_type), protected, &
569  bind(c, name="KIM_SPECIES_NAME_User07") &
571  type(kim_species_name_type), protected, &
572  bind(c, name="KIM_SPECIES_NAME_User08") &
574  type(kim_species_name_type), protected, &
575  bind(c, name="KIM_SPECIES_NAME_User09") &
577  type(kim_species_name_type), protected, &
578  bind(c, name="KIM_SPECIES_NAME_User10") &
580  type(kim_species_name_type), protected, &
581  bind(c, name="KIM_SPECIES_NAME_User11") &
583  type(kim_species_name_type), protected, &
584  bind(c, name="KIM_SPECIES_NAME_User12") &
586  type(kim_species_name_type), protected, &
587  bind(c, name="KIM_SPECIES_NAME_User13") &
589  type(kim_species_name_type), protected, &
590  bind(c, name="KIM_SPECIES_NAME_User14") &
592  type(kim_species_name_type), protected, &
593  bind(c, name="KIM_SPECIES_NAME_User15") &
595  type(kim_species_name_type), protected, &
596  bind(c, name="KIM_SPECIES_NAME_User16") &
598  type(kim_species_name_type), protected, &
599  bind(c, name="KIM_SPECIES_NAME_User17") &
601  type(kim_species_name_type), protected, &
602  bind(c, name="KIM_SPECIES_NAME_User18") &
604  type(kim_species_name_type), protected, &
605  bind(c, name="KIM_SPECIES_NAME_User19") &
607  type(kim_species_name_type), protected, &
608  bind(c, name="KIM_SPECIES_NAME_User20") &
610 
611  interface operator (.eq.)
612  logical function kim_species_name_equal(left, right)
613  use, intrinsic :: iso_c_binding
614  import kim_species_name_type
615  implicit none
616  type(kim_species_name_type), intent(in) :: left
617  type(kim_species_name_type), intent(in) :: right
618  end function kim_species_name_equal
619  end interface operator (.eq.)
620 
621  interface operator (.ne.)
622  logical function kim_species_name_not_equal(left, right)
623  use, intrinsic :: iso_c_binding
624  import kim_species_name_type
625  implicit none
626  type(kim_species_name_type), intent(in) :: left
627  type(kim_species_name_type), intent(in) :: right
628  end function kim_species_name_not_equal
629  end interface operator (.ne.)
630 
631  interface
632  subroutine kim_species_name_from_string(string, species_name)
633  use, intrinsic :: iso_c_binding
634  import kim_species_name_type
635  implicit none
636  character(len=*, kind=c_char), intent(in) :: string
637  type(kim_species_name_type), intent(out) :: species_name
638  end subroutine kim_species_name_from_string
639 
640  subroutine kim_species_name_string(species_name, string)
641  use, intrinsic :: iso_c_binding
642  import kim_species_name_type
643  implicit none
644  type(kim_species_name_type), intent(in), value :: species_name
645  character(len=*, kind=c_char), intent(out) :: string
646  end subroutine kim_species_name_string
647 
648  subroutine kim_species_name_get_number_of_species_names(&
649  number_of_species_names)
650  use, intrinsic :: iso_c_binding
651  implicit none
652  integer(c_int), intent(out) :: number_of_species_names
653  end subroutine kim_species_name_get_number_of_species_names
654 
655  subroutine kim_species_name_get_species_name(index, species_name, ierr)
656  use, intrinsic :: iso_c_binding
657  import kim_species_name_type
658  implicit none
659  integer(c_int), intent(in), value :: index
660  type(kim_species_name_type), intent(out) :: species_name
661  integer(c_int), intent(out) :: ierr
662  end subroutine kim_species_name_get_species_name
663  end interface
664 end module kim_species_name_module
type(kim_species_name_type), public, protected kim_species_name_pu
type(kim_species_name_type), public, protected kim_species_name_ni
type(kim_species_name_type), public, protected kim_species_name_electron
type(kim_species_name_type), public, protected kim_species_name_tc
type(kim_species_name_type), public, protected kim_species_name_hf
type(kim_species_name_type), public, protected kim_species_name_es
type(kim_species_name_type), public, protected kim_species_name_np
type(kim_species_name_type), public, protected kim_species_name_tl
type(kim_species_name_type), public, protected kim_species_name_fe
type(kim_species_name_type), public, protected kim_species_name_ga
type(kim_species_name_type), public, protected kim_species_name_tm
type(kim_species_name_type), public, protected kim_species_name_ds
type(kim_species_name_type), public, protected kim_species_name_he
type(kim_species_name_type), public, protected kim_species_name_am
type(kim_species_name_type), public, protected kim_species_name_al
type(kim_species_name_type), public, protected kim_species_name_no
type(kim_species_name_type), public, protected kim_species_name_uuo
type(kim_species_name_type), public, protected kim_species_name_uus
type(kim_species_name_type), public, protected kim_species_name_br
type(kim_species_name_type), public, protected kim_species_name_p
type(kim_species_name_type), public, protected kim_species_name_user04
type(kim_species_name_type), public, protected kim_species_name_au
type(kim_species_name_type), public, protected kim_species_name_sm
type(kim_species_name_type), public, protected kim_species_name_user12
type(kim_species_name_type), public, protected kim_species_name_os
type(kim_species_name_type), public, protected kim_species_name_sc
type(kim_species_name_type), public, protected kim_species_name_cd
type(kim_species_name_type), public, protected kim_species_name_zn
type(kim_species_name_type), public, protected kim_species_name_f
type(kim_species_name_type), public, protected kim_species_name_user19
type(kim_species_name_type), public, protected kim_species_name_gd
type(kim_species_name_type), public, protected kim_species_name_s
type(kim_species_name_type), public, protected kim_species_name_be
type(kim_species_name_type), public, protected kim_species_name_pt
type(kim_species_name_type), public, protected kim_species_name_ru
type(kim_species_name_type), public, protected kim_species_name_user20
type(kim_species_name_type), public, protected kim_species_name_user08
type(kim_species_name_type), public, protected kim_species_name_n
type(kim_species_name_type), public, protected kim_species_name_user16
type(kim_species_name_type), public, protected kim_species_name_b
type(kim_species_name_type), public, protected kim_species_name_ge
type(kim_species_name_type), public, protected kim_species_name_xe
type(kim_species_name_type), public, protected kim_species_name_mt
type(kim_species_name_type), public, protected kim_species_name_pa
type(kim_species_name_type), public, protected kim_species_name_ag
type(kim_species_name_type), public, protected kim_species_name_user11
type(kim_species_name_type), public, protected kim_species_name_ho
type(kim_species_name_type), public, protected kim_species_name_user13
type(kim_species_name_type), public, protected kim_species_name_fm
type(kim_species_name_type), public, protected kim_species_name_hg
type(kim_species_name_type), public, protected kim_species_name_tb
type(kim_species_name_type), public, protected kim_species_name_user10
type(kim_species_name_type), public, protected kim_species_name_at
type(kim_species_name_type), public, protected kim_species_name_w
type(kim_species_name_type), public, protected kim_species_name_pm
type(kim_species_name_type), public, protected kim_species_name_re
type(kim_species_name_type), public, protected kim_species_name_h
type(kim_species_name_type), public, protected kim_species_name_lv
type(kim_species_name_type), public, protected kim_species_name_k
type(kim_species_name_type), public, protected kim_species_name_uut
type(kim_species_name_type), public, protected kim_species_name_th
type(kim_species_name_type), public, protected kim_species_name_u
type(kim_species_name_type), public, protected kim_species_name_user06
type(kim_species_name_type), public, protected kim_species_name_rh
type(kim_species_name_type), public, protected kim_species_name_nd
type(kim_species_name_type), public, protected kim_species_name_sr
type(kim_species_name_type), public, protected kim_species_name_y
type(kim_species_name_type), public, protected kim_species_name_cl
type(kim_species_name_type), public, protected kim_species_name_rn
type(kim_species_name_type), public, protected kim_species_name_user18
type(kim_species_name_type), public, protected kim_species_name_lr
type(kim_species_name_type), public, protected kim_species_name_cs
type(kim_species_name_type), public, protected kim_species_name_lu
type(kim_species_name_type), public, protected kim_species_name_mn
type(kim_species_name_type), public, protected kim_species_name_rb
type(kim_species_name_type), public, protected kim_species_name_co
type(kim_species_name_type), public, protected kim_species_name_user15
type(kim_species_name_type), public, protected kim_species_name_po
type(kim_species_name_type), public, protected kim_species_name_pr
type(kim_species_name_type), public, protected kim_species_name_bi
type(kim_species_name_type), public, protected kim_species_name_sn
type(kim_species_name_type), public, protected kim_species_name_mg
type(kim_species_name_type), public, protected kim_species_name_ba
type(kim_species_name_type), public, protected kim_species_name_md
type(kim_species_name_type), public, protected kim_species_name_li
type(kim_species_name_type), public, protected kim_species_name_sb
type(kim_species_name_type), public, protected kim_species_name_cn
type(kim_species_name_type), public, protected kim_species_name_ir
type(kim_species_name_type), public, protected kim_species_name_ac
type(kim_species_name_type), public, protected kim_species_name_pb
type(kim_species_name_type), public, protected kim_species_name_bk
type(kim_species_name_type), public, protected kim_species_name_la
type(kim_species_name_type), public, protected kim_species_name_mo
type(kim_species_name_type), public, protected kim_species_name_pd
type(kim_species_name_type), public, protected kim_species_name_te
type(kim_species_name_type), public, protected kim_species_name_ti
type(kim_species_name_type), public, protected kim_species_name_si
type(kim_species_name_type), public, protected kim_species_name_ca
type(kim_species_name_type), public, protected kim_species_name_ce
type(kim_species_name_type), public, protected kim_species_name_i
type(kim_species_name_type), public, protected kim_species_name_cm
type(kim_species_name_type), public, protected kim_species_name_rg
type(kim_species_name_type), public, protected kim_species_name_nb
type(kim_species_name_type), public, protected kim_species_name_db
type(kim_species_name_type), public, protected kim_species_name_ne
type(kim_species_name_type), public, protected kim_species_name_user17
type(kim_species_name_type), public, protected kim_species_name_user05
type(kim_species_name_type), public, protected kim_species_name_user03
type(kim_species_name_type), public, protected kim_species_name_cf
type(kim_species_name_type), public, protected kim_species_name_ta
type(kim_species_name_type), public, protected kim_species_name_uup
type(kim_species_name_type), public, protected kim_species_name_fl
type(kim_species_name_type), public, protected kim_species_name_in
type(kim_species_name_type), public, protected kim_species_name_bh
type(kim_species_name_type), public, protected kim_species_name_er
type(kim_species_name_type), public, protected kim_species_name_user14
type(kim_species_name_type), public, protected kim_species_name_user02
type(kim_species_name_type), public, protected kim_species_name_user01
type(kim_species_name_type), public, protected kim_species_name_cu
type(kim_species_name_type), public, protected kim_species_name_zr
type(kim_species_name_type), public, protected kim_species_name_yb
type(kim_species_name_type), public, protected kim_species_name_se
type(kim_species_name_type), public, protected kim_species_name_ra
type(kim_species_name_type), public, protected kim_species_name_kr
type(kim_species_name_type), public, protected kim_species_name_cr
type(kim_species_name_type), public, protected kim_species_name_na
type(kim_species_name_type), public, protected kim_species_name_sg
type(kim_species_name_type), public, protected kim_species_name_user07
type(kim_species_name_type), public, protected kim_species_name_dy
type(kim_species_name_type), public, protected kim_species_name_as
type(kim_species_name_type), public, protected kim_species_name_hs
type(kim_species_name_type), public, protected kim_species_name_eu
type(kim_species_name_type), public, protected kim_species_name_v
type(kim_species_name_type), public, protected kim_species_name_rf
type(kim_species_name_type), public, protected kim_species_name_c
type(kim_species_name_type), public, protected kim_species_name_ar
type(kim_species_name_type), public, protected kim_species_name_fr
type(kim_species_name_type), public, protected kim_species_name_user09
type(kim_species_name_type), public, protected kim_species_name_o