{"id":20815,"name":"plantFEM","description":"A plant simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists.","url":"https://github.com/kazulagi/plantFEM","last_synced_at":"2026-04-17T03:30:19.757Z","repository":{"id":36970784,"uuid":"210179111","full_name":"kazulagi/plantFEM","owner":"kazulagi","description":"This is a plant/farming simulator based on Finite Element Method, which targets crops in fields and soil foundations. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, agronomists, and civil engineers. Please try and give us feedback.","archived":false,"fork":false,"pushed_at":"2026-01-04T23:52:47.000Z","size":320907,"stargazers_count":44,"open_issues_count":4,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-07T23:06:33.375Z","etag":null,"topics":["agriculture","fem","finite-element-methods"],"latest_commit_sha":null,"homepage":"https://github.com/kazulagi/plantFEM.git","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kazulagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-22T16:31:08.000Z","updated_at":"2026-04-04T22:37:50.000Z","dependencies_parsed_at":"2023-09-21T19:28:19.681Z","dependency_job_id":"eafe678d-b5e2-4223-ba18-975778b86116","html_url":"https://github.com/kazulagi/plantFEM","commit_stats":{"total_commits":856,"total_committers":5,"mean_commits":171.2,"dds":0.6226635514018692,"last_synced_commit":"4076068bb09c4efcc897fe1b8d0398e613bb80eb"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kazulagi/plantFEM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31869050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"kazulagi","name":"Haruka Tomobe","uuid":"54159711","kind":"user","description":"Assistant Professor\r\n\r\nat Tokyo Institute of Technology,\r\nPh.D. (Agronomy) \r\n","email":"","website":" https://kazulagi.github.io/HarukaTomobe","location":"Japan","twitter":null,"company":"tomobe.haruka.58m[at]gmail.com","icon_url":"https://avatars.githubusercontent.com/u/54159711?u=ab0e7e44dca18581e0643a31bd19e2eea6a95b88\u0026v=4","repositories_count":34,"last_synced_at":"2024-06-11T15:51:00.097Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kazulagi","funding_links":[],"total_stars":44,"followers":17,"following":4,"created_at":"2022-11-14T05:44:45.995Z","updated_at":"2024-06-11T15:51:02.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi/repositories"},"packages":[{"id":11733172,"name":"github.com/kazulagi/plantfem","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/kazulagi/plantfem","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2019-11-07T12:52:43.000Z","latest_release_published_at":"2019-11-07T12:52:43.000Z","latest_release_number":"v0.0.1-alpha","last_synced_at":"2026-04-14T02:02:35.181Z","created_at":"2025-06-05T11:14:40.717Z","updated_at":"2026-04-14T02:02:35.181Z","registry_url":"https://pkg.go.dev/github.com/kazulagi/plantfem","install_command":"go get github.com/kazulagi/plantfem","documentation_url":"https://pkg.go.dev/github.com/kazulagi/plantfem#section-documentation","metadata":{},"repo_metadata":{"id":36970784,"uuid":"210179111","full_name":"kazulagi/plantFEM","owner":"kazulagi","description":"This is a plant/farming simulator based on Finite Element Method, which targets crops in fields and soil foundations. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, agronomists, and civil engineers. Please try and give us feedback.","archived":false,"fork":false,"pushed_at":"2025-11-13T02:22:24.000Z","size":320357,"stargazers_count":44,"open_issues_count":4,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-11-18T03:02:06.958Z","etag":null,"topics":["agriculture","fem","finite-element-methods"],"latest_commit_sha":null,"homepage":"https://github.com/kazulagi/plantFEM.git","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kazulagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-22T16:31:08.000Z","updated_at":"2025-11-13T02:22:29.000Z","dependencies_parsed_at":"2023-09-21T19:28:19.681Z","dependency_job_id":"2445a0a9-909a-4add-8e5a-417c438e1cfb","html_url":"https://github.com/kazulagi/plantFEM","commit_stats":{"total_commits":856,"total_committers":5,"mean_commits":171.2,"dds":0.6226635514018692,"last_synced_commit":"4076068bb09c4efcc897fe1b8d0398e613bb80eb"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kazulagi/plantFEM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284993972,"owners_count":27096840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-18T02:00:05.759Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[{"name":"22.04","sha":"cec8e1001e35f4708780db9cbbe2629672d56d3e","kind":"commit","published_at":"2022-04-21T06:54:24.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/22.04","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/22.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@22.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/22.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/22.04/manifests"},{"name":"21.10","sha":"4b16e618d8505ef4e25bdbf6a2605a16dab842a2","kind":"commit","published_at":"2021-10-19T05:26:56.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/21.10","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/21.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@21.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/21.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/21.10/manifests"},{"name":"v0.0.1-alpha","sha":"29c5eab8a3a13a647e5f3c9dcf3a154aca3aa49e","kind":"commit","published_at":"2019-11-07T12:52:43.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/v0.0.1-alpha","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/v0.0.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@v0.0.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/v0.0.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/v0.0.1-alpha/manifests"}]},"repo_metadata_updated_at":"2025-11-18T03:06:40.656Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/kazulagi/plantfem","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/kazulagi/plantfem","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/kazulagi/plantfem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/kazulagi/plantfem/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-14T01:00:57.609Z","issues_count":9,"pull_requests_count":622,"avg_time_to_close_issue":55180593.2,"avg_time_to_close_pull_request":81750.01800327332,"issues_closed_count":5,"pull_requests_closed_count":611,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.027331189710610933,"merged_pull_requests_count":606,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":19439.05769230769,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.1016949152542373,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":52,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/issues","maintainers":[{"login":"kazulagi","count":623,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}],"active_maintainers":[{"login":"kazulagi","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2Fplantfem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2Fplantfem/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2Fplantfem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2Fplantfem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2Fplantfem/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2098281,"maintainers_count":0,"namespaces_count":781316,"keywords_count":112803,"github":"golang","metadata":{"funded_packages_count":53476},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-14T05:14:00.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733163,"name":"github.com/kazulagi/plantFEM","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/kazulagi/plantFEM","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2019-11-07T12:52:43.000Z","latest_release_published_at":"2019-11-07T12:52:43.000Z","latest_release_number":"v0.0.1-alpha","last_synced_at":"2026-04-14T02:02:35.194Z","created_at":"2025-06-05T11:14:39.747Z","updated_at":"2026-04-14T02:02:35.194Z","registry_url":"https://pkg.go.dev/github.com/kazulagi/plantFEM","install_command":"go get github.com/kazulagi/plantFEM","documentation_url":"https://pkg.go.dev/github.com/kazulagi/plantFEM#section-documentation","metadata":{},"repo_metadata":{"id":36970784,"uuid":"210179111","full_name":"kazulagi/plantFEM","owner":"kazulagi","description":"This is a plant/farming simulator based on Finite Element Method, which targets crops in fields and soil foundations. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, agronomists, and civil engineers. Please try and give us feedback.","archived":false,"fork":false,"pushed_at":"2025-10-18T13:53:51.000Z","size":320316,"stargazers_count":44,"open_issues_count":4,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-11-01T19:01:41.928Z","etag":null,"topics":["agriculture","fem","finite-element-methods"],"latest_commit_sha":null,"homepage":"https://github.com/kazulagi/plantFEM.git","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kazulagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-22T16:31:08.000Z","updated_at":"2025-10-18T13:53:55.000Z","dependencies_parsed_at":"2023-09-21T19:28:19.681Z","dependency_job_id":"2445a0a9-909a-4add-8e5a-417c438e1cfb","html_url":"https://github.com/kazulagi/plantFEM","commit_stats":{"total_commits":856,"total_committers":5,"mean_commits":171.2,"dds":0.6226635514018692,"last_synced_commit":"4076068bb09c4efcc897fe1b8d0398e613bb80eb"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kazulagi/plantFEM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283264507,"owners_count":26807275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-07T02:00:06.343Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"kazulagi","name":"Haruka Tomobe","uuid":"54159711","kind":"user","description":"Assistant Professor\r\n\r\nat Tokyo Institute of Technology,\r\nPh.D. (Agronomy) \r\n","email":"","website":" https://kazulagi.github.io/HarukaTomobe","location":"Japan","twitter":null,"company":"tomobe.haruka.58m[at]gmail.com","icon_url":"https://avatars.githubusercontent.com/u/54159711?u=ab0e7e44dca18581e0643a31bd19e2eea6a95b88\u0026v=4","repositories_count":34,"last_synced_at":"2024-06-11T15:51:00.097Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kazulagi","funding_links":[],"total_stars":44,"followers":17,"following":4,"created_at":"2022-11-14T05:44:45.995Z","updated_at":"2024-06-11T15:51:02.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazulagi/repositories"},"tags":[{"name":"22.04","sha":"cec8e1001e35f4708780db9cbbe2629672d56d3e","kind":"commit","published_at":"2022-04-21T06:54:24.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/22.04","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/22.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@22.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/22.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/22.04/manifests"},{"name":"21.10","sha":"4b16e618d8505ef4e25bdbf6a2605a16dab842a2","kind":"commit","published_at":"2021-10-19T05:26:56.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/21.10","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/21.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@21.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/21.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/21.10/manifests"},{"name":"v0.0.1-alpha","sha":"29c5eab8a3a13a647e5f3c9dcf3a154aca3aa49e","kind":"commit","published_at":"2019-11-07T12:52:43.000Z","download_url":"https://codeload.github.com/kazulagi/plantFEM/tar.gz/v0.0.1-alpha","html_url":"https://github.com/kazulagi/plantFEM/releases/tag/v0.0.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kazulagi/plantFEM@v0.0.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/v0.0.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/tags/v0.0.1-alpha/manifests"}]},"repo_metadata_updated_at":"2025-11-18T03:06:44.324Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/kazulagi/plant%21f%21e%21m","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/kazulagi/plantFEM","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/kazulagi/plantFEM","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/kazulagi/plantFEM/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-14T01:00:57.609Z","issues_count":9,"pull_requests_count":622,"avg_time_to_close_issue":55180593.2,"avg_time_to_close_pull_request":81750.01800327332,"issues_closed_count":5,"pull_requests_closed_count":611,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.027331189710610933,"merged_pull_requests_count":606,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":19439.05769230769,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.1016949152542373,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":52,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/issues","maintainers":[{"login":"kazulagi","count":623,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}],"active_maintainers":[{"login":"kazulagi","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2FplantFEM/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2FplantFEM/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2FplantFEM/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2FplantFEM/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkazulagi%2FplantFEM/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2098281,"maintainers_count":0,"namespaces_count":781316,"keywords_count":112803,"github":"golang","metadata":{"funded_packages_count":53476},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-14T05:14:00.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1254602,"full_name":"kazulagi/plantFEM","default_branch":"master","total_commits":912,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":182.4,"dds":0.6096491228070176,"past_year_total_commits":38,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":38.0,"past_year_dds":0.0,"last_synced_at":"2026-04-14T02:01:22.890Z","last_synced_commit":"2abebf4028f89251dbf06ccb6c92570598869a77","created_at":"2023-03-27T11:50:01.748Z","updated_at":"2026-04-14T02:01:09.645Z","committers":[{"name":"Your Name","email":"you@example.com","login":"invalid-email-address","count":356},{"name":"haruka","email":"tomobe.haruka.58m@st.kyoto-u.ac.jp","login":"haruka-soybean","count":323},{"name":"Haruka Tomobe","email":"tomobe.haruka.58m@gmail.com","login":"kazulagi","count":199},{"name":"Stefano Zaghi","email":"stefano.zaghi@gmail.com","login":"szaghi","count":33},{"name":"haruka","email":"haruka@oosekimanaminoMacBook-Air.local","login":null,"count":1}],"past_year_committers":[{"name":"kazulagi","email":"you@example.com","login":"invalid-email-address","count":38}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213271,"commits_count":903332947,"contributors_count":34927033,"owners_count":1144258,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"kazulagi/plantFEM","html_url":"https://github.com/kazulagi/plantFEM","last_synced_at":"2026-04-14T02:01:10.475Z","status":"active","issues_count":9,"pull_requests_count":625,"avg_time_to_close_issue":55180593.2,"avg_time_to_close_pull_request":81616.45098039215,"issues_closed_count":5,"pull_requests_closed_count":612,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.0272,"merged_pull_requests_count":607,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":0,"past_year_pull_requests_count":41,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":218.03125,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":32,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":32,"created_at":"2023-05-09T10:34:51.312Z","updated_at":"2026-04-14T02:01:10.475Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazulagi%2FplantFEM/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":7,"python":2},"issue_author_associations_count":{"OWNER":7,"NONE":2},"pull_request_author_associations_count":{"OWNER":617,"NONE":7,"CONTRIBUTOR":1},"issue_authors":{"kazulagi":7,"Beliavsky":1,"HowcanoeWang":1},"pull_request_authors":{"kazulagi":617,"dependabot[bot]":7,"r1wtn":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14278736,"issues_count":34603228,"pull_requests_count":113215899,"authors_count":11235550,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":2,"python":2},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"OWNER":39,"NONE":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"kazulagi":39,"dependabot[bot]":2},"maintainers":[{"login":"kazulagi","count":624,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}],"active_maintainers":[{"login":"kazulagi","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kazulagi"}]},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":73,"ForkEvent":1,"WatchEvent":5,"IssueCommentEvent":5,"PushEvent":78,"PullRequestReviewEvent":1,"CreateEvent":1},"last_year":{"PullRequestEvent":42,"ForkEvent":1,"WatchEvent":2,"PushEvent":46,"CreateEvent":1}},"keywords":["agriculture","fem","finite-element-methods"],"dependencies":[{"ecosystem":"docker","filepath":"install/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.317Z","updated_at":"2023-01-17T10:02:00.317Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/install/Dockerfile","dependencies":[{"id":6978797661,"package_name":"ubuntu","ecosystem":"docker","requirements":"18.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"install/docker/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.469Z","updated_at":"2023-01-17T10:02:00.469Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/install/docker/Dockerfile","dependencies":[{"id":6978799102,"package_name":"ubuntu","ecosystem":"docker","requirements":"18.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"bin/api/.eggs/pytest_runner-5.3.1-py3.8.egg/EGG-INFO/requires.txt","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.648Z","updated_at":"2023-01-17T10:02:00.648Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/bin/api/.eggs/pytest_runner-5.3.1-py3.8.egg/EGG-INFO/requires.txt","dependencies":[{"id":6978799789,"package_name":"jaraco.packaging","ecosystem":"pypi","requirements":"\u003e=8.2","direct":true,"kind":"test","optional":false},{"id":6978799814,"package_name":"rst.linker","ecosystem":"pypi","requirements":"\u003e=1.9","direct":true,"kind":"test","optional":false},{"id":6978799833,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978799835,"package_name":"pytest-black","ecosystem":"pypi","requirements":"\u003e=0.3.7","direct":true,"kind":"test","optional":false},{"id":6978799848,"package_name":"pytest-checkdocs","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"test","optional":false},{"id":6978799854,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978799857,"package_name":"pytest-enabler","ecosystem":"pypi","requirements":"\u003e=1.0.1","direct":true,"kind":"test","optional":false},{"id":6978799860,"package_name":"pytest-flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978799876,"package_name":"pytest-mypy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978799877,"package_name":"pytest-virtualenv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978799878,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=4.6","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"bin/api/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.779Z","updated_at":"2023-01-17T10:02:00.779Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/bin/api/requirements.txt","dependencies":[{"id":6978804310,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.65.2","direct":true,"kind":"runtime","optional":false},{"id":6978804313,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.13","direct":true,"kind":"runtime","optional":false},{"id":6978804316,"package_name":"pydantic","ecosystem":"pypi","requirements":"==1.7.4","direct":true,"kind":"runtime","optional":false},{"id":6978804318,"package_name":"pytest","ecosystem":"pypi","requirements":"==6.2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"src/bin/api/.eggs/pytest_runner-5.3.1-py3.8.egg/EGG-INFO/requires.txt","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.915Z","updated_at":"2023-01-17T10:02:00.915Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/src/bin/api/.eggs/pytest_runner-5.3.1-py3.8.egg/EGG-INFO/requires.txt","dependencies":[{"id":6978805224,"package_name":"jaraco.packaging","ecosystem":"pypi","requirements":"\u003e=8.2","direct":true,"kind":"test","optional":false},{"id":6978805225,"package_name":"rst.linker","ecosystem":"pypi","requirements":"\u003e=1.9","direct":true,"kind":"test","optional":false},{"id":6978805226,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978805227,"package_name":"pytest-black","ecosystem":"pypi","requirements":"\u003e=0.3.7","direct":true,"kind":"test","optional":false},{"id":6978805228,"package_name":"pytest-checkdocs","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"test","optional":false},{"id":6978805229,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978805230,"package_name":"pytest-enabler","ecosystem":"pypi","requirements":"\u003e=1.0.1","direct":true,"kind":"test","optional":false},{"id":6978805231,"package_name":"pytest-flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978805232,"package_name":"pytest-mypy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978805233,"package_name":"pytest-virtualenv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6978805234,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=4.6","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"src/bin/api/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-17T10:02:00.992Z","updated_at":"2023-01-17T10:02:00.992Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/src/bin/api/requirements.txt","dependencies":[{"id":6978806212,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.65.2","direct":true,"kind":"runtime","optional":false},{"id":6978806213,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.13","direct":true,"kind":"runtime","optional":false},{"id":6978806214,"package_name":"pydantic","ecosystem":"pypi","requirements":"==1.7.4","direct":true,"kind":"runtime","optional":false},{"id":6978806215,"package_name":"pytest","ecosystem":"pypi","requirements":"==6.2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"src/GUIClass/sample/package.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:12.051Z","updated_at":"2023-09-21T19:28:12.051Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/src/GUIClass/sample/package.json","dependencies":[]},{"ecosystem":"pypi","filepath":"bin/api/setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:14.309Z","updated_at":"2023-09-21T19:28:14.309Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/bin/api/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"setup/setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:14.769Z","updated_at":"2023-09-21T19:28:14.769Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/setup/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:18.081Z","updated_at":"2023-09-21T19:28:18.081Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"src/bin/api/setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:18.678Z","updated_at":"2023-09-21T19:28:18.678Z","repository_link":"https://github.com/kazulagi/plantFEM/blob/master/src/bin/api/setup.py","dependencies":[]}],"score":null,"created_at":"2023-09-11T14:52:15.635Z","updated_at":"2026-04-17T03:30:19.764Z","avatar_url":"https://github.com/kazulagi.png","language":"Fortran","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![Growth](https://github.com/user-attachments/assets/618797c7-9fc1-4807-8a96-121df28df287)\n\n![soyphoto](https://www.plantfem.org/download/out_mini_mini.gif)\n\n\n![soy_scalar_field](https://user-images.githubusercontent.com/54159711/147451703-cd0ecca3-5a87-4cc7-81e2-4621210dc0c4.jpeg)\n\n\n![soyfield](https://user-images.githubusercontent.com/54159711/130534646-8bf5797a-f04f-4d05-aa47-6ca79a481a11.png)\n\u003c!--\n![soaked_soy_seed](https://user-images.githubusercontent.com/54159711/84125111-0b8f6b00-aa77-11ea-9f79-1acfe37e2b8f.png)\n--\u003e\n![grass_leaf](https://user-images.githubusercontent.com/54159711/84125213-311c7480-aa77-11ea-8c61-e7bbce016f8a.gif)\n\u003c!--\n![image931](https://user-images.githubusercontent.com/54159711/84130533-5eb8ec00-aa7e-11ea-92c9-08a49ccc3674.png)\n--\u003e\n\n\n\n![Civil_Engineering](https://user-images.githubusercontent.com/54159711/167798367-782058ff-e679-411d-a250-d3399e17fd21.png)\n\n# [New!] plantFEM 22.04(LTS) is released!\n\n## Specification\n\n| plantFEM | | \n| ---- | ---- | \n| Developer | [Haruka Tomobe](https://scholar.google.com/citations?user=aJsSCAYAAAAJ\u0026hl=en) \u0026 [plantFEM.org](https://plantfem.org) |\n| Working state | current | \n| Written in | Fortran 2003, Python 3.x, C89  | \n|Source model | Open-source |\n| Initial release | 21.10 (20 October 2021)|\n| First Long-Term Surpport (LTS) release | 22.04 (23 April 2022) |\n| Repository | https://github.com/kazulagi/plantfem |\n| Usage | Agricultural CAE,    Digital Twins for Agricultural/Civil Engineering |  \n| Target | Personal computers, HPC-Clusters, Servers |\n| Package Manager | soja (experimental) |\n|Platforms | x86-64 |\n|Default user interface | CLI |\n| Lisence | MIT |\n| Community | Slack (private channel) |\n| Official Website | [plantFEM.org](https://plantfem.org) |\n\n\n\n\n| Objects | Simulation | Simulation (experimental) | \n| ---- | ---- | ---- |\n| Elementary entities | Pseudo-static Deformation, Diffusion | Contact, Dynamic deformation, Reaction-diffusion | \n| Soybean | Creation, Measure size, Measure mass | Deformation, Contact, Photosynthesis |\n| Grape | Creation, Measure size, Measure mass | Deformation, Contact, Photosynthesis |\n| Maize | Creation, Measure size, Measure mass | Deformation, Contact, Photosynthesis |\n\n\n| Library structure |  |\n| ---- | ---- |\n| std | Extention of Fortran 2003. Contains fundamental classes for file-IOs and Mathematical operations.|\n| fem | Library for implementing Finite Element Method. You can create meshes (```FEMDomain```), shape-functions, boundary conditions, initial conditions and some elemental matrices.|\n| sim | A set of simulators for ```FEMDomain```. Contains deformation, diffusion, and some experimental implementations. |\n| obj | A set of classes for realistic agricultural high-/low-level objects. High-level objects: Soil, Soybean, Maize, Grape...etc. Low-level objects: stem, leaf, air, light ...etc. |\n\n| IO formats |  |\n| ---- | ---- |\n| Input |  json, vtk, msh, ASCII-text|\n| Output |  json, vtk, msh, stl, ply, ASCII-text|\n\n\n| Commands |  |\n| ---- | ---- |\n| plantfem search | Search sample codes by a keyword |\n| plantfem install | Build library and setting PATH | \n| plantfem build | Build ```server.f90``` and creates executable file ```server.out``` | \n| plantfem run | = ```plantfem build \u0026\u0026 mpirun ./server.out``` |\n| plantfem man | Manual for plantfem command. |\n\n\n| Finite Elements |  |\n| ---- | ---- |\n| 2-node line element | 1D 2D 3D|\n| 4-node isoparametric element | 2D|\n| 8-node isoparametric element | 3D|\n\n\n\n| System Requirements  |  |\n| ---- | ---- | \n| Operation System | Linux (Ubuntu 16.04+, ElementaryOS, LinuxMint, Debian), Windows 10/11 (with WSL-Ubuntu), macOS | \n| CPU | 2 cores, 1.4 GHz| \n| RAM | 2 GB |\n| Storage | 1 GB | \n\n| Dependancies (minimal) | version |\n| ---- | ---- | \n| git |  2.25.1 |\n| Python |  3.4 or later |\n\n\n| Dependancies (Installed by setup/setup.py) | version, info |\n| ---- | ---- | \n| gcc | 6.4.0 or later |\n| gfortran | 4.8.0 or later (Fortran 2003 or later) |\n| mpif90 | = OpenMPI compiler, 2.x or later |\n| apt |  1.2.35 or later |\n| pip |  pip3 or later |\n| curl |  7.47.0 or later |\n\n\n# What's next plantFEM 22.10 ?\n\n## APIs for Python, C/C++, and JavaScript (Experimental).\n[![Experimental](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1lPEzZnAS5CGuXjBw-P8VhMkcpoBxV4-k?usp=sharing)\n\n\n\u003c!-- \n[![trophy](https://github-profile-trophy.vercel.app/?username=kazulagi\u0026theme=onedark)](https://github.com/ryo-ma/github-profile-trophy)\n--\u003e\n\n# Documentation\n\n## [Click here!](https://kazulagi.github.io/plantfem.github.io/)\n\nFor detail, you can create documentation by\n\n```\nford ford.md\n```\n\n\n# How to install \n\n\n1. Clone the repository.\n```\ngit clone https://github.com/kazulagi/plantFEM.git\n```\n\n2. Run ```python3 install.py```. The default compiler is  ```mpif90```. If you want to use Intel compiler, run ```python3 install.py --compiler=intel``` instead of it.\n\n\n### For Windows users:\n1. Activate your WSL2 (Windows 10)\n\n\n2. Install \"Ubuntu 20.04\" from Microsoft Store\n\n\n3. Run command\n\n```\nwget https://plantfem.org/download/plantfem_22.04-ubuntu2004_amd64.deb\nsudo apt install plantfem_22.04-ubuntu2004_amd64.deb\n```\n\n1. You can open files by this command\n\n```\nexplorer.exe .\n```\n\n5. Enjoy!\n\n\n### For Ubuntu users:\n\nYou can download pre-build packages for\n\n## [[Click to download] Ubuntu 18.04](https://plantfem.org/download/plantfem_22.04-ubuntu2004_amd64.deb)\n## [[Click to download] Ubuntu 20.04](https://plantfem.org/download/plantfem_22.04-ubuntu2004_amd64.deb)\n\nIn case you are using Ubuntu 18.04, execute the next one-liner.\n\n```\nwget https://plantfem.org/download/plantfem_22.04-ubuntu1804_amd64.deb \u0026\u0026 sudo apt install plantfem_22.04-ubuntu1804_amd64.deb\n```\n\nIf you are using Ubuntu 20.04, execute the next one-liner.\n\n```\nwget https://plantfem.org/download/plantfem_22.04-ubuntu2004_amd64.deb \u0026\u0026 sudo apt install plantfem_22.04-ubuntu2004_amd64.deb\n```\n\nIf you want to build and run as a docker container,\n\n- (1) Activate \"Docker for Windows\" (https://docs.docker.com/docker-for-windows/)\n\n\n- (2) Open command-prompt and run\n\n```{.copy}\ngit clone -b 22.04 https://github.com/kazulagi/plantFEM \u0026\u0026 cd plantFEM/docker\n```\n\n\n\n# How to Use\n\n1. Search sample codes\n\nYou can search sample codes by\n\n```\nplantfem search\n```\n\nand type your keywords.\n\n2. Open editors (e.g. VSCode) and edit\u0026save it with extention of ```.f90```\n\n3. Build your script (For example, ```test.f90```) by\n\n```\nplantfem load test.f90\nplantfem build\n```\n\n4. Run your script.\n\n```\n./server.out\n```\n\nOr you can run it with multi-core workstations or HPC-clusters.\n\n1. Execute\n\n```\nplantfem init\n```\n\nto initialize directory.\n\n2. Edit ```server.f90```\n\n\n3. Build the project by\n\n```\nplantfem deploy\n```\n\n4. Run it by\n\n```\nmpirun --hostfile [your hostfile for OpenMPI] -np [number of process] ./server.out \n```\n\nHere is an example of hostfile\n\n```hostfile\n192.168.0.1  cpu=6\n192.168.0.2  cpu=6\n192.168.0.3  cpu=6\n```\n\n# call plantfem from Python (experimental)\n\n\n```python\n\nimport plantfem as pf\n\nsoy = pf.soybean(name=\"hello_soy\")\nsoy.create(config=\"./plantfem/Tutorial/obj/realSoybeanConfig.json\")\nsoy.msh(name=\"hello_soy\")\nsoy.json(name=\"hello_soy\")\n\n#soy.stl(name=\"hello_soy\")\n\n# path to plantfem\nsoy.run(path=\"./plantfem\")\n\n```\n\n\n\n# Try it now\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1H5cmdKa9MJUC-22dHnvIgo8k6sdQ6NnF?usp=sharing)\n\n\n\nPlant simulator based on Finite Element Method (FEM).\n\n- Tutorial:\n[Click here!](https://kazulagi.github.io/pf/)\n\n\n\n\n\n\n\u003c!--\n\n\n![LibraryStruct](https://user-images.githubusercontent.com/54159711/84358395-0e6a9700-ac02-11ea-8b11-6a428004acbb.png)\n\n![LibraryStruct001](https://user-images.githubusercontent.com/54159711/84361263-58ee1280-ac06-11ea-9f67-ed017f30ecf8.png)\n\n\n[使い方：日本語版 \u003e\u003e ](https://qiita.com/soybean) https://qiita.com/soybean\n\n\n[ \u003cstd #1\u003e Standard math library for plantFEM             \u003e\u003e ](Tutorial/playon_std/ex0001_math.f90)\n\n\n[ \u003cstd #2\u003e Kernel for file-IO                             \u003e\u003e ](Tutorial/playon_std/ex0002_fileIO.f90)\n\n\n[ \u003cstd #3\u003e Standard array-operation library for plantFEM  \u003e\u003e ](Tutorial/playon_std/ex0003_array.f90)\n\n\n[ \u003cstd #4\u003e Linear solvers for plantFEM                    \u003e\u003e ](Tutorial/playon_std/ex0004_linearsolvers.f90)\n\n\n[ \u003cstd #5\u003e Kernel for parallel computing using MPI        \u003e\u003e ](Tutorial/playon_std/ex0005_mpi.f90)\n\n\n## New! sample codes and tutorials of module \"fem\" \n\n[ \u003cfem #1\u003e domain-creation library for plantFEM           \u003e\u003e ](Tutorial/playon_fem/ex0001_mesh.f90)\n\n\n## How to use plantFEM as a blender-addon.\n\n[How to use plantFEM as a blender-addon. \u003e\u003e](doc/BlenderAddon.md)\n\n\u003c!--\n## How to run your *.f90 script with plantFEM.\n### Command-line mode:\n\n\n```\nplantfem your_script.f90\n```\n\n### Interactive mode\n\n ```\n python3 plantfem.py\n \u003e\u003e\u003e your_script.f90\n ```\n\n\n## Environment\n\n### Google Colab !new!\n\nThis can run in Google-Colab.\n\nInstallation:\n```\n!git clone -b 21.10 https://github.com/kazulagi/plantfem.git\n%cd plantfem\n%ls\n!python3 install.py\n!plantfem install\n```\nExecution:\n\n```\n!./plantfem your_script.f90\n```\n\n\n### Linux \n\n#### Ubuntu 18.04\n\n```\nsudo apt update\nsudo apt upgrade -y\nsudo apt install git\ngit clone -b 21.10 https://gitlab.com/kazulagi/plantfem.git\ncd plantfem\nsudo apt install python3\npython3 setup/setup.py\njupyter-notebook\n```\n\n- Execute Gmsh and go to Tools\u003eMesh\u003eGeneral and check \"Recombine all triangular meshes\", then, click File\u003eSave Option As Default  and close window.\n\n### macOS (Mojave)\n\n\nInstall homebrew (https://brew.sh/index)\n\n```\n/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n\n```\n\nAnd, install other applications.\n\n\n```\nbrew install git\ngit clone -b 21.10 https://gitlab.com/kazulagi/plantfem.git\ncd plantfem\nbrew install python3\npython3 setup/setup.py\njupyter-notebook\n```\n\n### Windows (10.0)\n\nPlease activate Windows Subsystem for Linux (WSL) and install Ubuntu 18.04 according to the article.\n(Windows Windows Subsystem for Linux (WSL) を有効にしてください。 )\nhttps://qiita.com/Aruneko/items/c79810b0b015bebf30bb\n\nInstall following applications \n（その後、以下のアプリケーションをインストールします。）\n- VScode(https://code.visualstudio.com)\n\nand, \n\n(1) Enable WSL.\n(2) Install Ubuntu 20.04 from Windows store.\n(2) Open VScode\n(3) Open terminal and type\n\n```\nwsl\ncd ~/\nsudo apt update\nsudo apt upgrade -y\nsudo apt install git\ngit clone -b 21.10 https://gitlab.com/kazulagi/plantfem.git\ncd plantfem\nsudo apt install python3\npython3 setup/setup.py\n```\n\n(4) Open CLI mode of plantFEM\n```\npython3 SiCorF.py\n```\n(5) Install\n```\ninstall\n```\n\n(6) Set path to Home and Desktop directories.\n```\n\u003e\u003e\u003e[Enter]\nHello.f90[Enter]\ntype your username[Enter]\n```\n(7) Open Hello.f90 on your Desktop of Windows by VScode and edit it!\n\n(8) To run your program (e.g. Hello.f90), type\n```\nDesktop/Hello.f90\n```\n\n## Use plantfem as a webserver\n\nRun\n\n```\npython3 server.py\n```\nClient API/Example:\n\n```\n\n\ncurl-XPOST -d @send.json -H \"Content-Type: application/json\" https://asia-northeast2-plantfem-api.cloudfunctions.net/plantfem \u003e soy_get3.json\n```\n\n--\u003e\n\n## How to add modules for plantFEM?\n\n(1) Create your Fortran add-on in plantfem/addon or other places. An example is shown in addon/addon_example.f90. \n\n```Fortran\nmodule addon_example\n    use plantfem\n    type::addon_example_\n        ! Member variables\n        real(real64),private :: realVal\n        real(int32 ),private :: intVal\n    contains\n        ! methods (public_name =\u003e private_name)\n        procedure :: set =\u003e setaddon_sample\n        procedure :: show =\u003e showaddon_sample\n    end type\ncontains\n\n! Definitions of methods\n\n! ################################################\nsubroutine setaddon_sample(obj,realVal, intVal)\n    class(addon_example_),intent(inout) :: obj\n    real(real64),optional,intent(in) :: realVal\n    integer(int32),optional,intent(in) :: intVal\n\n    obj%realVal = input(default=0.0d0, option=realVal)\n    obj%intVal  = input(default=0, option=intVal)\n\nend subroutine\n! ################################################\n\n\n\n! ################################################\nsubroutine showaddon_sample(obj)\n    class(addon_example_),intent(in) :: obj\n    print *, \"Real-64bit value is :: \", obj%realVal\n    print *, \"int-32bit value is  :: \", obj%intVal\nend subroutine\n! ################################################\n\nend module addon_example\n```\n\n(2) Compile your addon by typing \"addon\" after\n\n\n\n```\nplantfem\n```\n\nThen, type ```addon``` and tap ENTER\n\n```\n\u003e\u003e\u003e addon\ninstalling add-on\nDirectory path of your awesome addon is : (default path = addon)\n\u003e addon\ninstalling from addon\naddon_example\nCompiling ./addon/addon_example.f90      \n \u003e\u003e addon_example.o\n | ########################### | (100%)\n\u003e\u003e\u003e\n```\n\n(3) Run your script (An example is shown in Tutorial/HowToUseAddon/ex1.f90)\n\n```Fortran\nprogram main\n    use addon_example\n    implicit none\n    type(addon_example_) :: obj\n    call obj%set(realVal=8.0d0, intVal=-100)\n    call obj%show()\nend program\n```\n(4) Done!\n```\n\u003e\u003e\u003e test.f90\n\u003e\n Real-64bit value is ::    8.0000000000000000     \n int-32bit value is  ::   -100.000000    \n\u003e\u003e\u003e \n```\n\nYou can set a hostfile\n\n```\nvi ./etc/hostfile\n```\n\nand a number of process by\n\n```\n./plantfem cpu-core\n```\n\nor\n\n```\nvi ./etc/cpucore\n```\n\n\n\n\u003c!--\n## Photography\n\nEx.1 :: 3-D Finite Element model of soybean seed sowed in a field.\n\n![3-D Finite Element model of soybean seed sowed in a field by Blender.](./doc/soaked_soy_seed.png)\n\n\nEx.2 :: 3-D thermal diffusion simulation of a grass leaf.\n\n\n![3-D thermal diffusion simulation of a grass leaf.](./doc/grass_leaf.gif)\n\n\n## import file format   \n- [Format of .scf file](doc/InputFileFormat.md)\n\n\n## Documentations\n* [Index](doc/index)   \n\n* [ArrayOperationClass](doc/ArrayOperationClass.md)     \n\n* [BoundaryConditionClass](doc/BoundaryConditionClass.md)       \n\n* [ConstitutiveModelClass](doc/ConstitutiveModelClass.md)       \n\n* [ContactMechanicsClass](doc/ContactMechanicsClass.md)        \n\n* [ControlParameterClass](doc/ControlParameterClass.md)        \n\n* [DiffusionEquationClass](doc/DiffusionEquationClass.md)       \n\n* [FEMDomainClass](doc/FEMDomainClass.md)               \n\n* [FEMIfaceClass](doc/FEMIfaceClass.md)                \n\n* [FieldClass](doc/FieldClass.md)                   \n\n* [FiniteDeformationClass](doc/FiniteDeformationClass.md)      \n\n* [LinearSolverClass](doc/LinearSolverClass.md)            \n\n* [MPIClass](doc/MPIClass.md)                     \n\n* [MainClass](doc/MainClass.md)                    \n\n* [MaterialPropClass](doc/MaterialPropClass.md)            \n\n* [MathClass](doc/MathClass.md)                    \n\n* [MeshOperationClass](doc/MeshOperationClass.md)           \n\n* [MultiDiffDeformClass](doc/MultiDiffDeformClass.md)         \n\n* [MultiPhysicsClass](doc/MultiPhysicsClass.md)            \n\n* [OpenMPClass](doc/OpenMPClass.md)                  \n\n* [PostProcessingClass](doc/PostProcessingClass.md)          \n\n* [ShapeFunctionClass](doc/ShapeFunctionClass.md)           \n\n* [SimulatorClass](doc/SimulatorClass.md)               \n\n* [TermClass](doc/TermClass)                    \n\n--\u003e\n\n### logs;\n\n- 2019/01/19 :: This Document is written.\n- 2019/01/20 :: ControlParameterClass is included\n- 2019/01/21 :: Bug Fixed :: FEMDomainClass/ExportFEMDomain.f90 about Neumann-Boundary\n- 2019/01/21 :: \"Method:DeallocateAll\"::Deallocate all alleles.(For all objects)\n- 2019/01/25 :: DisplayMesh.f90/ Implement \u003e\u003e Export Mesh data.\n- 2019/02/19 :: DiffusionEquationClass.f90 \u003e\u003e Solver for diffusion equations with time-integration by Clank-Nicolson Method\n- 2019/03/03 :: FiniteDeformationClass.f90 \u003e\u003e Solver for Finite Deformation problems (2D and 3D). \n- 2019/03/10 :: FEMIfaceClass.f90 \u003e\u003e Interface objects (3D).\n- 2019/03/10 :: MeshOperationClass.f90 \u003e\u003e Mesh can be devided and interface mesh ca be generated (3D).\n- 2019/03/21 :: install.sh and run.sh is created.\n- 2019/03/23 :: Standarize FEMDomain(.scf) objects\n- 2019/03/24 :: Field class and Simulator Class are created.\n- 2019/03/26 :: Interface Solvers are created as MultiPhysics\n- 2019/04/13 :: PreprocessingClass is created.\n- 2019/04/13 :: DictionaryClass is created.\n- 2019/05/13 :: PreProcessingClass is created.\n- 2019/06/29 :: ContactMechanicsClass is under debug\n- 2019/08/01 :: Jupyter notebook is introduced as GUI.  \n- 2019/08/01 :: Installer for Windows/macOS/Linux is created. \n- 2019/08/03 :: Delauney triangulation is now under development.\n- 2019/09/06 :: Bugfix of Simulatior\n- 2019/09/23 :: Source code is opened.Now solvers for diffusion, finite deformation, and diffusion-deformation coupling are available. Contact solver is under debugging.\n- 2021/05/15 :: Now you can install plantFEM by ```install.py``` and can run by ```plantfem run```\n- 2021/10/21 :: Release plantFEM 21.10\n- 2022/04/21 :: Beat-release: plantFEM 22.04\n\n\u003c!--\n### On going;\n- ContactMechanicsClass is created for 3-D, Frictionless contact.\n- automatic documentation program ./doc/upgrade_readme.py\n- Finite-elasto-plasticity for 3D problems is being implemented.\n\n\n### Requests;\n- For all objects 1/21 :: Rule.Style \u003e\u003e Class Name = {objectname_} + \"Class\"\n- For all objects 1/21 :: \"Class::EditorClass\" \u003e\u003e Edit and modify InputObjects\n- For .bat files 2019/3/4 :: Adopt Windows\n- For Diff and Deformation :: generate restartfiles\n- For Shape Function 2019/3/10 :: Enable Triangular elements. \n- Confirm that the FEMIfaceClass.f90 can work under 2D confition.\n- Developing Contact Mechanics Class.\n- Developing All shape-functions for the preparation of space-time class\n- Add-on for Blender\n- Use opencv-python as a imaging library instead of PIL.\n- Caution:: convertMeshType may have some bags: jacobian may be negative.\n\n\n\n### Questions \u0026 Answers;\n\n- Does it allow interactions between two domains without using interface? : No.\n- Can interfaces take the forms of 1-D, 2-D and 3-D? : Yes.\n- Does interface include not only surface-to-surface but also domain-to-domain (element-to-element)? : Yes.\n- When the interfaces are to be generated? : Anytime.\n- Can we use multiple types of elements in a mesh? : No, we cannot. \n- Can we use multiple types of Strain Theory in a mesh? : No, we cannot. \n- Can we use multiple types of Constitutive Models in a mesh? :  No, we cannot, however, it will be revised.\n\n### Calling for someone who can create following modules.\n\n- plantFEM-API for Blender \u003e\u003e We would like to use Blender as a GUI. Author tried to create the API (see src/BlenderClass), however, it will take more time to understand and implement the system Blender 28.0-API and the plantFEM-API for Blender is now stopping.\n- Fluid solvers (by using src/FEMDomainClass)\n- Functional-structural model for cereals.(like src/LsystemClass)\n\n--\u003e\n\n## Acknowledgements\n\nThis project is financially supported by the following research grants.\n\n- Grant-in-Aid for Young Scientists(Start-up), (ID:20K22599), JSPS, JAPAN\n- Grant-in-Aid for JSPS Fellows, (ID:17J02383), JSPS, JAPAN\n\n## Relevant publications\n\n[1] Haruka Tomobe, Kazunori Fujisawa, Akira Murakami, Experiments and FE-analysis of 2-D root-soil contact problems based on node-to-segment approach, Soils and Foundations, Volume 59, Issue 6, 2019, Pages 1860-1874.\n\n[2] Haruka Tomobe, Kazunori Fujisawa, Akira Murakami, A Mohr-Coulomb-Vilar model for constitutive relationship in root-soil interface under changing suction, Soils and Foundations, Volume 61,2021, Pages 815–835. \n\n[3] Haruka Tomobe, Yu Tanaka, Tomoya Watanabe, plantFEM: A Numerical Platform for Multi-physical Simulation of Plants, Third International Workshop on Machine Learning for Cyber-Agricultural Systems (MLCAS2021), Page 22.\n\n[4] Haruka Tomobe, Vikas Sharma, Harusato Kimura, Hitoshi Morikawa, An Energy-based Overset Finite Element Method for Pseudo-static Structural Analysis. J. Sci. Comput. 2023, 94:55.\n\nOthers are under revision and/or under preparation.\n\n### TODO:\n- Python-interface\n- Spline curve\n- NURBS curve\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["decode"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20815","html_url":"https://ost.ecosyste.ms/projects/20815"}