1414 "body" : [
1515 " module ${1:name}" ,
1616 " implicit none" ,
17- " " ,
17+ " ${2} " ,
1818 " contains" ,
1919 " end module ${1:name}"
2020 ],
2929 " enddo"
3030 ],
3131 "description" : " Create a do loop"
32+ },
33+ "Function" : {
34+ "prefix" : " fun" ,
35+ "body" : [
36+ " function ${1:func}(${2:arg}) result(${3:retval})" ,
37+ " ${4:type} :: ${2:arg}" ,
38+ " ${4:type} :: ${3:retval}" ,
39+ " !TODO_add_body" ,
40+ " ${5}" ,
41+ " end function ${1:func}"
42+ ],
43+ "description" : " Create a function"
44+ },
45+ "Subroutine" : {
46+ "prefix" : " sub" ,
47+ "body" : [
48+ " subroutine ${1:routine}(${2:arg1}, ${3: arg2})" ,
49+ " ${4:type1},intent(in) :: ${2:arg1}" ,
50+ " ${5:type2},intent(out) :: ${3:arg2}" ,
51+ " !TODO_add_body" ,
52+ " ${6}" ,
53+ " end subroutine ${1:routine}"
54+ ],
55+ "description" : " Create a function"
56+ },
57+ "Module documentation header" : {
58+ "prefix" : " modoc" ,
59+ "body" : [ " !------------------------------------------------------------------------------" ,
60+ " ! ${1:Institution}, ${2:Affiliation}" ,
61+ " !------------------------------------------------------------------------------" ,
62+ " !" ,
63+ " ! MODULE: ${3: Module name}" ,
64+ " !" ,
65+ " !> @author" ,
66+ " !> ${4:Author Name}}" ,
67+ " !" ,
68+ " ! DESCRIPTION: " ,
69+ " !> ${5: Short module description}" ,
70+ " !" ,
71+ " ! REVISION HISTORY:" ,
72+ " ! dd Mmm yyyy - Initial Version" ,
73+ " ! TODO_dd_mmm_yyyy - TODO_describe_appropriate_changes - TODO_name" ,
74+ " !------------------------------------------------------------------------------"
75+ ],
76+ "description" : " Add module documentation header"
3277 }
3378
79+
3480}
0 commit comments