Actually I want to simulate grain growth in ceramic domains and during some researches, I found that CA is appropriate software for this kind of simulation.
I would like to ask about how I can get this software.
There is existing a CA code written in C++ that you can use as a template:
1) open source code ---https://www.researchgate.net/publication/316989956_Cellular_Automaton_Simulation_of_Dynamic_Recrystallization_Introduction_into_Self-Organization_and_Emergence?_sg=7w-i4rPdTwIjXnRH6b5ZKrO36LMyz78nhmHtYqwMRSMpn_VLyb5Qa75B67OGEaZyMVCZ8VPah9gVrGg_ElV6Tj6O8DMyimZp1xRugJ9L.VaEIKaSl8zrK6Whff0BbVY59yTY2mKb_T1ReNksueCqzO6_h42gM0MYPuv4zgpzLvjjdMAnl8a7dMKZa-l0uBw
2) video -- https://www.researchgate.net/publication/317013011_Self-Organization_Video_Sequence_Depicting_Numerical_Experiments_with_Cellular_Automaton_Model_of_Dynamic_Recrystallization_with_source-code_link?_sg=wXunsmklMLmmxW1SDRJAvrUNY-s3-89GBVBJ25eickPJCmu9K3dGQ0abSXHrW6Sv6MVwcB2mjPGqvZgpUTalkRLNQqTaxwOC8tfPKTN3.oo_5rty31S7313VEk_NNjhJ55lZfoHQM6jPVfrgAPSKldK4qBFjwz6ItvAWRTH6Hg-stDxaawvxNlcz1RbSZSA
It was written as an introduction to the programming of those and similar computational environments.
The simple answer is to write your own software. There is a tool that is open-source and easily extended to almost any kind of cellular automata. See Golly: