├── config ├── header.tex ├── images │ └── mail.gif ├── additionalpages.doxygen └── mainpage.doxygen ├── doc ├── latex │ ├── csparse_8c__incl.md5 │ ├── fclib_8c__incl.md5 │ ├── fclib_8h__incl.md5 │ ├── fcmer_8c__incl.md5 │ ├── fctst_8c__incl.md5 │ ├── publications.tex │ ├── contact.tex │ ├── csparse_8h__dep__incl.md5 │ ├── fcint_8h__dep__incl.md5 │ ├── fclib_8h__dep__incl.md5 │ ├── fctst__merit_8c__incl.md5 │ ├── structcs__numeric__coll__graph.md5 │ ├── structfclib__global__coll__graph.md5 │ ├── structfclib__local__coll__graph.md5 │ ├── structfclib__matrix__coll__graph.md5 │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 │ ├── dir_9f351d46ce3cc29445a41dc3a31e6919_dep.md5 │ ├── dir_d93a1d4020dea85bb71b237545b5e722_dep.md5 │ ├── csparse_8c_a066e18f8570c820530c73ebc88b30a97_cgraph.md5 │ ├── csparse_8c_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.md5 │ ├── csparse_8c_a0a717b429d68d3c98b6dc8579988473d_cgraph.md5 │ ├── csparse_8c_a12000fbd0b9198d3852978cca8386afe_cgraph.md5 │ ├── csparse_8c_a123f77ef9b940089a931a994deb21735_cgraph.md5 │ ├── csparse_8c_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.md5 │ ├── csparse_8c_a14612df0010f5284c8f3feac2a7e02fd_cgraph.md5 │ ├── csparse_8c_a205fe209b778ab1379668d9037f1e6d7_cgraph.md5 │ ├── csparse_8c_a24796e2f78414578fd2b8e7528535cbb_cgraph.md5 │ ├── csparse_8c_a312cb23797ac49cd9e99853f6bd2895f_cgraph.md5 │ ├── csparse_8c_a333e20a0edc2af41f68d77d79ede53e5_cgraph.md5 │ ├── csparse_8c_a39d53ef3034685545cda58ae28af6bb5_cgraph.md5 │ ├── csparse_8c_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.md5 │ ├── csparse_8c_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.md5 │ ├── csparse_8c_a59484c944748596c1a9adecfd19085b4_cgraph.md5 │ ├── csparse_8c_a5a9bc4224732ce1cedc50119afc687c1_cgraph.md5 │ ├── csparse_8c_a5ae664f3c6b2baeed717be084e00e13f_cgraph.md5 │ ├── csparse_8c_a5c531804008e67c207e93f14c2551b1a_cgraph.md5 │ ├── csparse_8c_a6a35ad4816f210234a33eed09b19d181_cgraph.md5 │ ├── csparse_8c_a6aa95f82cd0d8c61afb033405320d727_cgraph.md5 │ ├── csparse_8c_a6d705e404a7831ccf01bc0ea064215b9_cgraph.md5 │ ├── csparse_8c_a752362fe7bf8d0d49d3c2d788f4d38a9_cgraph.md5 │ ├── csparse_8c_a767dc90c22d90fe898f72c2da0d98c03_cgraph.md5 │ ├── csparse_8c_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.md5 │ ├── csparse_8c_a833a289a30d66ea255d49ab3e93c1334_cgraph.md5 │ ├── csparse_8c_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.md5 │ ├── csparse_8c_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.md5 │ ├── csparse_8c_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.md5 │ ├── csparse_8c_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.md5 │ ├── csparse_8c_aa7fdeead97aef81cdf18af7576a7f722_cgraph.md5 │ ├── csparse_8c_aabed11053c84c540d80e6edc410cce2f_cgraph.md5 │ ├── csparse_8c_aad3a584d9185a4fe4497a36f892b9c72_cgraph.md5 │ ├── csparse_8c_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.md5 │ ├── csparse_8c_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.md5 │ ├── csparse_8c_ace766075ef439ad6e4347f6b076eb4b7_cgraph.md5 │ ├── csparse_8c_ad5fa81f80009c06259a77fd7d2092f78_cgraph.md5 │ ├── csparse_8c_add4fc69b3887fae610e0362fc13bb214_cgraph.md5 │ ├── csparse_8c_ae296f1a9ad0b70efedc382fae12e028b_cgraph.md5 │ ├── csparse_8c_aebd7035aaa1627313149c32755b9f642_cgraph.md5 │ ├── csparse_8c_aefbcfeb2d1143578988d22d116dde57b_cgraph.md5 │ ├── csparse_8c_af29c4a6ca5cea4b9ffa1cbf24636bbc6_cgraph.md5 │ ├── csparse_8c_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.md5 │ ├── csparse_8c_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.md5 │ ├── csparse_8c_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.md5 │ ├── csparse_8h_a066e18f8570c820530c73ebc88b30a97_cgraph.md5 │ ├── csparse_8h_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.md5 │ ├── csparse_8h_a0a717b429d68d3c98b6dc8579988473d_cgraph.md5 │ ├── csparse_8h_a12000fbd0b9198d3852978cca8386afe_cgraph.md5 │ ├── csparse_8h_a123f77ef9b940089a931a994deb21735_cgraph.md5 │ ├── csparse_8h_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.md5 │ ├── csparse_8h_a1428474a78c2db414b465aef5b40feb3_cgraph.md5 │ ├── csparse_8h_a14612df0010f5284c8f3feac2a7e02fd_cgraph.md5 │ ├── csparse_8h_a24796e2f78414578fd2b8e7528535cbb_cgraph.md5 │ ├── csparse_8h_a312cb23797ac49cd9e99853f6bd2895f_cgraph.md5 │ ├── csparse_8h_a333e20a0edc2af41f68d77d79ede53e5_cgraph.md5 │ ├── csparse_8h_a39d53ef3034685545cda58ae28af6bb5_cgraph.md5 │ ├── csparse_8h_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.md5 │ ├── csparse_8h_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.md5 │ ├── csparse_8h_a59484c944748596c1a9adecfd19085b4_cgraph.md5 │ ├── csparse_8h_a5a9bc4224732ce1cedc50119afc687c1_cgraph.md5 │ ├── csparse_8h_a5ae664f3c6b2baeed717be084e00e13f_cgraph.md5 │ ├── csparse_8h_a5c531804008e67c207e93f14c2551b1a_cgraph.md5 │ ├── csparse_8h_a6a35ad4816f210234a33eed09b19d181_cgraph.md5 │ ├── csparse_8h_a6aa95f82cd0d8c61afb033405320d727_cgraph.md5 │ ├── csparse_8h_a6d705e404a7831ccf01bc0ea064215b9_cgraph.md5 │ ├── csparse_8h_a767dc90c22d90fe898f72c2da0d98c03_cgraph.md5 │ ├── csparse_8h_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.md5 │ ├── csparse_8h_a833a289a30d66ea255d49ab3e93c1334_cgraph.md5 │ ├── csparse_8h_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.md5 │ ├── csparse_8h_a879e3a62bc0c081fb2a598d20f59b2d2_cgraph.md5 │ ├── csparse_8h_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.md5 │ ├── csparse_8h_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.md5 │ ├── csparse_8h_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.md5 │ ├── csparse_8h_aa7fdeead97aef81cdf18af7576a7f722_cgraph.md5 │ ├── csparse_8h_aabed11053c84c540d80e6edc410cce2f_cgraph.md5 │ ├── csparse_8h_aad3a584d9185a4fe4497a36f892b9c72_cgraph.md5 │ ├── csparse_8h_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.md5 │ ├── csparse_8h_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.md5 │ ├── csparse_8h_ace766075ef439ad6e4347f6b076eb4b7_cgraph.md5 │ ├── csparse_8h_ad5fa81f80009c06259a77fd7d2092f78_cgraph.md5 │ ├── csparse_8h_add4fc69b3887fae610e0362fc13bb214_cgraph.md5 │ ├── csparse_8h_aebd7035aaa1627313149c32755b9f642_cgraph.md5 │ ├── csparse_8h_aefbcfeb2d1143578988d22d116dde57b_cgraph.md5 │ ├── csparse_8h_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.md5 │ ├── csparse_8h_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.md5 │ ├── csparse_8h_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.md5 │ ├── fclib_8c_a038c74114b0d53fd79785d99cd6c42fb_cgraph.md5 │ ├── fclib_8c_a1122778ddd33ab84360ec6da584bff99_cgraph.md5 │ ├── fclib_8c_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.md5 │ ├── fclib_8c_a20292c502d574d412fd8b41aad37225b_cgraph.md5 │ ├── fclib_8c_a5100104b958b245b883f5d505651a5c1_cgraph.md5 │ ├── fclib_8c_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.md5 │ ├── fclib_8c_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.md5 │ ├── fclib_8c_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.md5 │ ├── fclib_8c_ab5f8fb6fdbd5d68d93e1b68e8b009581_cgraph.md5 │ ├── fclib_8c_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.md5 │ ├── fclib_8c_ad1392d4746f60eb0030d6f9e80846e53_cgraph.md5 │ ├── fclib_8h_a038c74114b0d53fd79785d99cd6c42fb_cgraph.md5 │ ├── fclib_8h_a1122778ddd33ab84360ec6da584bff99_cgraph.md5 │ ├── fclib_8h_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.md5 │ ├── fclib_8h_a20292c502d574d412fd8b41aad37225b_cgraph.md5 │ ├── fclib_8h_a5100104b958b245b883f5d505651a5c1_cgraph.md5 │ ├── fclib_8h_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.md5 │ ├── fclib_8h_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.md5 │ ├── fclib_8h_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.md5 │ ├── fclib_8h_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.md5 │ ├── fclib_8h_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.md5 │ ├── fclib_8h_ad1392d4746f60eb0030d6f9e80846e53_cgraph.md5 │ ├── fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.md5 │ ├── fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph.md5 │ ├── fctst_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 │ ├── fctst_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.md5 │ ├── fctst_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.md5 │ ├── fctst_8c_a6bef941fe768030a414543381d847b64_cgraph.md5 │ ├── fctst_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.md5 │ ├── fctst_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.md5 │ ├── fctst_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.md5 │ ├── fctst_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.md5 │ ├── fctst_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.md5 │ ├── fctst_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.md5 │ ├── fctst__merit_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 │ ├── fctst__merit_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.md5 │ ├── fctst__merit_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.md5 │ ├── fctst__merit_8c_a6bef941fe768030a414543381d847b64_cgraph.md5 │ ├── fctst__merit_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.md5 │ ├── fctst__merit_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.md5 │ ├── fctst__merit_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.md5 │ ├── fctst__merit_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.md5 │ ├── fctst__merit_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.md5 │ ├── fctst__merit_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.md5 │ ├── refman.pdf │ ├── fclib_8c__incl.pdf │ ├── fclib_8h__incl.pdf │ ├── fcmer_8c__incl.pdf │ ├── fctst_8c__incl.pdf │ ├── csparse_8c__incl.pdf │ ├── fcint_8h__dep__incl.pdf │ ├── fclib_8h__dep__incl.pdf │ ├── csparse_8h__dep__incl.pdf │ ├── fctst__merit_8c__incl.pdf │ ├── structcs__numeric__coll__graph.pdf │ ├── structfclib__global__coll__graph.pdf │ ├── structfclib__local__coll__graph.pdf │ ├── structfclib__matrix__coll__graph.pdf │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf │ ├── dir_9f351d46ce3cc29445a41dc3a31e6919_dep.pdf │ ├── dir_d93a1d4020dea85bb71b237545b5e722_dep.pdf │ ├── fclib_8c_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf │ ├── fclib_8c_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf │ ├── fclib_8c_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf │ ├── fclib_8c_a20292c502d574d412fd8b41aad37225b_cgraph.pdf │ ├── fclib_8c_a5100104b958b245b883f5d505651a5c1_cgraph.pdf │ ├── fclib_8c_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf │ ├── fclib_8c_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf │ ├── fclib_8c_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf │ ├── fclib_8c_ab5f8fb6fdbd5d68d93e1b68e8b009581_cgraph.pdf │ ├── fclib_8c_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf │ ├── fclib_8c_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf │ ├── fclib_8h_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf │ ├── fclib_8h_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf │ ├── fclib_8h_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf │ ├── fclib_8h_a20292c502d574d412fd8b41aad37225b_cgraph.pdf │ ├── fclib_8h_a5100104b958b245b883f5d505651a5c1_cgraph.pdf │ ├── fclib_8h_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf │ ├── fclib_8h_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf │ ├── fclib_8h_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf │ ├── fclib_8h_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf │ ├── fclib_8h_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf │ ├── fclib_8h_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf │ ├── fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf │ ├── fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph.pdf │ ├── fctst_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf │ ├── fctst_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf │ ├── fctst_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf │ ├── fctst_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf │ ├── fctst_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf │ ├── fctst_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf │ ├── fctst_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf │ ├── fctst_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf │ ├── fctst_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf │ ├── fctst_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf │ ├── csparse_8c_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf │ ├── csparse_8c_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf │ ├── csparse_8c_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf │ ├── csparse_8c_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf │ ├── csparse_8c_a123f77ef9b940089a931a994deb21735_cgraph.pdf │ ├── csparse_8c_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf │ ├── csparse_8c_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf │ ├── csparse_8c_a205fe209b778ab1379668d9037f1e6d7_cgraph.pdf │ ├── csparse_8c_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf │ ├── csparse_8c_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf │ ├── csparse_8c_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf │ ├── csparse_8c_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf │ ├── csparse_8c_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf │ ├── csparse_8c_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf │ ├── csparse_8c_a59484c944748596c1a9adecfd19085b4_cgraph.pdf │ ├── csparse_8c_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf │ ├── csparse_8c_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf │ ├── csparse_8c_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf │ ├── csparse_8c_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf │ ├── csparse_8c_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf │ ├── csparse_8c_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf │ ├── csparse_8c_a752362fe7bf8d0d49d3c2d788f4d38a9_cgraph.pdf │ ├── csparse_8c_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf │ ├── csparse_8c_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf │ ├── csparse_8c_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf │ ├── csparse_8c_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf │ ├── csparse_8c_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf │ ├── csparse_8c_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf │ ├── csparse_8c_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf │ ├── csparse_8c_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf │ ├── csparse_8c_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf │ ├── csparse_8c_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf │ ├── csparse_8c_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf │ ├── csparse_8c_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf │ ├── csparse_8c_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf │ ├── csparse_8c_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf │ ├── csparse_8c_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf │ ├── csparse_8c_ae296f1a9ad0b70efedc382fae12e028b_cgraph.pdf │ ├── csparse_8c_aebd7035aaa1627313149c32755b9f642_cgraph.pdf │ ├── csparse_8c_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf │ ├── csparse_8c_af29c4a6ca5cea4b9ffa1cbf24636bbc6_cgraph.pdf │ ├── csparse_8c_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf │ ├── csparse_8c_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf │ ├── csparse_8c_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf │ ├── csparse_8h_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf │ ├── csparse_8h_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf │ ├── csparse_8h_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf │ ├── csparse_8h_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf │ ├── csparse_8h_a123f77ef9b940089a931a994deb21735_cgraph.pdf │ ├── csparse_8h_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf │ ├── csparse_8h_a1428474a78c2db414b465aef5b40feb3_cgraph.pdf │ ├── csparse_8h_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf │ ├── csparse_8h_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf │ ├── csparse_8h_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf │ ├── csparse_8h_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf │ ├── csparse_8h_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf │ ├── csparse_8h_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf │ ├── csparse_8h_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf │ ├── csparse_8h_a59484c944748596c1a9adecfd19085b4_cgraph.pdf │ ├── csparse_8h_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf │ ├── csparse_8h_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf │ ├── csparse_8h_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf │ ├── csparse_8h_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf │ ├── csparse_8h_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf │ ├── csparse_8h_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf │ ├── csparse_8h_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf │ ├── csparse_8h_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf │ ├── csparse_8h_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf │ ├── csparse_8h_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf │ ├── csparse_8h_a879e3a62bc0c081fb2a598d20f59b2d2_cgraph.pdf │ ├── csparse_8h_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf │ ├── csparse_8h_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf │ ├── csparse_8h_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf │ ├── csparse_8h_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf │ ├── csparse_8h_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf │ ├── csparse_8h_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf │ ├── csparse_8h_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf │ ├── csparse_8h_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf │ ├── csparse_8h_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf │ ├── csparse_8h_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf │ ├── csparse_8h_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf │ ├── csparse_8h_aebd7035aaa1627313149c32755b9f642_cgraph.pdf │ ├── csparse_8h_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf │ ├── csparse_8h_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf │ ├── csparse_8h_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf │ ├── csparse_8h_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf │ ├── mainpage_8doxygen.tex │ ├── fctst__merit_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf │ ├── fctst__merit_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf │ ├── fctst__merit_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf │ ├── fctst__merit_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf │ ├── fctst__merit_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf │ ├── fctst__merit_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf │ ├── fctst__merit_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf │ ├── fctst__merit_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf │ ├── fctst__merit_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf │ ├── fctst__merit_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf │ ├── additionalpages_8doxygen.tex │ ├── Makefile │ ├── dir_d93a1d4020dea85bb71b237545b5e722.tex │ ├── dir_9f351d46ce3cc29445a41dc3a31e6919.tex │ ├── download.tex │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.tex │ ├── files.tex │ ├── annotated.tex │ ├── structcs__numeric.tex │ ├── structfclib__info.tex │ ├── structfclib__matrix__info.tex │ ├── fcint_8h.tex │ ├── index.tex │ ├── structfclib__solution.tex │ ├── structcs__symbolic.tex │ ├── refman.tex │ ├── structcs__dmperm__results.tex │ ├── structcs__sparse.tex │ ├── fcmer_8c.tex │ ├── structfclib__matrix.tex │ └── structfclib__local.tex ├── macro.tex ├── pagei.png ├── RT-444.pdf ├── RT-fclib.pdf ├── rrpage1.png ├── logo-inria.png ├── figure │ ├── Chains.pdf │ ├── Capsules.png │ ├── Aqueduc_PR.png │ ├── BoxesStack.png │ ├── BoxesStack2.png │ ├── Cubes_H8_5.png │ ├── KaplasTower.png │ ├── LowWall_FEM.png │ ├── distrib-Chain.pdf │ ├── distrib-Capsules.pdf │ ├── distrib-BoxesStack1.pdf │ ├── distrib-KaplasTower.pdf │ ├── distrib-LMGC_AqueducPR.pdf │ ├── distrib-LMGC_Cubes_H8_5.pdf │ └── distrib-LMGC_LowWall_FEM.pdf ├── README └── biblio.bib ├── src ├── tests │ └── data │ │ └── local_problem_test.hdf5 ├── Config.mak ├── fclib.c └── Makefile ├── default.nix ├── fclib.pc.in ├── externals └── SuiteSparse │ └── CSparse │ ├── README │ └── cs.h ├── fclib.nix ├── cmake ├── FCLibDoc.cmake ├── cmake_uninstall.cmake.in ├── fclib_setup.cmake ├── FClibPackageSetup.cmake ├── FClibVersion.cmake ├── InstallPackage.cmake └── FindSuiteSparse.cmake ├── about_nix.txt ├── fclib_todo.org ├── README.md ├── fclib-config.cmake.in ├── INSTALL └── CMakeLists.txt /config/header.tex: -------------------------------------------------------------------------------- 1 | \def\nbR{\ensuremath{\mathrm{I\!R}}} % IR 2 | -------------------------------------------------------------------------------- /doc/latex/csparse_8c__incl.md5: -------------------------------------------------------------------------------- 1 | 1e2a72fe6d0883aa04648979531920b9 -------------------------------------------------------------------------------- /doc/latex/fclib_8c__incl.md5: -------------------------------------------------------------------------------- 1 | 5002f05037f48be1bd1e73c65a90f83f -------------------------------------------------------------------------------- /doc/latex/fclib_8h__incl.md5: -------------------------------------------------------------------------------- 1 | e17f23c8f0b30d4a59b4165a2114682b -------------------------------------------------------------------------------- /doc/latex/fcmer_8c__incl.md5: -------------------------------------------------------------------------------- 1 | 6f04992af5ca918673ce60472e890458 -------------------------------------------------------------------------------- /doc/latex/fctst_8c__incl.md5: -------------------------------------------------------------------------------- 1 | 1008a6b0a17892ad075daf7f197b3192 -------------------------------------------------------------------------------- /doc/latex/publications.tex: -------------------------------------------------------------------------------- 1 | Coming soon ... 2 | 3 | \par 4 | -------------------------------------------------------------------------------- /doc/latex/contact.tex: -------------------------------------------------------------------------------- 1 | For any information or help, send an email to -------------------------------------------------------------------------------- /doc/latex/csparse_8h__dep__incl.md5: -------------------------------------------------------------------------------- 1 | de2f66625b456368ec9396e8d80f5dea -------------------------------------------------------------------------------- /doc/latex/fcint_8h__dep__incl.md5: -------------------------------------------------------------------------------- 1 | d05f53b1f8b652c80ed0262ca89873a2 -------------------------------------------------------------------------------- /doc/latex/fclib_8h__dep__incl.md5: -------------------------------------------------------------------------------- 1 | 18d554f37ef2b527ac667fcc3f7e2f4e -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c__incl.md5: -------------------------------------------------------------------------------- 1 | 6e4ce23d2c51d566e300b525e83ec336 -------------------------------------------------------------------------------- /doc/latex/structcs__numeric__coll__graph.md5: -------------------------------------------------------------------------------- 1 | f87103ab4e4c4997e1a91f5b866dd169 -------------------------------------------------------------------------------- /doc/latex/structfclib__global__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 4e8a24b267a2f10cef86f69af0c58e50 -------------------------------------------------------------------------------- /doc/latex/structfclib__local__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 03042defe9777c7017d8df7bb5664b1f -------------------------------------------------------------------------------- /doc/latex/structfclib__matrix__coll__graph.md5: -------------------------------------------------------------------------------- 1 | ed2fce33aa7aecab161c7a8e5066a6b8 -------------------------------------------------------------------------------- /doc/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5: -------------------------------------------------------------------------------- 1 | b173419ea44e8e381e9316d58dbacfa3 -------------------------------------------------------------------------------- /doc/latex/dir_9f351d46ce3cc29445a41dc3a31e6919_dep.md5: -------------------------------------------------------------------------------- 1 | c43a77cbf50a37ddde15bfb0375a88f9 -------------------------------------------------------------------------------- /doc/latex/dir_d93a1d4020dea85bb71b237545b5e722_dep.md5: -------------------------------------------------------------------------------- 1 | 7961ce6817c2cd15b62c8bace417992b -------------------------------------------------------------------------------- /doc/macro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/macro.tex -------------------------------------------------------------------------------- /doc/pagei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/pagei.png -------------------------------------------------------------------------------- /doc/RT-444.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/RT-444.pdf -------------------------------------------------------------------------------- /doc/RT-fclib.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/RT-fclib.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a066e18f8570c820530c73ebc88b30a97_cgraph.md5: -------------------------------------------------------------------------------- 1 | 4207eaac972cafb4ccdb970c01ba45b2 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2a1cf0000f92d0cb80128363961008a8 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a0a717b429d68d3c98b6dc8579988473d_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9b1c46066851a74f4a7022e44754d8d9 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a12000fbd0b9198d3852978cca8386afe_cgraph.md5: -------------------------------------------------------------------------------- 1 | 791c3c2b4d649d51e0db935cd0326982 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a123f77ef9b940089a931a994deb21735_cgraph.md5: -------------------------------------------------------------------------------- 1 | 552f092d362f383ccfc5502063c3bf99 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.md5: -------------------------------------------------------------------------------- 1 | 335ba9272e7d596c1f75222b3d0a7e6a -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a14612df0010f5284c8f3feac2a7e02fd_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9cc64607786455d9d7b27587936bd276 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a205fe209b778ab1379668d9037f1e6d7_cgraph.md5: -------------------------------------------------------------------------------- 1 | a3d3761528764fc96fa0816e1e78b4a0 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a24796e2f78414578fd2b8e7528535cbb_cgraph.md5: -------------------------------------------------------------------------------- 1 | 77bc92c3e590378cd39eebc655a1d105 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a312cb23797ac49cd9e99853f6bd2895f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 883bfbbbeba51c56311e1368cd25318e -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a333e20a0edc2af41f68d77d79ede53e5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 16e98c70e6b6fdd07f8ec982e60b2952 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a39d53ef3034685545cda58ae28af6bb5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 3d9b0bf437b56bd5007d1ca554ec3425 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.md5: -------------------------------------------------------------------------------- 1 | f66a3c20831db05eac94a67ae5229cf4 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7f23c62fc0d5e15ca269ec7a8caebda1 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a59484c944748596c1a9adecfd19085b4_cgraph.md5: -------------------------------------------------------------------------------- 1 | cf8d7d00f88140984596aeefa6a254b3 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5a9bc4224732ce1cedc50119afc687c1_cgraph.md5: -------------------------------------------------------------------------------- 1 | 1bac446c99e85289844f6da7d8fec5cf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5ae664f3c6b2baeed717be084e00e13f_cgraph.md5: -------------------------------------------------------------------------------- 1 | deb31de28f2b4b2771a792d8e8abcef0 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5c531804008e67c207e93f14c2551b1a_cgraph.md5: -------------------------------------------------------------------------------- 1 | c3c2520ea2c683a881d8b9704080d2d9 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6a35ad4816f210234a33eed09b19d181_cgraph.md5: -------------------------------------------------------------------------------- 1 | 23a7d7adce50619d0e6d55e55e7b6f5e -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6aa95f82cd0d8c61afb033405320d727_cgraph.md5: -------------------------------------------------------------------------------- 1 | b017814acd03c42aa59a51d5ffa5f6bc -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6d705e404a7831ccf01bc0ea064215b9_cgraph.md5: -------------------------------------------------------------------------------- 1 | d85c29009a3879ddd2316fb180eaac62 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a752362fe7bf8d0d49d3c2d788f4d38a9_cgraph.md5: -------------------------------------------------------------------------------- 1 | c2fd82d3ad0ca9cf12f90de340cd136d -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a767dc90c22d90fe898f72c2da0d98c03_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8991b7640cf17cf6aa1501b32e5c6394 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 471ac2a62a51c12f00b66a6aa44ce844 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a833a289a30d66ea255d49ab3e93c1334_cgraph.md5: -------------------------------------------------------------------------------- 1 | d51e44dc134892ac135089c7e7c2909d -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2a59b9c0c5ce523f93cd1bb830230181 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.md5: -------------------------------------------------------------------------------- 1 | 61044fc45e80f2fd4544a2117fc463c6 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5e5b7b6b3f6545764866ee02d9fe5eea -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.md5: -------------------------------------------------------------------------------- 1 | 284dab56def132e25bfd4d449e323d79 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aa7fdeead97aef81cdf18af7576a7f722_cgraph.md5: -------------------------------------------------------------------------------- 1 | a36a9da241035f7509040a9bf7e7a6ec -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aabed11053c84c540d80e6edc410cce2f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 12fa902fbd533e5147667a2713f16349 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aad3a584d9185a4fe4497a36f892b9c72_cgraph.md5: -------------------------------------------------------------------------------- 1 | 733a7380c5e6849d352974d2d4cd895d -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.md5: -------------------------------------------------------------------------------- 1 | 77f3f53f26d010c0cfe368ebbac0ab2a -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 404019511fc9c73b37b55497292c8811 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ace766075ef439ad6e4347f6b076eb4b7_cgraph.md5: -------------------------------------------------------------------------------- 1 | cb6b08730663d41b885cf50b03672690 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ad5fa81f80009c06259a77fd7d2092f78_cgraph.md5: -------------------------------------------------------------------------------- 1 | deb36ee4a3da764658e9ecbff83295ce -------------------------------------------------------------------------------- /doc/latex/csparse_8c_add4fc69b3887fae610e0362fc13bb214_cgraph.md5: -------------------------------------------------------------------------------- 1 | c52f05c672d31e28264739f31b9092b0 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ae296f1a9ad0b70efedc382fae12e028b_cgraph.md5: -------------------------------------------------------------------------------- 1 | c659433b996c8f283030082635e89086 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aebd7035aaa1627313149c32755b9f642_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9b4a8f60312582db925e92996ccb7c3e -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aefbcfeb2d1143578988d22d116dde57b_cgraph.md5: -------------------------------------------------------------------------------- 1 | bd909bfed0a76032b7cc3d88df494d71 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af29c4a6ca5cea4b9ffa1cbf24636bbc6_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7ddb69005ab15b9a192f7ba235ce8146 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.md5: -------------------------------------------------------------------------------- 1 | c006b6c3383637255650268ab5bd79e4 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7ff7dd6a99e76e0bd8d3cb292fc89c04 -------------------------------------------------------------------------------- /doc/latex/csparse_8c_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.md5: -------------------------------------------------------------------------------- 1 | df5ed9eb5bba6115305617a3ac223504 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a066e18f8570c820530c73ebc88b30a97_cgraph.md5: -------------------------------------------------------------------------------- 1 | 4207eaac972cafb4ccdb970c01ba45b2 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2a1cf0000f92d0cb80128363961008a8 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a0a717b429d68d3c98b6dc8579988473d_cgraph.md5: -------------------------------------------------------------------------------- 1 | 89c484413bfc2dee6475b60edb8c72f8 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a12000fbd0b9198d3852978cca8386afe_cgraph.md5: -------------------------------------------------------------------------------- 1 | 791c3c2b4d649d51e0db935cd0326982 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a123f77ef9b940089a931a994deb21735_cgraph.md5: -------------------------------------------------------------------------------- 1 | 552f092d362f383ccfc5502063c3bf99 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.md5: -------------------------------------------------------------------------------- 1 | 335ba9272e7d596c1f75222b3d0a7e6a -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a1428474a78c2db414b465aef5b40feb3_cgraph.md5: -------------------------------------------------------------------------------- 1 | c2fd82d3ad0ca9cf12f90de340cd136d -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a14612df0010f5284c8f3feac2a7e02fd_cgraph.md5: -------------------------------------------------------------------------------- 1 | 4e93f6d41261f2ebb4e77bc9d33515f4 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a24796e2f78414578fd2b8e7528535cbb_cgraph.md5: -------------------------------------------------------------------------------- 1 | 77bc92c3e590378cd39eebc655a1d105 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a312cb23797ac49cd9e99853f6bd2895f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 883bfbbbeba51c56311e1368cd25318e -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a333e20a0edc2af41f68d77d79ede53e5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 16e98c70e6b6fdd07f8ec982e60b2952 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a39d53ef3034685545cda58ae28af6bb5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 3d9b0bf437b56bd5007d1ca554ec3425 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.md5: -------------------------------------------------------------------------------- 1 | f66a3c20831db05eac94a67ae5229cf4 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7f23c62fc0d5e15ca269ec7a8caebda1 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a59484c944748596c1a9adecfd19085b4_cgraph.md5: -------------------------------------------------------------------------------- 1 | 16923b3e76ee54e9161a1fc5f2e6a6f9 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5a9bc4224732ce1cedc50119afc687c1_cgraph.md5: -------------------------------------------------------------------------------- 1 | 1bac446c99e85289844f6da7d8fec5cf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5ae664f3c6b2baeed717be084e00e13f_cgraph.md5: -------------------------------------------------------------------------------- 1 | bf8ac27f9f536c79d00669edf2c550b1 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5c531804008e67c207e93f14c2551b1a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 23da721253f11621d8841f73ff4ba9c3 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6a35ad4816f210234a33eed09b19d181_cgraph.md5: -------------------------------------------------------------------------------- 1 | 505884d75eabd19dc4bf19816262d51c -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6aa95f82cd0d8c61afb033405320d727_cgraph.md5: -------------------------------------------------------------------------------- 1 | b017814acd03c42aa59a51d5ffa5f6bc -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6d705e404a7831ccf01bc0ea064215b9_cgraph.md5: -------------------------------------------------------------------------------- 1 | d85c29009a3879ddd2316fb180eaac62 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a767dc90c22d90fe898f72c2da0d98c03_cgraph.md5: -------------------------------------------------------------------------------- 1 | e54a21e69cccc941b5acd2249a09c732 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.md5: -------------------------------------------------------------------------------- 1 | 471ac2a62a51c12f00b66a6aa44ce844 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a833a289a30d66ea255d49ab3e93c1334_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8fbbe0e7422f63d39ebb338d1939bef5 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2a59b9c0c5ce523f93cd1bb830230181 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a879e3a62bc0c081fb2a598d20f59b2d2_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7ddb69005ab15b9a192f7ba235ce8146 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.md5: -------------------------------------------------------------------------------- 1 | 36e2fd9c3038929b6e09209c2dc51895 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5e5b7b6b3f6545764866ee02d9fe5eea -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.md5: -------------------------------------------------------------------------------- 1 | 16d840e3954b9ab5e4b9589f98f3acdb -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aa7fdeead97aef81cdf18af7576a7f722_cgraph.md5: -------------------------------------------------------------------------------- 1 | dc7e568a27535302757061ef6ad7bf9b -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aabed11053c84c540d80e6edc410cce2f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 12fa902fbd533e5147667a2713f16349 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aad3a584d9185a4fe4497a36f892b9c72_cgraph.md5: -------------------------------------------------------------------------------- 1 | 733a7380c5e6849d352974d2d4cd895d -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.md5: -------------------------------------------------------------------------------- 1 | 77f3f53f26d010c0cfe368ebbac0ab2a -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8293aa7eba752a5d33699d12bfce6f2d -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ace766075ef439ad6e4347f6b076eb4b7_cgraph.md5: -------------------------------------------------------------------------------- 1 | cb6b08730663d41b885cf50b03672690 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ad5fa81f80009c06259a77fd7d2092f78_cgraph.md5: -------------------------------------------------------------------------------- 1 | deb36ee4a3da764658e9ecbff83295ce -------------------------------------------------------------------------------- /doc/latex/csparse_8h_add4fc69b3887fae610e0362fc13bb214_cgraph.md5: -------------------------------------------------------------------------------- 1 | c52f05c672d31e28264739f31b9092b0 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aebd7035aaa1627313149c32755b9f642_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9804612071ebecac4708dd6017649db2 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aefbcfeb2d1143578988d22d116dde57b_cgraph.md5: -------------------------------------------------------------------------------- 1 | bd909bfed0a76032b7cc3d88df494d71 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.md5: -------------------------------------------------------------------------------- 1 | c006b6c3383637255650268ab5bd79e4 -------------------------------------------------------------------------------- /doc/latex/csparse_8h_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2705b92139d67795f79f5a267b4840cd -------------------------------------------------------------------------------- /doc/latex/csparse_8h_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.md5: -------------------------------------------------------------------------------- 1 | 958007d63c2444dc04f5a82be5f4e68f -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a038c74114b0d53fd79785d99cd6c42fb_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5cbf92d01edcba522dd29144d7f0bae8 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a1122778ddd33ab84360ec6da584bff99_cgraph.md5: -------------------------------------------------------------------------------- 1 | a0076cc746840cec1932aba39ba85dcf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.md5: -------------------------------------------------------------------------------- 1 | f3ff979343d3a7ee89acc5d8d7f8ddbf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a20292c502d574d412fd8b41aad37225b_cgraph.md5: -------------------------------------------------------------------------------- 1 | 522eb4fc105b49610571bc1181daf766 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a5100104b958b245b883f5d505651a5c1_cgraph.md5: -------------------------------------------------------------------------------- 1 | 609877937517a1eb8361fa0c5189e662 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6260b496f1befcafb9c2a41e3d9b2803 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.md5: -------------------------------------------------------------------------------- 1 | c5dbabffe8c6d30196f37a3eea5d40d7 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.md5: -------------------------------------------------------------------------------- 1 | a4f643ac23b330e820af1d75d44fe7c0 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_ab5f8fb6fdbd5d68d93e1b68e8b009581_cgraph.md5: -------------------------------------------------------------------------------- 1 | 08669b16aa821224d0f1eb0b55b02856 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.md5: -------------------------------------------------------------------------------- 1 | cbc542aafff9bee3400cb0cf02dfdc06 -------------------------------------------------------------------------------- /doc/latex/fclib_8c_ad1392d4746f60eb0030d6f9e80846e53_cgraph.md5: -------------------------------------------------------------------------------- 1 | d6f446bc7eb31bb4a2836ee23cdff83b -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a038c74114b0d53fd79785d99cd6c42fb_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5cbf92d01edcba522dd29144d7f0bae8 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a1122778ddd33ab84360ec6da584bff99_cgraph.md5: -------------------------------------------------------------------------------- 1 | a0076cc746840cec1932aba39ba85dcf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.md5: -------------------------------------------------------------------------------- 1 | f3ff979343d3a7ee89acc5d8d7f8ddbf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a20292c502d574d412fd8b41aad37225b_cgraph.md5: -------------------------------------------------------------------------------- 1 | 522eb4fc105b49610571bc1181daf766 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a5100104b958b245b883f5d505651a5c1_cgraph.md5: -------------------------------------------------------------------------------- 1 | 609877937517a1eb8361fa0c5189e662 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6260b496f1befcafb9c2a41e3d9b2803 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9c35fa583398f4f5423caf3024f0e64d -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.md5: -------------------------------------------------------------------------------- 1 | c5dbabffe8c6d30196f37a3eea5d40d7 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.md5: -------------------------------------------------------------------------------- 1 | a4f643ac23b330e820af1d75d44fe7c0 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.md5: -------------------------------------------------------------------------------- 1 | cbc542aafff9bee3400cb0cf02dfdc06 -------------------------------------------------------------------------------- /doc/latex/fclib_8h_ad1392d4746f60eb0030d6f9e80846e53_cgraph.md5: -------------------------------------------------------------------------------- 1 | d6f446bc7eb31bb4a2836ee23cdff83b -------------------------------------------------------------------------------- /doc/latex/fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 9c35fa583398f4f5423caf3024f0e64d -------------------------------------------------------------------------------- /doc/latex/fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 94b8a58ebfe2b0aad7f78ed40161b310 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5: -------------------------------------------------------------------------------- 1 | 25b3e3a090a17a1c4be430a6b2be892d -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.md5: -------------------------------------------------------------------------------- 1 | c6d92b4338db982903cf9dc71d62a00b -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.md5: -------------------------------------------------------------------------------- 1 | a4f28ddf87aaf1d448533fbca35cc1d4 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a6bef941fe768030a414543381d847b64_cgraph.md5: -------------------------------------------------------------------------------- 1 | f00524e4328f9a62f14f4f3947138db5 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.md5: -------------------------------------------------------------------------------- 1 | ea2ac03d122fbf70856a09eb5da12394 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.md5: -------------------------------------------------------------------------------- 1 | cea9a5d5593c7daa496b49bad59d85b4 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.md5: -------------------------------------------------------------------------------- 1 | 28b332f2be5905f8b53109a1ddeeb729 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.md5: -------------------------------------------------------------------------------- 1 | 38cf34a006c40273fba7aca725bb539f -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2b668aaea01009f882eb4d5040f28393 -------------------------------------------------------------------------------- /doc/latex/fctst_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6a938f183b980dd65f2508730e689a2d -------------------------------------------------------------------------------- /doc/rrpage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/rrpage1.png -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5: -------------------------------------------------------------------------------- 1 | fcaad6e37d52de758736e40187e15b18 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2f39c8aa8da6a3f8fe9e6c955c9ce26e -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.md5: -------------------------------------------------------------------------------- 1 | b1b09747e6c8afe2b4d6f8f86a1bc6b3 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a6bef941fe768030a414543381d847b64_cgraph.md5: -------------------------------------------------------------------------------- 1 | 811ca88f1a04678b70581fcc38dc1765 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.md5: -------------------------------------------------------------------------------- 1 | c0f38ae4ed09778860ae1780eefc23ab -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.md5: -------------------------------------------------------------------------------- 1 | 49e808696d8d0beb12e64ac5e8c3c246 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8d7ec3ecbab030c15a5826a147027256 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.md5: -------------------------------------------------------------------------------- 1 | dc4c555fe1d75615c914bd66ce537f3f -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.md5: -------------------------------------------------------------------------------- 1 | f8cb2e90b2cb1f6c9546fb54a23392c0 -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 38eb8774273fc61e1178e6139b399b22 -------------------------------------------------------------------------------- /doc/logo-inria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/logo-inria.png -------------------------------------------------------------------------------- /doc/figure/Chains.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/Chains.pdf -------------------------------------------------------------------------------- /doc/latex/refman.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/refman.pdf -------------------------------------------------------------------------------- /config/images/mail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/config/images/mail.gif -------------------------------------------------------------------------------- /doc/figure/Capsules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/Capsules.png -------------------------------------------------------------------------------- /doc/figure/Aqueduc_PR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/Aqueduc_PR.png -------------------------------------------------------------------------------- /doc/figure/BoxesStack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/BoxesStack.png -------------------------------------------------------------------------------- /doc/figure/BoxesStack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/BoxesStack2.png -------------------------------------------------------------------------------- /doc/figure/Cubes_H8_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/Cubes_H8_5.png -------------------------------------------------------------------------------- /doc/figure/KaplasTower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/KaplasTower.png -------------------------------------------------------------------------------- /doc/figure/LowWall_FEM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/LowWall_FEM.png -------------------------------------------------------------------------------- /doc/figure/distrib-Chain.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-Chain.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fcmer_8c__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fcmer_8c__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c__incl.pdf -------------------------------------------------------------------------------- /doc/figure/distrib-Capsules.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-Capsules.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fcint_8h__dep__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fcint_8h__dep__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h__dep__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h__dep__incl.pdf -------------------------------------------------------------------------------- /doc/figure/distrib-BoxesStack1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-BoxesStack1.pdf -------------------------------------------------------------------------------- /doc/figure/distrib-KaplasTower.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-KaplasTower.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h__dep__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h__dep__incl.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c__incl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c__incl.pdf -------------------------------------------------------------------------------- /doc/figure/distrib-LMGC_AqueducPR.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-LMGC_AqueducPR.pdf -------------------------------------------------------------------------------- /doc/figure/distrib-LMGC_Cubes_H8_5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-LMGC_Cubes_H8_5.pdf -------------------------------------------------------------------------------- /src/tests/data/local_problem_test.hdf5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/src/tests/data/local_problem_test.hdf5 -------------------------------------------------------------------------------- /doc/figure/distrib-LMGC_LowWall_FEM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/figure/distrib-LMGC_LowWall_FEM.pdf -------------------------------------------------------------------------------- /doc/latex/structcs__numeric__coll__graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/structcs__numeric__coll__graph.pdf -------------------------------------------------------------------------------- /doc/latex/structfclib__global__coll__graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/structfclib__global__coll__graph.pdf -------------------------------------------------------------------------------- /doc/latex/structfclib__local__coll__graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/structfclib__local__coll__graph.pdf -------------------------------------------------------------------------------- /doc/latex/structfclib__matrix__coll__graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/structfclib__matrix__coll__graph.pdf -------------------------------------------------------------------------------- /doc/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf -------------------------------------------------------------------------------- /doc/latex/dir_9f351d46ce3cc29445a41dc3a31e6919_dep.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/dir_9f351d46ce3cc29445a41dc3a31e6919_dep.pdf -------------------------------------------------------------------------------- /doc/latex/dir_d93a1d4020dea85bb71b237545b5e722_dep.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/dir_d93a1d4020dea85bb71b237545b5e722_dep.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a20292c502d574d412fd8b41aad37225b_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a20292c502d574d412fd8b41aad37225b_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a5100104b958b245b883f5d505651a5c1_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a5100104b958b245b883f5d505651a5c1_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_ab5f8fb6fdbd5d68d93e1b68e8b009581_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_ab5f8fb6fdbd5d68d93e1b68e8b009581_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8c_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8c_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a038c74114b0d53fd79785d99cd6c42fb_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a1122778ddd33ab84360ec6da584bff99_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a14b1c35f51633d79f4ed6a680d21d6b4_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a20292c502d574d412fd8b41aad37225b_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a20292c502d574d412fd8b41aad37225b_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a5100104b958b245b883f5d505651a5c1_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a5100104b958b245b883f5d505651a5c1_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a5c4c7bb4d98efc388fdf4a7aa009b87a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a68650a3ef8e5cfca61e10ede3ff59745_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_a6edc26abbeec9f3e9a4fa71e70726988_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_acd5a38f03c621ce4a53eea28ae6d9e2e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fclib_8h_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fclib_8h_ad1392d4746f60eb0030d6f9e80846e53_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a123f77ef9b940089a931a994deb21735_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a123f77ef9b940089a931a994deb21735_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a205fe209b778ab1379668d9037f1e6d7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a205fe209b778ab1379668d9037f1e6d7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a59484c944748596c1a9adecfd19085b4_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a59484c944748596c1a9adecfd19085b4_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a752362fe7bf8d0d49d3c2d788f4d38a9_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a752362fe7bf8d0d49d3c2d788f4d38a9_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_ae296f1a9ad0b70efedc382fae12e028b_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_ae296f1a9ad0b70efedc382fae12e028b_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aebd7035aaa1627313149c32755b9f642_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_aebd7035aaa1627313149c32755b9f642_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af29c4a6ca5cea4b9ffa1cbf24636bbc6_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_af29c4a6ca5cea4b9ffa1cbf24636bbc6_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8c_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8c_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a066e18f8570c820530c73ebc88b30a97_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a090225477a18abe5f8d5ab26e4efaf3a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a0a717b429d68d3c98b6dc8579988473d_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a12000fbd0b9198d3852978cca8386afe_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a123f77ef9b940089a931a994deb21735_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a123f77ef9b940089a931a994deb21735_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a12eb66c4f53e51ee5e03ec0b9f24b368_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a1428474a78c2db414b465aef5b40feb3_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a1428474a78c2db414b465aef5b40feb3_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a14612df0010f5284c8f3feac2a7e02fd_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a24796e2f78414578fd2b8e7528535cbb_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a312cb23797ac49cd9e99853f6bd2895f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a333e20a0edc2af41f68d77d79ede53e5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a39d53ef3034685545cda58ae28af6bb5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a41590e7ef8c8f3ebce8c7bbe07303c28_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a50c30e47141ef37dbb4b342e1b4ba924_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a59484c944748596c1a9adecfd19085b4_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a59484c944748596c1a9adecfd19085b4_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a5a9bc4224732ce1cedc50119afc687c1_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a5ae664f3c6b2baeed717be084e00e13f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a5c531804008e67c207e93f14c2551b1a_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a6a35ad4816f210234a33eed09b19d181_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a6aa95f82cd0d8c61afb033405320d727_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a6d705e404a7831ccf01bc0ea064215b9_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a767dc90c22d90fe898f72c2da0d98c03_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a7c59264397d2c5cc85c87c879aedc4f5_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a833a289a30d66ea255d49ab3e93c1334_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a83dc83954d821b748c3ba9fea1f6b5ca_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a879e3a62bc0c081fb2a598d20f59b2d2_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a879e3a62bc0c081fb2a598d20f59b2d2_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a8ae6ef945b48ea6aff888481c8394ef8_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a9c3bd8e36cdfb832d199b580e22467c7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_a9fede5f7dcf4367d7d005ca6dd0ba100_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_aa7fdeead97aef81cdf18af7576a7f722_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_aabed11053c84c540d80e6edc410cce2f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_aad3a584d9185a4fe4497a36f892b9c72_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_ab3e2c74ed6cf7521170a45d04aab9b51_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_ac3a64b3dfa45b30d2e764e096107ba1e_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_ace766075ef439ad6e4347f6b076eb4b7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_ad5fa81f80009c06259a77fd7d2092f78_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_add4fc69b3887fae610e0362fc13bb214_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aebd7035aaa1627313149c32755b9f642_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_aebd7035aaa1627313149c32755b9f642_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_aefbcfeb2d1143578988d22d116dde57b_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_af2e6d75dfc24a842fdbce3aa510dc4bc_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_af84bc0a35c099a9a1e01e5aebf8c7292_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/csparse_8h_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/csparse_8h_afcc0ebf37f4cf80e097ac7e8aa2830f2_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/mainpage_8doxygen.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{mainpage_8doxygen}{\subsection{mainpage.\-doxygen File Reference} 2 | \label{mainpage_8doxygen}\index{mainpage.\-doxygen@{mainpage.\-doxygen}} 3 | } 4 | -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_a6416171cd1c45fcd483d9f8d72b4d074_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_a65196cbffb155f5d40ff33f2d1b825c2_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_a6bef941fe768030a414543381d847b64_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_a7aad52ff7bfb95ad106f406bc9c55e58_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_aa112c21ec93e39bb3d3f0461aaa17eec_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_ab0228efafe00f19b638a3f5cdd03eb98_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_ab80ee715851eb0c92913d5687498c2d7_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_ae337371ca0bad878ee90abcb775e94b6_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/fctst__merit_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrictionalContactLibrary/fclib/HEAD/doc/latex/fctst__merit_8c_aeadef34f0fb9a9e71e98d044a21fb51f_cgraph.pdf -------------------------------------------------------------------------------- /doc/latex/additionalpages_8doxygen.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{additionalpages_8doxygen}{\subsection{additionalpages.\-doxygen File Reference} 2 | \label{additionalpages_8doxygen}\index{additionalpages.\-doxygen@{additionalpages.\-doxygen}} 3 | } 4 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- 1 | { pkgs ? import {} }: 2 | with pkgs; 3 | 4 | { 5 | fclib-header-only = callPackage ./fclib.nix {}; 6 | fclib-gcc6 = callPackage ./fclib.nix { header_only = false; gcc = gcc6;}; 7 | fclib = callPackage ./fclib.nix { header_only = false;}; 8 | } 9 | -------------------------------------------------------------------------------- /doc/README: -------------------------------------------------------------------------------- 1 | 2 | Ce package contient 3 | - le fichier de style RR.sty pour les rapports 4 | de recherche et rapports techniques Inria 5 | - les logos au format png et eps. 6 | - la documentation RR.pdf 7 | - un fichier modele squelette-rr.tex 8 | - les sources RR.ins et RR.dtx 9 | 10 | 11 | Jose Grimm 12 | 13 | -------------------------------------------------------------------------------- /fclib.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 3 | includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ 4 | 5 | Name: @PROJECT_NAME@ 6 | Description: read and write Frictional Contact Library problems 7 | Version: @PACKAGE_VERSION@ 8 | Requires: hdf5 9 | Libs: @PKGCONFIG_LIBS@ 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /externals/SuiteSparse/CSparse/README: -------------------------------------------------------------------------------- 1 | CSparse is part of SuiteSparse http://faculty.cse.tamu.edu/davis/suitesparse.html 2 | 3 | The file csparse.c is the concatenation of all the separate c files. Then we modify the source to make it compilable with a C++ compiler. 4 | This basically amounts to add explict cast for the allocation and a few other cosmetic change. 5 | 6 | The other important change is that we use only csi in the ctruct css and no double. 7 | -------------------------------------------------------------------------------- /fclib.nix: -------------------------------------------------------------------------------- 1 | { pkgs ? import {}, 2 | gcc ? pkgs.gcc , 3 | hdf5 ? pkgs.hdf5, 4 | header_only ? true 5 | }: 6 | 7 | with pkgs; 8 | 9 | let version = "3.1.0" ; in 10 | stdenv.mkDerivation rec { 11 | 12 | name = "fclib-${version}"; 13 | buildInputs = [ cmake pkgconfig gcc hdf5]; 14 | cmakeFlags = [ " " ] 15 | ++ stdenv.lib.optional (header_only != true) [ "-DFCLIB_HEADER_ONLY=OFF" ]; 16 | 17 | 18 | hardeningDisable = [ "format" ]; 19 | src = ./.; 20 | } -------------------------------------------------------------------------------- /cmake/FCLibDoc.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # FClib documentation with Doxygen 3 | # 4 | 5 | find_package(Doxygen REQUIRED dot) 6 | 7 | if(DOXYGEN_FOUND) 8 | set(DOXYGEN_EXCLUDE_PATTERNS *tests*) 9 | set(DOXYGEN_USE_MATHJAX YES) 10 | set(DOXYGEN_EXTRA_PACKAGES amsmath) 11 | set(DOXYGEN_PROJECT_NAME "FCLIB: a collection of discrete 3D Frictional Contact (FC) problems") 12 | set(DOXYGEN_PROJECT_NUMBER "Version ${${PACKAGE_NAME}_version}") 13 | doxygen_add_docs( 14 | fclib-doc 15 | src config/mainpage.doxygen config/additionalpages.doxygen 16 | ) 17 | 18 | endif() 19 | 20 | -------------------------------------------------------------------------------- /doc/latex/Makefile: -------------------------------------------------------------------------------- 1 | all: refman.pdf 2 | 3 | pdf: refman.pdf 4 | 5 | refman.pdf: clean refman.tex 6 | pdflatex refman 7 | makeindex refman.idx 8 | pdflatex refman 9 | latex_count=5 ; \ 10 | while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ 11 | do \ 12 | echo "Rerunning latex...." ;\ 13 | pdflatex refman ;\ 14 | latex_count=`expr $$latex_count - 1` ;\ 15 | done 16 | makeindex refman.idx 17 | pdflatex refman 18 | 19 | 20 | clean: 21 | rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf 22 | -------------------------------------------------------------------------------- /about_nix.txt: -------------------------------------------------------------------------------- 1 | Using nix to build/install fclib: 2 | 3 | IN SOURCE_DIR: 4 | 5 | nix-env -qaP -f . 6 | fclib fclib-3.1.0 7 | fclib-gcc6 fclib-3.1.0 8 | fclib-header-only fclib-3.1.0 9 | 10 | ==> list fclib available derivations 11 | 12 | 13 | nix-build -A attribute-name 14 | 15 | ==> build attribute-name (attribute-name being fclib, fclib-gcc6 or fclib-header-only) 16 | Create a link (@result) in the current dir to fclib in nixstore. 17 | 18 | nix-env -f . -iA fclib-gcc6 19 | 20 | ==> build AND install in your environnment fclib 21 | 22 | check for example ~/.nix-profile/lib/ for libfclib.so 23 | -------------------------------------------------------------------------------- /doc/latex/dir_d93a1d4020dea85bb71b237545b5e722.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_d93a1d4020dea85bb71b237545b5e722}{\subsection{tests Directory Reference} 2 | \label{dir_d93a1d4020dea85bb71b237545b5e722}\index{tests Directory Reference@{tests Directory Reference}} 3 | } 4 | Directory dependency graph for tests\-:\nopagebreak 5 | \begin{figure}[H] 6 | \begin{center} 7 | \leavevmode 8 | \includegraphics[width=166pt]{dir_d93a1d4020dea85bb71b237545b5e722_dep} 9 | \end{center} 10 | \end{figure} 11 | \subsubsection*{Files} 12 | \begin{DoxyCompactItemize} 13 | \item 14 | file \hyperlink{fctst_8c}{fctst.\-c} 15 | \item 16 | file \hyperlink{fctst__merit_8c}{fctst\-\_\-merit.\-c} 17 | \end{DoxyCompactItemize} 18 | -------------------------------------------------------------------------------- /fclib_todo.org: -------------------------------------------------------------------------------- 1 | * FCLIB TO DO LIST :FCLIB: 2 | 3 | * General Development Tasks 4 | ** TODO Correct & Implement the merit function 5 | DEADLINE: <2013-12-20 Ven> 6 | + for global problem. 7 | + with equality constraints 8 | ** TODO fix the cmake stuff 9 | too big & fail (on a std ubuntu 11.4) 10 | 11 | * Documentation 12 | ** DONE Doxygen comment of the fclib.h 13 | DEADLINE: <2011-12-23 Fri> CLOSED: [2011-11-23 Wed 20:56] 14 | ** TODO Write a small tutorial from the test fctst.c to read and write an hdf5 file 15 | ** Describe the collection of examples directly in github repo rather in RT fclib. easier to maintain 16 | DEADLINE: <2017-01-06 Fri> 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/latex/dir_9f351d46ce3cc29445a41dc3a31e6919.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_9f351d46ce3cc29445a41dc3a31e6919}{\subsection{config Directory Reference} 2 | \label{dir_9f351d46ce3cc29445a41dc3a31e6919}\index{config Directory Reference@{config Directory Reference}} 3 | } 4 | Directory dependency graph for config\-:\nopagebreak 5 | \begin{figure}[H] 6 | \begin{center} 7 | \leavevmode 8 | \includegraphics[width=134pt]{dir_9f351d46ce3cc29445a41dc3a31e6919_dep} 9 | \end{center} 10 | \end{figure} 11 | \subsubsection*{Files} 12 | \begin{DoxyCompactItemize} 13 | \item 14 | file \hyperlink{additionalpages_8doxygen}{additionalpages.\-doxygen} 15 | \item 16 | file \hyperlink{mainpage_8doxygen}{mainpage.\-doxygen} 17 | \end{DoxyCompactItemize} 18 | -------------------------------------------------------------------------------- /src/Config.mak: -------------------------------------------------------------------------------- 1 | # 2 | # Specify C compiler 3 | # 4 | 5 | CC = cc 6 | 7 | # 8 | # Debug or optimized version switch (yes/no) 9 | # 10 | 11 | DEBUG = yes 12 | 13 | # 14 | # HDF5 library paths 15 | # 16 | 17 | HDF5INC = $(shell pkg-config --cflags hdf5) 18 | HDF5LIB = $(shell pkg-config --libs hdf5) -lhdf5_hl 19 | 20 | # 21 | # MPI includes may be needed 22 | # 23 | 24 | MPIINC = -I/usr/include 25 | 26 | # 27 | # System or built-in SuiteSparse 28 | # 29 | 30 | SUITESPARSE_DIR = ../externals/SuiteSparse/CSparse 31 | SUITESPARSE_OBJ = csparse.o 32 | # or 33 | SUITESPARSE_DIR = /usr/include/suitesparse 34 | SUITESPARSE_OBJ = 35 | SUITESPARSE_LIB = -lcxsparse 36 | 37 | # 38 | # fclib options 39 | # 40 | DEFS = -DFCLIB_HEADER_ONLY -DFCLIB_WITH_MERIT_FUNCTIONS 41 | -------------------------------------------------------------------------------- /src/fclib.c: -------------------------------------------------------------------------------- 1 | /* FCLIB Copyright (C) 2011--2020 FClib project 2 | * 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * 16 | * Contact: fclib-project@lists.gforge.inria.fr 17 | */ 18 | 19 | 20 | /*!\file fclib.c 21 | * ---------------------------------------------- 22 | * frictional contact library input/output 23 | */ 24 | 25 | #define FCLIB_IMPLEMENTATION 26 | #include "fclib.h" 27 | -------------------------------------------------------------------------------- /doc/latex/download.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{download_howtosources}{}\subsection{How to download sources files of the A\-P\-I?}\label{download_howtosources} 2 | 3 | \begin{DoxyItemize} 4 | \item latest version on the svn server access at \href{ https://gforge.inria.fr/scm/?group_id=2824}{\tt F\-C\-L\-I\-B Gforge } 5 | \item tar files available at \href{https://gforge.inria.fr/frs/?group_id=2824}{\tt F\-C\-L\-I\-B Gforge } 6 | \end{DoxyItemize}\hypertarget{download_howtolibrary}{}\subsection{How to download the collection of problems ?}\label{download_howtolibrary} 7 | 8 | \begin{DoxyItemize} 9 | \item A preliminary version is avalaible here \href{./resources/fclib-library-v0.1.tgz}{\tt F\-C\-L\-I\-B library v 0.\-1 } 10 | \end{DoxyItemize}\hypertarget{download_howto}{}\subsection{Binaries}\label{download_howto} 11 | 12 | \begin{DoxyItemize} 13 | \item Coming soon at \href{https://gforge.inria.fr/frs/?group_id=2824}{\tt F\-C\-L\-I\-B Gforge } 14 | \end{DoxyItemize} 15 | 16 | \par 17 | \par 18 | -------------------------------------------------------------------------------- /doc/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{\subsection{src Directory Reference} 2 | \label{dir_68267d1309a1af8e8297ef4c3efbcdba}\index{src Directory Reference@{src Directory Reference}} 3 | } 4 | Directory dependency graph for src\-:\nopagebreak 5 | \begin{figure}[H] 6 | \begin{center} 7 | \leavevmode 8 | \includegraphics[width=238pt]{dir_68267d1309a1af8e8297ef4c3efbcdba_dep} 9 | \end{center} 10 | \end{figure} 11 | \subsubsection*{Directories} 12 | \begin{DoxyCompactItemize} 13 | \item 14 | directory \hyperlink{dir_d93a1d4020dea85bb71b237545b5e722}{tests} 15 | \end{DoxyCompactItemize} 16 | \subsubsection*{Files} 17 | \begin{DoxyCompactItemize} 18 | \item 19 | file \hyperlink{csparse_8c}{csparse.\-c} 20 | \item 21 | file \hyperlink{csparse_8h}{csparse.\-h} 22 | \item 23 | file \hyperlink{fcint_8h}{fcint.\-h} 24 | \item 25 | file \hyperlink{fclib_8c}{fclib.\-c} 26 | \item 27 | file \hyperlink{fclib_8h}{fclib.\-h} 28 | \item 29 | file \hyperlink{fcmer_8c}{fcmer.\-c} 30 | \end{DoxyCompactItemize} 31 | -------------------------------------------------------------------------------- /doc/latex/files.tex: -------------------------------------------------------------------------------- 1 | \subsection{File List} 2 | Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList} 3 | \item\contentsline{section}{\hyperlink{additionalpages_8doxygen}{additionalpages.\-doxygen} }{\pageref{additionalpages_8doxygen}}{} 4 | \item\contentsline{section}{\hyperlink{csparse_8c}{csparse.\-c} }{\pageref{csparse_8c}}{} 5 | \item\contentsline{section}{\hyperlink{csparse_8h}{csparse.\-h} }{\pageref{csparse_8h}}{} 6 | \item\contentsline{section}{\hyperlink{fcint_8h}{fcint.\-h} }{\pageref{fcint_8h}}{} 7 | \item\contentsline{section}{\hyperlink{fclib_8c}{fclib.\-c} }{\pageref{fclib_8c}}{} 8 | \item\contentsline{section}{\hyperlink{fclib_8h}{fclib.\-h} }{\pageref{fclib_8h}}{} 9 | \item\contentsline{section}{\hyperlink{fcmer_8c}{fcmer.\-c} }{\pageref{fcmer_8c}}{} 10 | \item\contentsline{section}{\hyperlink{fctst_8c}{fctst.\-c} }{\pageref{fctst_8c}}{} 11 | \item\contentsline{section}{\hyperlink{fctst__merit_8c}{fctst\-\_\-merit.\-c} }{\pageref{fctst__merit_8c}}{} 12 | \item\contentsline{section}{\hyperlink{mainpage_8doxygen}{mainpage.\-doxygen} }{\pageref{mainpage_8doxygen}}{} 13 | \end{DoxyCompactList} 14 | -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- 1 | include Config.mak 2 | 3 | ifeq ($(DEBUG),yes) 4 | DEBUG = -W -Wall -Wno-unused-parameter -g -DDEBUG # -pedantic 5 | else 6 | DEBUG = -w -O 7 | endif 8 | 9 | ifneq ($(SUITESPARSE_DIR),) 10 | SUITESPARSE_INC = -I$(SUITESPARSE_DIR) 11 | LIB += $(SUITESPARSE_LIB) -lm 12 | endif 13 | 14 | CFLAGS = $(STD) $(DEBUG) $(SUITESPARSE_INC) $(DEFS) $(HDF5INC) $(MPIINC) 15 | 16 | LIB += $(HDF5LIB) $(MPILIB) 17 | 18 | OBJ = fclib.o $(SUITESPARSE_OBJ) 19 | 20 | all: ./tests/fctest1 ./tests/fctst_merit 21 | 22 | ./tests/fctest1: ./tests/fctst.o libfclib.a 23 | $(CC) $(PROFILE) -o $@ $< -L. -lfclib $(LIB) 24 | 25 | ./tests/fctst_merit: ./tests/fctst_merit.o libfclib.a 26 | $(CC) $(PROFILE) -o $@ $< -L. -lfclib $(LIB) 27 | 28 | libfclib.a: $(OBJ) 29 | ar rcv $@ $(OBJ) 30 | ranlib $@ 31 | 32 | clean: 33 | rm -f ./tests/fctst 34 | rm -f ./tests/*.o 35 | rm -f *.o 36 | rm -f *.a 37 | 38 | ./tests/fctst.o: ./tests/fctst.c 39 | $(CC) $(CFLAGS) -I. -c -o $@ $< 40 | 41 | ./tests/fctst_merit.o: ./tests/fctst_merit.c 42 | $(CC) $(CFLAGS) -I. -c -o $@ $< 43 | 44 | $(SUITESPARSE_OBJ): $(SUITESPARSE_DIR)/csparse.c 45 | $(CC) $(CFLAGS) -I. -c -o $@ $< 46 | 47 | fclib.o: fclib.c fclib.h 48 | $(CC) $(CFLAGS) -c -o $@ $< 49 | 50 | test: 51 | ./fctst 52 | 53 | .PHONY: clean all test 54 | -------------------------------------------------------------------------------- /config/additionalpages.doxygen: -------------------------------------------------------------------------------- 1 | /*! \page download Download 2 | 3 | \section howtosources How to download sources files of the API? 4 | 8 | 9 |
10 |

11 | 12 | \section howtolibrary How to download the collection of problems ? 13 | 17 |
18 | 19 | 20 | */ 21 | /*! \page contact Contact us 22 | 23 | For any information or help, send an email to 24 | */ 25 | 26 | /*! \page publications Related Publications 27 | 28 |

29 | Vincent Acary, Maurice Brémond, Tomasz Koziara, Franck Pérignon.
30 | FCLIB: a collection of discrete 3D Frictional Contact problems. [Technical Report] RT-0444, INRIA. 2014, pp.34.
31 | 32 |

33 | 34 | 35 | */ 36 | -------------------------------------------------------------------------------- /cmake/cmake_uninstall.cmake.in: -------------------------------------------------------------------------------- 1 | # ---------------------------------- 2 | # Setup for make uninstall target 3 | # See: 4 | # http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F 5 | # ---------------------------------- 6 | 7 | if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 8 | message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 9 | endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 10 | 11 | file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) 12 | string(REGEX REPLACE "\n" ";" files "${files}") 13 | foreach(file ${files}) 14 | message(STATUS "Uninstalling $ENV{DESTDIR}${file}") 15 | if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 16 | exec_program( 17 | "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" 18 | OUTPUT_VARIABLE rm_out 19 | RETURN_VALUE rm_retval 20 | ) 21 | if(NOT "${rm_retval}" STREQUAL 0) 22 | message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") 23 | endif(NOT "${rm_retval}" STREQUAL 0) 24 | else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 25 | message(STATUS "File $ENV{DESTDIR}${file} does not exist.") 26 | endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") 27 | endforeach(file) 28 | 29 | -------------------------------------------------------------------------------- /cmake/fclib_setup.cmake: -------------------------------------------------------------------------------- 1 | # Set directory used to save cmake config files 2 | # required to use fclib (e.g. to call find_package(fclib) ) 3 | set(ConfigPackageLocation lib/cmake/fclib-${PACKAGE_VERSION}) 4 | 5 | # Provides install directory variables as defined by the GNU Coding Standards. 6 | include(GNUInstallDirs) # It defines CMAKE_INSTALL_LIBDIR 7 | # RPATH stuff 8 | # Warning: RPATH settings must be defined before install(...) settings. 9 | # Source : https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/RPATH-handling 10 | 11 | if(FORCE_SKIP_RPATH) # Build with no RPATH. Do we really need this option?? 12 | set(CMAKE_SKIP_BUILD_RPATH TRUE) 13 | else() 14 | set(CMAKE_SKIP_BUILD_RPATH FALSE) 15 | endif() 16 | 17 | # when building, don't use the install RPATH already 18 | # (but later on when installing) 19 | set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) 20 | 21 | # when building a binary package, it makes no sense to add this rpath 22 | if(NOT FORCE_SKIP_RPATH) 23 | # the RPATH to be used when installing 24 | set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") 25 | endif(NOT FORCE_SKIP_RPATH) 26 | 27 | # don't add the automatically determined parts of the RPATH 28 | # which point to directories outside the build tree to the install RPATH 29 | set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) 30 | 31 | # the RPATH to be used when installing, but only if it's not a system directory 32 | list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir) 33 | if("${isSystemDir}" STREQUAL "-1") 34 | set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") 35 | endif() 36 | 37 | 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # fclib 2 | 3 | What is fclib ? 4 | --------------- 5 | 6 | fclib is 7 | * an open source collection of Frictional Contact (FC) problems stored in a specific HDF5 format, 8 | * an open source light implementation of Input/Output functions in C Language to read and write problems. 9 | 10 | The goal of this work is to set up a collection of 2D and 3D Frictional Contact (FC) problems in order to 11 | * set up a list of benchmarks, 12 | * provide a standard framework for testing available and new algorithms, 13 | * share common formulations of problems in order to exchange data. 14 | 15 | What is a Frictional contact problem ? 16 | -------------------------------------- 17 | 18 | A Frictional contact problem is algebraic problem obtained after possible time and space discretizations of problems 19 | of mechanics of solid involving contact and Coulomb's friction. The mathematical structure of the problem is 20 | a second-order cone complementarity problem. For more details, you could have a look to the fclib specifications in 21 | 22 | Vincent Acary, Maurice Brémond, Tomasz Koziara, Franck Pérignon. 23 | FCLIB: a collection of discrete 3D Frictional Contact problems. 24 | [Technical Report] RT-0444, INRIA. 2014, pp.34. 25 | https://hal.inria.fr/hal-00945820v2/document 26 | 27 | Download 28 | ----------------- 29 | How to download sources files of the API? 30 | 31 | * [latest releases](https://github.com/FrictionalContactLibrary/fclib/releases) on github 32 | 33 | How to download the collection of problems ? 34 | 35 | * The problems are stored on a github repo [fclib-library](https://github.com/FrictionalContactLibrary/fclib-library) with the help of git-lfs 36 | * The [latest tagged releases](https://github.com/FrictionalContactLibrary/fclib-library/releases) of the library of problems 37 | -------------------------------------------------------------------------------- /doc/latex/annotated.tex: -------------------------------------------------------------------------------- 1 | \subsection{Class List} 2 | Here are the classes, structs, unions and interfaces with brief descriptions\-:\begin{DoxyCompactList} 3 | \item\contentsline{section}{\hyperlink{structcs__dmperm__results}{cs\-\_\-dmperm\-\_\-results} }{\pageref{structcs__dmperm__results}}{} 4 | \item\contentsline{section}{\hyperlink{structcs__numeric}{cs\-\_\-numeric} }{\pageref{structcs__numeric}}{} 5 | \item\contentsline{section}{\hyperlink{structcs__sparse}{cs\-\_\-sparse} }{\pageref{structcs__sparse}}{} 6 | \item\contentsline{section}{\hyperlink{structcs__symbolic}{cs\-\_\-symbolic} }{\pageref{structcs__symbolic}}{} 7 | \item\contentsline{section}{\hyperlink{structfclib__global}{fclib\-\_\-global} \\*The global frictional contact problem defined by }{\pageref{structfclib__global}}{} 8 | \item\contentsline{section}{\hyperlink{structfclib__info}{fclib\-\_\-info} \\*This structure allows the user to enter a problem information as a title, a short description and known mathematical properties of the problem }{\pageref{structfclib__info}}{} 9 | \item\contentsline{section}{\hyperlink{structfclib__local}{fclib\-\_\-local} \\*The local frictional contact problem defined by }{\pageref{structfclib__local}}{} 10 | \item\contentsline{section}{\hyperlink{structfclib__matrix}{fclib\-\_\-matrix} \\*Matrix in compressed row/column or triplet form }{\pageref{structfclib__matrix}}{} 11 | \item\contentsline{section}{\hyperlink{structfclib__matrix__info}{fclib\-\_\-matrix\-\_\-info} \\*This structure allows the user to enter a description for a given matrix (comment, conditionning, determinant, rank.) if they are known }{\pageref{structfclib__matrix__info}}{} 12 | \item\contentsline{section}{\hyperlink{structfclib__solution}{fclib\-\_\-solution} \\*A solution or a guess for the frictional contact problem }{\pageref{structfclib__solution}}{} 13 | \end{DoxyCompactList} 14 | -------------------------------------------------------------------------------- /fclib-config.cmake.in: -------------------------------------------------------------------------------- 1 | # ================================================================= 2 | # fclib configuration file. 3 | # Check https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html#creating-packages 4 | # This file has been generated during fclib install and 5 | # may be used by another cmake project to retrieve all the configuration variables 6 | # of fclib. 7 | # 8 | # 9 | # Usage : 10 | # 11 | # find_package(fclib) 12 | 13 | # # ... define some target ... 14 | # target_link_libraries(my_target ${fclib_LIBRARIES}) 15 | # 16 | # A call to find_package(fclib) 17 | # will set the following variables : 18 | # 19 | # fclib_INCLUDE_DIR = where to find fclib headers 20 | # fclib_INCLUDE_DIRS : The final set of include directories listed in one variable for use by client code. It includes both path to fclib headers and path to external libraries headers 21 | # fclib_LIBRARIES : the libraries to link against to use fclib 22 | # fclib_EXTERNAL_LIBRARIES : the libraries on which fclib libs depend. 23 | # fclib_ROOT : where to find the base directory of fclib 24 | # fclib_FOUND : true if the find process went fine 25 | # 26 | # 27 | # Note : var names chosen as recommended here : 28 | # https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html#manual:cmake-developer(7) 29 | # 30 | 31 | @PACKAGE_INIT@ 32 | 33 | include(CMakeFindDependencyMacro) 34 | # include fclib project targets 35 | include("${CMAKE_CURRENT_LIST_DIR}/fclibTargets.cmake") 36 | 37 | #set_and_check(FCLIB_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include") 38 | 39 | set(FCLIB_HEADER_ONLY @FCLIB_HEADER_ONLY@) 40 | set(FCLIB_WITH_MERIT_FUNCTIONS @FCLIB_WITH_MERIT_FUNCTIONS@) 41 | 42 | find_dependency(HDF5 REQUIRED COMPONENTS C HL) 43 | 44 | if(FCLIB_WITH_MERIT_FUNCTIONS) 45 | find_dependency(SuiteSparse REQUIRED COMPONENTS CXSparse) 46 | endif() 47 | 48 | # --- Final check to set (or not) fclib_FOUND, fclib_numerics_FOUND and so on 49 | check_required_components(fclib) 50 | 51 | 52 | message(STATUS "Found fclib (HEADER_ONLY=${FCLIB_HEADER_ONLY}) in ${CMAKE_CURRENT_LIST_DIR}") -------------------------------------------------------------------------------- /cmake/FClibPackageSetup.cmake: -------------------------------------------------------------------------------- 1 | # =========== uninstall target =========== 2 | configure_file( 3 | "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" 4 | "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" 5 | IMMEDIATE @ONLY) 6 | 7 | add_custom_target(uninstall-fclib 8 | echo >> ${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt 9 | COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) 10 | 11 | # ===== Package configuration file ==== 12 | # https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html#creating-packages 13 | # 14 | include(CMakePackageConfigHelpers) 15 | 16 | # Generate ${PROJECT_NAME}Config.cmake 17 | configure_package_config_file(fclib-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/fclib-config.cmake 18 | INSTALL_DESTINATION ${ConfigPackageLocation}) 19 | 20 | # Generate fclib-config-version.cmake file. 21 | write_basic_package_version_file( 22 | "${CMAKE_CURRENT_BINARY_DIR}/fclib-config-version.cmake" 23 | VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION} 24 | COMPATIBILITY SameMajorVersion 25 | ) 26 | 27 | export(EXPORT fclibTargets 28 | FILE "${CMAKE_CURRENT_BINARY_DIR}/fclibTargets.cmake" 29 | NAMESPACE fclib:: 30 | ) 31 | 32 | install(EXPORT fclibTargets 33 | FILE fclibTargets.cmake 34 | NAMESPACE fclib:: 35 | DESTINATION ${ConfigPackageLocation}) 36 | 37 | # install config files 38 | install( 39 | FILES ${CMAKE_CURRENT_BINARY_DIR}/fclib-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/fclib-config-version.cmake 40 | DESTINATION ${ConfigPackageLocation}) 41 | 42 | 43 | # pkg-config file 44 | if(NOT SKIP_PKGCONFIG) 45 | if(NOT FCLIB_HEADER_ONLY) 46 | set(PKGCONFIG_LIBS "-L\${libdir} -lfclib") 47 | endif() 48 | configure_file( 49 | "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in" 50 | "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" 51 | @ONLY) 52 | set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig" 53 | CACHE PATH "Installation directory for pkgconfig (.pc) files") 54 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc 55 | DESTINATION "${INSTALL_PKGCONFIG_DIR}") 56 | endif() 57 | 58 | -------------------------------------------------------------------------------- /cmake/FClibVersion.cmake: -------------------------------------------------------------------------------- 1 | # This name will be used to install FCLib (library, headers, ...) and 2 | # when another lib or soft will need to search for FCLib. 3 | set(PACKAGE_NAME "FCLib") 4 | # --- Set a version number for the package --- 5 | set(MAJOR_VERSION 3) 6 | set(MINOR_VERSION 1) 7 | set(PATCH_VERSION 0) 8 | set(${PACKAGE_NAME}_version 3.1.0) 9 | set(PACKAGE_VERSION ${${PACKAGE_NAME}_version}) 10 | # ============= ABI version ============= 11 | ### SOVERSION 12 | # 13 | # The ${${PACKAGE_NAME}_version} variable above indicates API 14 | # compatibility, whereas the ${PACKAGE_NAME}_SOVERSION (or SONAME), 15 | # below, indicates ABI compatibility. 16 | # 17 | # To be bumped at each release, by the following rules. If you are 18 | # not sure, likely API and ABI compatibility have both been 19 | # sacrificed, so simply bump SO_current and set the others to zero. 20 | # If an effort has been made to be backwards compatible on this 21 | # release (e.g. bug fix release), continue with the rules outlined 22 | # below. 23 | # 24 | ### RULES for SONAME (borrowed from libtool) 25 | ### https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html 26 | # 27 | # If the library source code has changed at all since the last update, then 28 | # increment revision (`c:r:a' becomes `c:r+1:a'). 29 | # 30 | # If any interfaces have been added, removed, or changed since the last update, 31 | # increment current, and set revision to 0. 32 | # 33 | # If any interfaces have been added since the last public release, then 34 | # increment age. 35 | # 36 | # If any interfaces have been removed since the last public release, then set 37 | # age to 0. 38 | 39 | set(SO_current 0) 40 | set(SO_revision 0) 41 | set(SO_age 0) 42 | 43 | # Aggregate variables, to be passed to linker. 44 | # libraries will be named e.g., 45 | # libfclib.so -> libfclib.so.5 -> libfclib.so.5.0.0 46 | # Again: this is *not* the software release number! 47 | set(SO_version_info "${SO_current}:${SO_revision}:${SO_age}") 48 | math(EXPR SO_current_minus_age "(${SO_current}) - (${SO_age})") 49 | set(${PACKAGE_NAME}_SOVERSION "${SO_current_minus_age}.${SO_revision}.${SO_age}" CACHE STRING "Fclib SONAME") 50 | set(${PACKAGE_NAME}_SOVERSION_MAJOR "${SO_current_minus_age}" CACHE STRING "fclib SONAME current-minus-age") 51 | -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | 2 | ## To compile and install fclib 3 | 4 | cd SOME_BUILD_DIR 5 | cmake path_to_fclib -DCMAKE_INSTALL_PREFIX=where_to_install_fclib 6 | make 7 | make install 8 | 9 | More options to CMake: 10 | 11 | -DWITH_DOCUMENTATION=ON -- build the documentation and web site 12 | 13 | -DFCLIB_HEADER_ONLY=OFF -- build as a library (otherwise, the 14 | default is that all functions are 15 | contained in a single header) 16 | 17 | -DFCLIB_WITH_MERIT_FUNCTIONS=OFF -- do not build merit functions 18 | 19 | -DFORCE_SKIP_RPATH=ON -- do not use CMake's rpath support 20 | 21 | -DUSE_SYSTEM_SUITESPARSE=OFF -- do not use the system-installed 22 | SuiteSparse library but instead 23 | use the one included with fclib 24 | 25 | -DSKIP_PKGCONFIG=ON -- do not generate the fclib.pc file for the 26 | pkg-config utility 27 | 28 | -DHARDCODE_NOT_HEADER_ONLY=ON -- by default users must specify 29 | FCLIB_NOT_HEADER_ONLY to use 30 | fclib as a compiled library, but 31 | this option puts this define 32 | right into the installed header. 33 | 34 | The default value for where_to_install_fclib is /usr/local. 35 | 36 | If hdf5 is not in a standard place, just set var HDF5_ROOT before running cmake. 37 | For example: 38 | 39 | export HDF5_ROOT=/home/install/hdf5 40 | 41 | To run tests : 42 | 43 | make test 44 | 45 | 46 | ## To use FCLib from another project 47 | 48 | Add in CMakeLists.txt of the project: 49 | 50 | find_package(fclib 3.1.0 CONFIG REQUIRED) 51 | target_link_libraries(your_target PUBLIC fclib::fclib) 52 | 53 | 54 | and run cmake like this: 55 | 56 | with cmake > 12.: 57 | 58 | cmake ... -Dfclib_ROOT=where_you_install_fclib 59 | 60 | For older cmake : 61 | 62 | cmake ... -Dfclib_DIR=where_you_install_fclib/lib/cmake/fclib-3.1.0 63 | 64 | (i.e. the path to fclib-config.cmake file) 65 | 66 | 67 | Alternatively use pkg-config like so: 68 | 69 | gcc -o myprogram myprogram.c `pkg-config --libs --cflags fclib` 70 | 71 | For all functions except merit ones, fclib may be used as a 72 | header-only library. 73 | -------------------------------------------------------------------------------- /cmake/InstallPackage.cmake: -------------------------------------------------------------------------------- 1 | #=========================================================== 2 | # Macro to install a package 3 | # 4 | # F. Pérignon, LJK-CNRS, april 2011 5 | # 6 | #=========================================================== 7 | 8 | macro(install_package _PACK _LIB_NAME _HEADERSLIST) 9 | 10 | set(_HEADERS ${${_HEADERSLIST}}) 11 | 12 | # Offer the user the choice of overriding the installation directories 13 | ASSERT(CMAKE_INSTALL_LIBDIR) 14 | set(INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries") 15 | set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables") 16 | set(INSTALL_INCLUDE_DIR include CACHE PATH 17 | "Installation directory for header files") 18 | set(INSTALL_DATA_DIR share CACHE PATH 19 | "Installation directory for data files") 20 | set(INSTALL_CMAKE_DIR "${INSTALL_DATA_DIR}/CMake" CACHE PATH 21 | "Installation directory for CMake files") 22 | 23 | # Make relative paths absolute (needed later on) 24 | foreach(p LIB BIN INCLUDE DATA CMAKE) 25 | set(var INSTALL_${p}_DIR) 26 | if(NOT IS_ABSOLUTE "${${var}}") 27 | set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") 28 | endif() 29 | endforeach() 30 | 31 | # The library 32 | install(TARGETS ${_LIB_NAME} 33 | EXPORT ${_PACK}LibraryDepends 34 | ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" # static libs 35 | LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT shlib # shared libs 36 | PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT dev 37 | ) 38 | 39 | # The headers and modules 40 | install(FILES ${_HEADERS} DESTINATION "${INSTALL_INCLUDE_DIR}") 41 | 42 | 43 | export(TARGETS ${_LIB_NAME} FILE "${PROJECT_BINARY_DIR}/InstallFiles/${_PACK}LibraryDepends.cmake") 44 | 45 | # Install the export set for use with the install-tree 46 | install(EXPORT ${_PACK}LibraryDepends DESTINATION 47 | "${INSTALL_CMAKE_DIR}" COMPONENT dev) 48 | 49 | set(${_PACK}_INCLUDE_DIRS "${INSTALL_INCLUDE_DIR}") 50 | set(${_PACK}_LIB_DIR "${INSTALL_LIB_DIR}") 51 | set(${_PACK}_CMAKE_DIR "${INSTALL_CMAKE_DIR}") 52 | configure_file(${_PACK}Config.cmake.in 53 | "${PROJECT_BINARY_DIR}/InstallFiles/${_PACK}Config.cmake") 54 | configure_file(${_PACK}ConfigVersion.cmake.in 55 | "${PROJECT_BINARY_DIR}/InstallFiles/${_PACK}ConfigVersion.cmake" @ONLY) 56 | install(FILES 57 | "${PROJECT_BINARY_DIR}/InstallFiles/${_PACK}Config.cmake" 58 | "${PROJECT_BINARY_DIR}/InstallFiles/${_PACK}ConfigVersion.cmake" 59 | DESTINATION "${${_PACK}_CMAKE_DIR}" COMPONENT dev) 60 | 61 | endmacro() 62 | -------------------------------------------------------------------------------- /cmake/FindSuiteSparse.cmake: -------------------------------------------------------------------------------- 1 | # find_package(SuiteSparse COMPONENTS CSparse) 2 | 3 | # - Try to find SuiteSparse 4 | # Once done this will define 5 | # SuiteSparse_FOUND - System has SuiteSparse 6 | # SuiteSparse_INCLUDE_DIRS - The SuiteSparse include directories 7 | # SuiteSparse_LIBRARIES - The libraries needed to use SuiteSparse 8 | 9 | # For each component (currently only "CXSparse"): 10 | # SuiteSparse_(component)_FOUND 11 | # SuiteSparse_(component)_LIBRARY 12 | # SuiteSparse_(component)_INCLUDE_DIR 13 | # SuiteSparse_(component)_DEFINITIONS 14 | 15 | 16 | # Required : 17 | # - header : cs.h 18 | # - libs : colamd, cxsparse (for cxsparse) 19 | 20 | include(FindPackageHandleStandardArgs) 21 | 22 | 23 | # Provide SuiteSparse_ variables for each component. 24 | foreach(component IN LISTS SuiteSparse_FIND_COMPONENTS) 25 | set(SuiteSparse_USE_${component} 1 ) 26 | endforeach() 27 | 28 | set(_SUITESPARSE_REQUIRED_VARS) 29 | 30 | # -- cxsparse component -- 31 | if (SuiteSparse_USE_CXSparse) 32 | find_path(SuiteSparse_CXSparse_INCLUDE_DIR cs.h 33 | PATH_SUFFIXES SuiteSparse suitesparse 34 | DOC "Directory containing CXSparse header") 35 | 36 | find_library(SuiteSparse_CXSparse_LIBRARY NAMES cxsparse) 37 | # if (CXSparse_INCLUDE_DIR AND CXSparse_LIBRARY) 38 | # set(SuiteSparse_CXSparse_FOUND TRUE) 39 | # endif() 40 | 41 | # At least on some systems we need to link to libcolamd which is 42 | # another output from suitesparse. 43 | find_library(colamd_LIBRARY NAMES colamd) 44 | 45 | list(APPEND _SUITESPARSE_REQUIRED_VARS 46 | SuiteSparse_CXSparse_LIBRARY SuiteSparse_CXSparse_INCLUDE_DIR) 47 | set(SuiteSparse_CXSparse_LIBRARIES ${SuiteSparse_CXSparse_LIBRARY} ${colamd_LIBRARY}) 48 | if(SuiteSparse_CXSparse_INCLUDE_DIR AND SuiteSparse_CXSparse_LIBRARY) 49 | set(SuiteSparse_CXSparse_FOUND TRUE) 50 | endif() 51 | endif () 52 | 53 | if(_SUITESPARSE_REQUIRED_VARS) 54 | find_package_handle_standard_args(SuiteSparse 55 | REQUIRED_VARS ${_SUITESPARSE_REQUIRED_VARS} 56 | HANDLE_COMPONENTS) 57 | else() 58 | set(SuiteSparse_FOUND) 59 | endif() 60 | 61 | foreach(_component IN LISTS SuiteSparse_FIND_COMPONENTS) 62 | if(SuiteSparse_${_component}_FOUND AND NOT TARGET SuiteSparse::${_component}) 63 | add_library(SuiteSparse::${_component} UNKNOWN IMPORTED) 64 | set_target_properties(SuiteSparse::${_component} PROPERTIES 65 | IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" 66 | IMPORTED_LOCATION "${SuiteSparse_${_component}_LIBRARY}" 67 | INTERFACE_INCLUDE_DIRECTORIES "${SuiteSparse_${_component}_INCLUDE_DIR}" 68 | INTERFACE_LINK_LIBRARIES "${SuiteSparse_${_component}_LIBRARIES}") 69 | mark_as_advanced(SuiteSparse_${_component}_LIBRARIES SuiteSparse_${_component}_INCLUDE_DIR) 70 | endif() 71 | endforeach() 72 | 73 | 74 | -------------------------------------------------------------------------------- /doc/latex/structcs__numeric.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structcs__numeric}{\subsection{cs\-\_\-numeric Struct Reference} 2 | \label{structcs__numeric}\index{cs\-\_\-numeric@{cs\-\_\-numeric}} 3 | } 4 | 5 | 6 | {\ttfamily \#include $<$csparse.\-h$>$} 7 | 8 | 9 | 10 | Collaboration diagram for cs\-\_\-numeric\-:\nopagebreak 11 | \begin{figure}[H] 12 | \begin{center} 13 | \leavevmode 14 | \includegraphics[width=142pt]{structcs__numeric__coll__graph} 15 | \end{center} 16 | \end{figure} 17 | \subsubsection*{Public Attributes} 18 | \begin{DoxyCompactItemize} 19 | \item 20 | \hyperlink{csparse_8h_a44e471a015cf32e012cffef17e81b6db}{cs} $\ast$ \hyperlink{structcs__numeric_a93a8cf26f01d3df51b41acc690f120d7}{L} 21 | \item 22 | \hyperlink{csparse_8h_a44e471a015cf32e012cffef17e81b6db}{cs} $\ast$ \hyperlink{structcs__numeric_a1e07204edb10064ca1e471289fced1cb}{U} 23 | \item 24 | int $\ast$ \hyperlink{structcs__numeric_a485727ef230d7e61b735fad674135d78}{Pinv} 25 | \item 26 | double $\ast$ \hyperlink{structcs__numeric_ad81bc354670c58c7e715293e98316152}{B} 27 | \end{DoxyCompactItemize} 28 | 29 | 30 | \subsubsection{Detailed Description} 31 | 32 | 33 | Definition at line 59 of file csparse.\-h. 34 | 35 | 36 | 37 | \subsubsection{Member Data Documentation} 38 | \hypertarget{structcs__numeric_a93a8cf26f01d3df51b41acc690f120d7}{\index{cs\-\_\-numeric@{cs\-\_\-numeric}!L@{L}} 39 | \index{L@{L}!cs_numeric@{cs\-\_\-numeric}} 40 | \paragraph[{L}]{\setlength{\rightskip}{0pt plus 5cm}{\bf cs}$\ast$ cs\-\_\-numeric\-::\-L}}\label{structcs__numeric_a93a8cf26f01d3df51b41acc690f120d7} 41 | 42 | 43 | Definition at line 61 of file csparse.\-h. 44 | 45 | 46 | 47 | Referenced by cs\-\_\-chol(), cs\-\_\-cholsol(), cs\-\_\-lu(), cs\-\_\-lusol(), cs\-\_\-nfree(), cs\-\_\-qr(), and cs\-\_\-qrsol(). 48 | 49 | \hypertarget{structcs__numeric_a1e07204edb10064ca1e471289fced1cb}{\index{cs\-\_\-numeric@{cs\-\_\-numeric}!U@{U}} 50 | \index{U@{U}!cs_numeric@{cs\-\_\-numeric}} 51 | \paragraph[{U}]{\setlength{\rightskip}{0pt plus 5cm}{\bf cs}$\ast$ cs\-\_\-numeric\-::\-U}}\label{structcs__numeric_a1e07204edb10064ca1e471289fced1cb} 52 | 53 | 54 | Definition at line 62 of file csparse.\-h. 55 | 56 | 57 | 58 | Referenced by cs\-\_\-lu(), cs\-\_\-lusol(), cs\-\_\-nfree(), cs\-\_\-qr(), and cs\-\_\-qrsol(). 59 | 60 | \hypertarget{structcs__numeric_a485727ef230d7e61b735fad674135d78}{\index{cs\-\_\-numeric@{cs\-\_\-numeric}!Pinv@{Pinv}} 61 | \index{Pinv@{Pinv}!cs_numeric@{cs\-\_\-numeric}} 62 | \paragraph[{Pinv}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-numeric\-::\-Pinv}}\label{structcs__numeric_a485727ef230d7e61b735fad674135d78} 63 | 64 | 65 | Definition at line 63 of file csparse.\-h. 66 | 67 | 68 | 69 | Referenced by cs\-\_\-lu(), cs\-\_\-lusol(), and cs\-\_\-nfree(). 70 | 71 | \hypertarget{structcs__numeric_ad81bc354670c58c7e715293e98316152}{\index{cs\-\_\-numeric@{cs\-\_\-numeric}!B@{B}} 72 | \index{B@{B}!cs_numeric@{cs\-\_\-numeric}} 73 | \paragraph[{B}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ cs\-\_\-numeric\-::\-B}}\label{structcs__numeric_ad81bc354670c58c7e715293e98316152} 74 | 75 | 76 | Definition at line 64 of file csparse.\-h. 77 | 78 | 79 | 80 | Referenced by cs\-\_\-nfree(), cs\-\_\-qr(), and cs\-\_\-qrsol(). 81 | 82 | -------------------------------------------------------------------------------- /doc/latex/structfclib__info.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structfclib__info}{\subsection{fclib\-\_\-info Struct Reference} 2 | \label{structfclib__info}\index{fclib\-\_\-info@{fclib\-\_\-info}} 3 | } 4 | 5 | 6 | This structure allows the user to enter a problem information as a title, a short description and known mathematical properties of the problem. 7 | 8 | 9 | 10 | 11 | {\ttfamily \#include $<$fclib.\-h$>$} 12 | 13 | \subsubsection*{Public Attributes} 14 | \begin{DoxyCompactItemize} 15 | \item 16 | char $\ast$ \hyperlink{structfclib__info_a4ea1b298e3aa7228a5f2a55f711f41d2}{title} 17 | \begin{DoxyCompactList}\small\item\em title of the problem \end{DoxyCompactList}\item 18 | char $\ast$ \hyperlink{structfclib__info_a0c1680fee67eaf7b20c436a775d4f35d}{description} 19 | \begin{DoxyCompactList}\small\item\em short decription of the problem \end{DoxyCompactList}\item 20 | char $\ast$ \hyperlink{structfclib__info_ad6dadb3af34a719e5ec3cab2d499c7f2}{math\-\_\-info} 21 | \begin{DoxyCompactList}\small\item\em known properties of the problem (existence, uniqueness, ...) \end{DoxyCompactList}\end{DoxyCompactItemize} 22 | 23 | 24 | \subsubsection{Detailed Description} 25 | This structure allows the user to enter a problem information as a title, a short description and known mathematical properties of the problem. 26 | 27 | Definition at line 91 of file fclib.\-h. 28 | 29 | 30 | 31 | \subsubsection{Member Data Documentation} 32 | \hypertarget{structfclib__info_a4ea1b298e3aa7228a5f2a55f711f41d2}{\index{fclib\-\_\-info@{fclib\-\_\-info}!title@{title}} 33 | \index{title@{title}!fclib_info@{fclib\-\_\-info}} 34 | \paragraph[{title}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ fclib\-\_\-info\-::title}}\label{structfclib__info_a4ea1b298e3aa7228a5f2a55f711f41d2} 35 | 36 | 37 | title of the problem 38 | 39 | 40 | 41 | Definition at line 94 of file fclib.\-h. 42 | 43 | 44 | 45 | Referenced by compare\-\_\-infos(), delete\-\_\-info(), problem\-\_\-info(), read\-\_\-problem\-\_\-info(), and write\-\_\-problem\-\_\-info(). 46 | 47 | \hypertarget{structfclib__info_a0c1680fee67eaf7b20c436a775d4f35d}{\index{fclib\-\_\-info@{fclib\-\_\-info}!description@{description}} 48 | \index{description@{description}!fclib_info@{fclib\-\_\-info}} 49 | \paragraph[{description}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ fclib\-\_\-info\-::description}}\label{structfclib__info_a0c1680fee67eaf7b20c436a775d4f35d} 50 | 51 | 52 | short decription of the problem 53 | 54 | 55 | 56 | Definition at line 96 of file fclib.\-h. 57 | 58 | 59 | 60 | Referenced by compare\-\_\-infos(), delete\-\_\-info(), problem\-\_\-info(), read\-\_\-problem\-\_\-info(), and write\-\_\-problem\-\_\-info(). 61 | 62 | \hypertarget{structfclib__info_ad6dadb3af34a719e5ec3cab2d499c7f2}{\index{fclib\-\_\-info@{fclib\-\_\-info}!math\-\_\-info@{math\-\_\-info}} 63 | \index{math\-\_\-info@{math\-\_\-info}!fclib_info@{fclib\-\_\-info}} 64 | \paragraph[{math\-\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ fclib\-\_\-info\-::math\-\_\-info}}\label{structfclib__info_ad6dadb3af34a719e5ec3cab2d499c7f2} 65 | 66 | 67 | known properties of the problem (existence, uniqueness, ...) 68 | 69 | 70 | 71 | Definition at line 98 of file fclib.\-h. 72 | 73 | 74 | 75 | Referenced by compare\-\_\-infos(), delete\-\_\-info(), problem\-\_\-info(), read\-\_\-problem\-\_\-info(), and write\-\_\-problem\-\_\-info(). 76 | 77 | -------------------------------------------------------------------------------- /doc/latex/structfclib__matrix__info.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structfclib__matrix__info}{\subsection{fclib\-\_\-matrix\-\_\-info Struct Reference} 2 | \label{structfclib__matrix__info}\index{fclib\-\_\-matrix\-\_\-info@{fclib\-\_\-matrix\-\_\-info}} 3 | } 4 | 5 | 6 | This structure allows the user to enter a description for a given matrix (comment, conditionning, determinant, rank.) if they are known. 7 | 8 | 9 | 10 | 11 | {\ttfamily \#include $<$fclib.\-h$>$} 12 | 13 | \subsubsection*{Public Attributes} 14 | \begin{DoxyCompactItemize} 15 | \item 16 | char $\ast$ \hyperlink{structfclib__matrix__info_a9c4994b1759bf3a7a75c72cd78709722}{comment} 17 | \begin{DoxyCompactList}\small\item\em comment on the matrix properties \end{DoxyCompactList}\item 18 | double \hyperlink{structfclib__matrix__info_a453db794429411025f2b8dfb497f5f35}{conditioning} 19 | \begin{DoxyCompactList}\small\item\em conditioning \end{DoxyCompactList}\item 20 | double \hyperlink{structfclib__matrix__info_a9c6697aee458be4494b215f0f003ca48}{determinant} 21 | \begin{DoxyCompactList}\small\item\em determinant \end{DoxyCompactList}\item 22 | int \hyperlink{structfclib__matrix__info_af838043a1769956958c4a66e6227227d}{rank} 23 | \begin{DoxyCompactList}\small\item\em rank \end{DoxyCompactList}\end{DoxyCompactItemize} 24 | 25 | 26 | \subsubsection{Detailed Description} 27 | This structure allows the user to enter a description for a given matrix (comment, conditionning, determinant, rank.) if they are known. 28 | 29 | Definition at line 104 of file fclib.\-h. 30 | 31 | 32 | 33 | \subsubsection{Member Data Documentation} 34 | \hypertarget{structfclib__matrix__info_a9c4994b1759bf3a7a75c72cd78709722}{\index{fclib\-\_\-matrix\-\_\-info@{fclib\-\_\-matrix\-\_\-info}!comment@{comment}} 35 | \index{comment@{comment}!fclib_matrix_info@{fclib\-\_\-matrix\-\_\-info}} 36 | \paragraph[{comment}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ fclib\-\_\-matrix\-\_\-info\-::comment}}\label{structfclib__matrix__info_a9c4994b1759bf3a7a75c72cd78709722} 37 | 38 | 39 | comment on the matrix properties 40 | 41 | 42 | 43 | Definition at line 107 of file fclib.\-h. 44 | 45 | 46 | 47 | Referenced by compare\-\_\-matrix\-\_\-infos(), delete\-\_\-matrix\-\_\-info(), matrix\-\_\-info(), read\-\_\-matrix(), and write\-\_\-matrix(). 48 | 49 | \hypertarget{structfclib__matrix__info_a453db794429411025f2b8dfb497f5f35}{\index{fclib\-\_\-matrix\-\_\-info@{fclib\-\_\-matrix\-\_\-info}!conditioning@{conditioning}} 50 | \index{conditioning@{conditioning}!fclib_matrix_info@{fclib\-\_\-matrix\-\_\-info}} 51 | \paragraph[{conditioning}]{\setlength{\rightskip}{0pt plus 5cm}double fclib\-\_\-matrix\-\_\-info\-::conditioning}}\label{structfclib__matrix__info_a453db794429411025f2b8dfb497f5f35} 52 | 53 | 54 | conditioning 55 | 56 | 57 | 58 | Definition at line 109 of file fclib.\-h. 59 | 60 | 61 | 62 | Referenced by compare\-\_\-matrix\-\_\-infos(), matrix\-\_\-info(), read\-\_\-matrix(), and write\-\_\-matrix(). 63 | 64 | \hypertarget{structfclib__matrix__info_a9c6697aee458be4494b215f0f003ca48}{\index{fclib\-\_\-matrix\-\_\-info@{fclib\-\_\-matrix\-\_\-info}!determinant@{determinant}} 65 | \index{determinant@{determinant}!fclib_matrix_info@{fclib\-\_\-matrix\-\_\-info}} 66 | \paragraph[{determinant}]{\setlength{\rightskip}{0pt plus 5cm}double fclib\-\_\-matrix\-\_\-info\-::determinant}}\label{structfclib__matrix__info_a9c6697aee458be4494b215f0f003ca48} 67 | 68 | 69 | determinant 70 | 71 | 72 | 73 | Definition at line 111 of file fclib.\-h. 74 | 75 | 76 | 77 | Referenced by compare\-\_\-matrix\-\_\-infos(), matrix\-\_\-info(), read\-\_\-matrix(), and write\-\_\-matrix(). 78 | 79 | \hypertarget{structfclib__matrix__info_af838043a1769956958c4a66e6227227d}{\index{fclib\-\_\-matrix\-\_\-info@{fclib\-\_\-matrix\-\_\-info}!rank@{rank}} 80 | \index{rank@{rank}!fclib_matrix_info@{fclib\-\_\-matrix\-\_\-info}} 81 | \paragraph[{rank}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-matrix\-\_\-info\-::rank}}\label{structfclib__matrix__info_af838043a1769956958c4a66e6227227d} 82 | 83 | 84 | rank 85 | 86 | 87 | 88 | Definition at line 113 of file fclib.\-h. 89 | 90 | 91 | 92 | Referenced by compare\-\_\-matrix\-\_\-infos(), matrix\-\_\-info(), read\-\_\-matrix(), and write\-\_\-matrix(). 93 | 94 | -------------------------------------------------------------------------------- /doc/latex/fcint_8h.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{fcint_8h}{\subsection{fcint.\-h File Reference} 2 | \label{fcint_8h}\index{fcint.\-h@{fcint.\-h}} 3 | } 4 | This graph shows which files directly or indirectly include this file\-:\nopagebreak 5 | \begin{figure}[H] 6 | \begin{center} 7 | \leavevmode 8 | \includegraphics[width=322pt]{fcint_8h__dep__incl} 9 | \end{center} 10 | \end{figure} 11 | \subsubsection*{Macros} 12 | \begin{DoxyCompactItemize} 13 | \item 14 | \#define \hyperlink{fcint_8h_af6a170071ba1da3930abadc6d3f95493}{A\-S\-S\-E\-R\-T}(Test,...) 15 | \item 16 | \#define \hyperlink{fcint_8h_a7e1b7988c998844258179660bb5f8e69}{I\-O}(Call)~\hyperlink{fcint_8h_af6a170071ba1da3930abadc6d3f95493}{A\-S\-S\-E\-R\-T} ((Call) $>$= 0, \char`\"{}E\-R\-R\-O\-R\-: H\-D\-F5 call failed\char`\"{}) 17 | \item 18 | \#define \hyperlink{fcint_8h_ae5d192dca25b682622b72b1211df96b7}{M\-M}(Call)~\hyperlink{fcint_8h_af6a170071ba1da3930abadc6d3f95493}{A\-S\-S\-E\-R\-T} ((Call), \char`\"{}E\-R\-R\-O\-R\-: out of memory\char`\"{}) 19 | \end{DoxyCompactItemize} 20 | 21 | 22 | \subsubsection{Macro Definition Documentation} 23 | \hypertarget{fcint_8h_af6a170071ba1da3930abadc6d3f95493}{\index{fcint.\-h@{fcint.\-h}!A\-S\-S\-E\-R\-T@{A\-S\-S\-E\-R\-T}} 24 | \index{A\-S\-S\-E\-R\-T@{A\-S\-S\-E\-R\-T}!fcint.h@{fcint.\-h}} 25 | \paragraph[{A\-S\-S\-E\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-S\-S\-E\-R\-T( 26 | \begin{DoxyParamCaption} 27 | \item[{}]{Test, } 28 | \item[{}]{...} 29 | \end{DoxyParamCaption} 30 | )}}\label{fcint_8h_af6a170071ba1da3930abadc6d3f95493} 31 | {\bfseries Value\-:} 32 | \begin{DoxyCode} 33 | \textcolor{keywordflow}{do} \{\(\backslash\) 34 | if (! (Test)) \{ fprintf (stderr, \textcolor{stringliteral}{"%s: %d => "}, \_\_FILE\_\_, \_\_LINE\_\_);\(\backslash\) 35 | fprintf (stderr, \_\_VA\_ARGS\_\_);\(\backslash\) 36 | fprintf (stderr, \textcolor{stringliteral}{"\(\backslash\)n"}); exit (1); \} \} \textcolor{keywordflow}{while} (0) 37 | \end{DoxyCode} 38 | 39 | 40 | Definition at line 11 of file fcint.\-h. 41 | 42 | 43 | 44 | Referenced by fclib\-\_\-write\-\_\-global(), fclib\-\_\-write\-\_\-local(), main(), read\-\_\-global\-\_\-vectors(), read\-\_\-local\-\_\-vectors(), read\-\_\-matrix(), read\-\_\-solution(), write\-\_\-global\-\_\-vectors(), write\-\_\-local\-\_\-vectors(), write\-\_\-matrix(), and write\-\_\-solution(). 45 | 46 | \hypertarget{fcint_8h_a7e1b7988c998844258179660bb5f8e69}{\index{fcint.\-h@{fcint.\-h}!I\-O@{I\-O}} 47 | \index{I\-O@{I\-O}!fcint.h@{fcint.\-h}} 48 | \paragraph[{I\-O}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-O( 49 | \begin{DoxyParamCaption} 50 | \item[{}]{Call} 51 | \end{DoxyParamCaption} 52 | )~{\bf A\-S\-S\-E\-R\-T} ((Call) $>$= 0, \char`\"{}E\-R\-R\-O\-R\-: H\-D\-F5 call failed\char`\"{})}}\label{fcint_8h_a7e1b7988c998844258179660bb5f8e69} 53 | 54 | 55 | Definition at line 17 of file fcint.\-h. 56 | 57 | 58 | 59 | Referenced by fclib\-\_\-read\-\_\-global(), fclib\-\_\-read\-\_\-guesses(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-read\-\_\-solution(), fclib\-\_\-write\-\_\-global(), fclib\-\_\-write\-\_\-guesses(), fclib\-\_\-write\-\_\-local(), fclib\-\_\-write\-\_\-solution(), read\-\_\-global\-\_\-vectors(), read\-\_\-local\-\_\-vectors(), read\-\_\-matrix(), read\-\_\-nvnunrnl(), read\-\_\-problem\-\_\-info(), read\-\_\-solution(), write\-\_\-global\-\_\-vectors(), write\-\_\-local\-\_\-vectors(), write\-\_\-matrix(), write\-\_\-problem\-\_\-info(), and write\-\_\-solution(). 60 | 61 | \hypertarget{fcint_8h_ae5d192dca25b682622b72b1211df96b7}{\index{fcint.\-h@{fcint.\-h}!M\-M@{M\-M}} 62 | \index{M\-M@{M\-M}!fcint.h@{fcint.\-h}} 63 | \paragraph[{M\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-M( 64 | \begin{DoxyParamCaption} 65 | \item[{}]{Call} 66 | \end{DoxyParamCaption} 67 | )~{\bf A\-S\-S\-E\-R\-T} ((Call), \char`\"{}E\-R\-R\-O\-R\-: out of memory\char`\"{})}}\label{fcint_8h_ae5d192dca25b682622b72b1211df96b7} 68 | 69 | 70 | Definition at line 18 of file fcint.\-h. 71 | 72 | 73 | 74 | Referenced by fclib\-\_\-read\-\_\-global(), fclib\-\_\-read\-\_\-guesses(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-read\-\_\-solution(), matrix\-\_\-info(), problem\-\_\-info(), random\-\_\-global\-\_\-problem(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-problem(), random\-\_\-local\-\_\-solutions(), random\-\_\-matrix(), random\-\_\-vector(), read\-\_\-global\-\_\-vectors(), read\-\_\-local\-\_\-vectors(), read\-\_\-matrix(), read\-\_\-problem\-\_\-info(), and read\-\_\-solution(). 75 | 76 | -------------------------------------------------------------------------------- /doc/latex/index.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{index_whatis}{}\subsection{What is F\-C\-L\-I\-B ?}\label{index_whatis} 2 | F\-C\-L\-I\-B is 3 | \begin{DoxyItemize} 4 | \item A open source collection of Frictional Contact (F\-C) problems stored in a specific \href{http://www.hdfgroup.org/HDF5/}{\tt H\-D\-F5 format } 5 | \item A open source light implementation of Input/\-Output functions in C Language to read and write problems 6 | \end{DoxyItemize}\hypertarget{index_goals}{}\subsection{Goals of the project}\label{index_goals} 7 | The goal of this work is to set up a collection of 2\-D and 3\-D Frictional Contact (F\-C) problems in order to 8 | 9 | 10 | \begin{DoxyItemize} 11 | \item set up a list of benchmarks 12 | \item provide a standard framework for testing available and new algorithms for solving discrete frictional contact problems 13 | \item share common formulations of problems in order to exchange data 14 | \end{DoxyItemize}\hypertarget{index_howtodownload}{}\subsection{How to download ?}\label{index_howtodownload} 15 | see \hyperlink{download}{Download} section\hypertarget{index_Wahtis}{}\subsection{What is a Frictional contact problem ?}\label{index_Wahtis} 16 | A Frictional contact problem is algebraic problem obtained after possible time and space discretizations of problems of mechanics of solid involving contact and Coulomb's friction. The mathematical structure of the problem is a second-\/order cone complementarity problem. For more details, you could have a look to the \href{doc/FCLib.pdf}{\tt fclib specifications }\hypertarget{index_Localfclib}{}\subsubsection{The local Frictional Contact problem with equality constraints}\label{index_Localfclib} 17 | Given 18 | \begin{DoxyItemize} 19 | \item a positive semi--definite matrix ${W} \in {\mathrm{I\!R}}^{m \times m}$ 20 | \item a matrix ${V} \in {\mathrm{I\!R}}^{m \times p}$ 21 | \item a matrix ${R} \in {\mathrm{I\!R}}^{p \times p}$ 22 | \item a vector $q \in {\mathrm{I\!R}}^{m}$, 23 | \item a vector $s \in {\mathrm{I\!R}}^{p}$, 24 | \item a vector of coefficients of friction $\mu \in {\mathrm{I\!R}}^{n_c}$ 25 | \end{DoxyItemize}the Mixed 3\-D\-F\-C problem is to find three vectors $u\in{\mathrm{I\!R}}^m$, $r\in {\mathrm{I\!R}}^m$ and $\lambda \in {\mathrm{I\!R}}^p$ denoted by $\mathrm{M3DFC}(R,V,W,q,s,\mu)$ such that \begin{eqnarray*}\label{eq:lcp1} \begin{cases} V^T {r} + R \lambda + s = 0 \\ \\ \hat u = W {r} + V\lambda + q +\left[ \left[\begin{array}{c} \mu^\alpha \|u^\alpha_T\|\\ 0 \\ 0 \end{array}\right]^T, \alpha = 1 \ldots n_c \right]^T \\ \\ C^\star_{\mu} \ni {\hat u} \perp r \in C_{\mu} \end{cases} \end{eqnarray*} where the Coulomb friction cone for a contact $\alpha$ is defined by \begin{eqnarray*} \label{eq:CCC} C_{\mu^\alpha}^{\alpha} = \{r^\alpha, \|r^\alpha_T \| \leq \mu^\alpha |r^\alpha_N| \} \end{eqnarray*} and the set $C^{\alpha,\star}_{\mu^\alpha}$ is its dual. \hypertarget{index_globalfclib}{}\subsubsection{The Global Frictional Contact problem with equality constraints}\label{index_globalfclib} 26 | We are also dealing with global F\-C problem defined by 27 | 28 | Given 29 | \begin{DoxyItemize} 30 | \item a symmetric positive definite matrix ${M} \in {\mathrm{I\!R}}^{n \times n}$ 31 | \item a vector $ {f} \in {\mathrm{I\!R}}^n$, 32 | \item a matrix ${H} \in {\mathrm{I\!R}}^{n \times m}$ 33 | \item a matrix ${G} \in {\mathrm{I\!R}}^{n \times p}$ 34 | \item a vector $w \in {\mathrm{I\!R}}^{m}$, 35 | \item a vector $b \in {\mathrm{I\!R}}^{p}$, 36 | \item a vector of coefficients of friction $\mu \in {\mathrm{I\!R}}^{n_c}$ 37 | \end{DoxyItemize}the Global Mixed 3\-D\-F\-C problem is to find four vectors $ {v} \in {\mathrm{I\!R}}^n$, $u\in{\mathrm{I\!R}}^m$, $r\in {\mathrm{I\!R}}^m$ and $\lambda \in {\mathrm{I\!R}}^p$ denoted by $\mathrm{GM3DFC}(M,H,G,w,b,\mu)$ such that \begin{eqnarray*} \begin{cases} M v = {H} {r} + G\lambda + {f} \\ \\ G^T v +b =0 \\ \\ \hat u = H^T v + w +\left[ \left[\begin{array}{c} \mu \|u^\alpha_T\|\\ 0 \\ 0 \end{array}\right]^T, \alpha = 1 \ldots n_c \right]^T \\ \\ C^\star_{\mu} \ni {\hat u} \perp r \in C_{\mu} \end{cases} \end{eqnarray*} \hypertarget{index_wihtout}{}\subsubsection{Problems without equality constraints}\label{index_wihtout} 38 | If the original problems do not contain inequality constraints, or if there are reduced, the problems do no have the variables $\lambda$ as unknowns and can be simplified. However, the storage in H\-D\-F5 file remains the same.\hypertarget{index_Merict}{}\subsubsection{functions.}\label{index_Merict} 39 | The A\-P\-I provides also some Merit functions whixh measures it one set of vectors satifies the previous problems. -------------------------------------------------------------------------------- /doc/latex/structfclib__solution.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structfclib__solution}{\subsection{fclib\-\_\-solution Struct Reference} 2 | \label{structfclib__solution}\index{fclib\-\_\-solution@{fclib\-\_\-solution}} 3 | } 4 | 5 | 6 | A solution or a guess for the frictional contact problem. 7 | 8 | 9 | 10 | 11 | {\ttfamily \#include $<$fclib.\-h$>$} 12 | 13 | \subsubsection*{Public Attributes} 14 | \begin{DoxyCompactItemize} 15 | \item 16 | double $\ast$ \hyperlink{structfclib__solution_a252982ce524686a094223a55c194fea8}{v} 17 | \begin{DoxyCompactList}\small\item\em global velocity (or position/displacement for quasi-\/static problems) solution vector \end{DoxyCompactList}\item 18 | double $\ast$ \hyperlink{structfclib__solution_acb160f0dad04b9420388464d256ae41f}{u} 19 | \begin{DoxyCompactList}\small\item\em local velocity (or position/displacement for quasi-\/static problems) solution vector \end{DoxyCompactList}\item 20 | double $\ast$ \hyperlink{structfclib__solution_aba0437aebbb1060350ef2f0a6e8b504d}{r} 21 | \begin{DoxyCompactList}\small\item\em local contact forces (or impulses) solution vector \end{DoxyCompactList}\item 22 | double $\ast$ \hyperlink{structfclib__solution_a872a687856540dd19286aec43d890ede}{l} 23 | \begin{DoxyCompactList}\small\item\em multiplier for equlity constraints ( $\lambda$) solution vector \end{DoxyCompactList}\end{DoxyCompactItemize} 24 | 25 | 26 | \subsubsection{Detailed Description} 27 | A solution or a guess for the frictional contact problem. 28 | 29 | This structure allows to store a solution vector of a guess vector for the various frictional contact problems. 30 | 31 | Definition at line 254 of file fclib.\-h. 32 | 33 | 34 | 35 | \subsubsection{Member Data Documentation} 36 | \hypertarget{structfclib__solution_a252982ce524686a094223a55c194fea8}{\index{fclib\-\_\-solution@{fclib\-\_\-solution}!v@{v}} 37 | \index{v@{v}!fclib_solution@{fclib\-\_\-solution}} 38 | \paragraph[{v}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-solution\-::v}}\label{structfclib__solution_a252982ce524686a094223a55c194fea8} 39 | 40 | 41 | global velocity (or position/displacement for quasi-\/static problems) solution vector 42 | 43 | 44 | 45 | Definition at line 257 of file fclib.\-h. 46 | 47 | 48 | 49 | Referenced by compare\-\_\-solutions(), fclib\-\_\-delete\-\_\-solutions(), fclib\-\_\-merit\-\_\-local(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-solutions(), read\-\_\-solution(), and write\-\_\-solution(). 50 | 51 | \hypertarget{structfclib__solution_acb160f0dad04b9420388464d256ae41f}{\index{fclib\-\_\-solution@{fclib\-\_\-solution}!u@{u}} 52 | \index{u@{u}!fclib_solution@{fclib\-\_\-solution}} 53 | \paragraph[{u}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-solution\-::u}}\label{structfclib__solution_acb160f0dad04b9420388464d256ae41f} 54 | 55 | 56 | local velocity (or position/displacement for quasi-\/static problems) solution vector 57 | 58 | 59 | 60 | Definition at line 259 of file fclib.\-h. 61 | 62 | 63 | 64 | Referenced by compare\-\_\-solutions(), fclib\-\_\-delete\-\_\-solutions(), fclib\-\_\-merit\-\_\-local(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-solutions(), read\-\_\-solution(), and write\-\_\-solution(). 65 | 66 | \hypertarget{structfclib__solution_aba0437aebbb1060350ef2f0a6e8b504d}{\index{fclib\-\_\-solution@{fclib\-\_\-solution}!r@{r}} 67 | \index{r@{r}!fclib_solution@{fclib\-\_\-solution}} 68 | \paragraph[{r}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-solution\-::r}}\label{structfclib__solution_aba0437aebbb1060350ef2f0a6e8b504d} 69 | 70 | 71 | local contact forces (or impulses) solution vector 72 | 73 | 74 | 75 | Definition at line 261 of file fclib.\-h. 76 | 77 | 78 | 79 | Referenced by compare\-\_\-solutions(), fclib\-\_\-delete\-\_\-solutions(), fclib\-\_\-merit\-\_\-local(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-solutions(), read\-\_\-solution(), and write\-\_\-solution(). 80 | 81 | \hypertarget{structfclib__solution_a872a687856540dd19286aec43d890ede}{\index{fclib\-\_\-solution@{fclib\-\_\-solution}!l@{l}} 82 | \index{l@{l}!fclib_solution@{fclib\-\_\-solution}} 83 | \paragraph[{l}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-solution\-::l}}\label{structfclib__solution_a872a687856540dd19286aec43d890ede} 84 | 85 | 86 | multiplier for equlity constraints ( $\lambda$) solution vector 87 | 88 | 89 | 90 | Definition at line 263 of file fclib.\-h. 91 | 92 | 93 | 94 | Referenced by compare\-\_\-solutions(), fclib\-\_\-delete\-\_\-solutions(), fclib\-\_\-merit\-\_\-local(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-solutions(), read\-\_\-solution(), and write\-\_\-solution(). 95 | 96 | -------------------------------------------------------------------------------- /doc/latex/structcs__symbolic.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structcs__symbolic}{\subsection{cs\-\_\-symbolic Struct Reference} 2 | \label{structcs__symbolic}\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}} 3 | } 4 | 5 | 6 | {\ttfamily \#include $<$csparse.\-h$>$} 7 | 8 | \subsubsection*{Public Attributes} 9 | \begin{DoxyCompactItemize} 10 | \item 11 | int $\ast$ \hyperlink{structcs__symbolic_a095ba468af8cb63c4cecf46a1adb45ac}{Pinv} 12 | \item 13 | int $\ast$ \hyperlink{structcs__symbolic_afcefa00ab98cf91d2258dc5a63f7dd6d}{Q} 14 | \item 15 | int $\ast$ \hyperlink{structcs__symbolic_aefc6fc6ae59f5c51b225c93a549b6838}{parent} 16 | \item 17 | int $\ast$ \hyperlink{structcs__symbolic_a85eed6fd134282ada142ebaae0fe2403}{cp} 18 | \item 19 | int \hyperlink{structcs__symbolic_a6e76dde6232a98e3b5d96d942c08b12e}{m2} 20 | \item 21 | int \hyperlink{structcs__symbolic_acfb8969ebae172c2efcc82e1b98ef826}{lnz} 22 | \item 23 | int \hyperlink{structcs__symbolic_ad20740ef6e60d2a90e12860c0bf6aab7}{unz} 24 | \end{DoxyCompactItemize} 25 | 26 | 27 | \subsubsection{Detailed Description} 28 | 29 | 30 | Definition at line 48 of file csparse.\-h. 31 | 32 | 33 | 34 | \subsubsection{Member Data Documentation} 35 | \hypertarget{structcs__symbolic_a095ba468af8cb63c4cecf46a1adb45ac}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!Pinv@{Pinv}} 36 | \index{Pinv@{Pinv}!cs_symbolic@{cs\-\_\-symbolic}} 37 | \paragraph[{Pinv}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-symbolic\-::\-Pinv}}\label{structcs__symbolic_a095ba468af8cb63c4cecf46a1adb45ac} 38 | 39 | 40 | Definition at line 50 of file csparse.\-h. 41 | 42 | 43 | 44 | Referenced by cs\-\_\-chol(), cs\-\_\-cholsol(), cs\-\_\-qr(), cs\-\_\-qrsol(), cs\-\_\-schol(), cs\-\_\-sfree(), and cs\-\_\-sqr(). 45 | 46 | \hypertarget{structcs__symbolic_afcefa00ab98cf91d2258dc5a63f7dd6d}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!Q@{Q}} 47 | \index{Q@{Q}!cs_symbolic@{cs\-\_\-symbolic}} 48 | \paragraph[{Q}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-symbolic\-::\-Q}}\label{structcs__symbolic_afcefa00ab98cf91d2258dc5a63f7dd6d} 49 | 50 | 51 | Definition at line 51 of file csparse.\-h. 52 | 53 | 54 | 55 | Referenced by cs\-\_\-lu(), cs\-\_\-lusol(), cs\-\_\-qr(), cs\-\_\-qrsol(), cs\-\_\-sfree(), and cs\-\_\-sqr(). 56 | 57 | \hypertarget{structcs__symbolic_aefc6fc6ae59f5c51b225c93a549b6838}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!parent@{parent}} 58 | \index{parent@{parent}!cs_symbolic@{cs\-\_\-symbolic}} 59 | \paragraph[{parent}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-symbolic\-::parent}}\label{structcs__symbolic_aefc6fc6ae59f5c51b225c93a549b6838} 60 | 61 | 62 | Definition at line 52 of file csparse.\-h. 63 | 64 | 65 | 66 | Referenced by cs\-\_\-chol(), cs\-\_\-qr(), cs\-\_\-schol(), cs\-\_\-sfree(), and cs\-\_\-sqr(). 67 | 68 | \hypertarget{structcs__symbolic_a85eed6fd134282ada142ebaae0fe2403}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!cp@{cp}} 69 | \index{cp@{cp}!cs_symbolic@{cs\-\_\-symbolic}} 70 | \paragraph[{cp}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-symbolic\-::cp}}\label{structcs__symbolic_a85eed6fd134282ada142ebaae0fe2403} 71 | 72 | 73 | Definition at line 53 of file csparse.\-h. 74 | 75 | 76 | 77 | Referenced by cs\-\_\-chol(), cs\-\_\-schol(), cs\-\_\-sfree(), and cs\-\_\-sqr(). 78 | 79 | \hypertarget{structcs__symbolic_a6e76dde6232a98e3b5d96d942c08b12e}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!m2@{m2}} 80 | \index{m2@{m2}!cs_symbolic@{cs\-\_\-symbolic}} 81 | \paragraph[{m2}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-symbolic\-::m2}}\label{structcs__symbolic_a6e76dde6232a98e3b5d96d942c08b12e} 82 | 83 | 84 | Definition at line 54 of file csparse.\-h. 85 | 86 | 87 | 88 | Referenced by cs\-\_\-qr(), cs\-\_\-qrsol(), and cs\-\_\-sqr(). 89 | 90 | \hypertarget{structcs__symbolic_acfb8969ebae172c2efcc82e1b98ef826}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!lnz@{lnz}} 91 | \index{lnz@{lnz}!cs_symbolic@{cs\-\_\-symbolic}} 92 | \paragraph[{lnz}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-symbolic\-::lnz}}\label{structcs__symbolic_acfb8969ebae172c2efcc82e1b98ef826} 93 | 94 | 95 | Definition at line 55 of file csparse.\-h. 96 | 97 | 98 | 99 | Referenced by cs\-\_\-lu(), cs\-\_\-qr(), cs\-\_\-schol(), and cs\-\_\-sqr(). 100 | 101 | \hypertarget{structcs__symbolic_ad20740ef6e60d2a90e12860c0bf6aab7}{\index{cs\-\_\-symbolic@{cs\-\_\-symbolic}!unz@{unz}} 102 | \index{unz@{unz}!cs_symbolic@{cs\-\_\-symbolic}} 103 | \paragraph[{unz}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-symbolic\-::unz}}\label{structcs__symbolic_ad20740ef6e60d2a90e12860c0bf6aab7} 104 | 105 | 106 | Definition at line 56 of file csparse.\-h. 107 | 108 | 109 | 110 | Referenced by cs\-\_\-lu(), cs\-\_\-qr(), cs\-\_\-schol(), and cs\-\_\-sqr(). 111 | 112 | -------------------------------------------------------------------------------- /doc/latex/refman.tex: -------------------------------------------------------------------------------- 1 | \documentclass[twoside]{article} 2 | 3 | % Packages required by doxygen 4 | \usepackage{calc} 5 | \usepackage{doxygen} 6 | \usepackage{graphicx} 7 | \usepackage[utf8]{inputenc} 8 | \usepackage{makeidx} 9 | \usepackage{multicol} 10 | \usepackage{multirow} 11 | \usepackage{textcomp} 12 | \usepackage[table]{xcolor} 13 | 14 | % Font selection 15 | \usepackage[T1]{fontenc} 16 | \usepackage{mathptmx} 17 | \usepackage[scaled=.90]{helvet} 18 | \usepackage{courier} 19 | \usepackage{amssymb} 20 | \usepackage{sectsty} 21 | \renewcommand{\familydefault}{\sfdefault} 22 | \allsectionsfont{% 23 | \fontseries{bc}\selectfont% 24 | \color{darkgray}% 25 | } 26 | \renewcommand{\DoxyLabelFont}{% 27 | \fontseries{bc}\selectfont% 28 | \color{darkgray}% 29 | } 30 | 31 | % Page & text layout 32 | \usepackage{geometry} 33 | \geometry{% 34 | a4paper,% 35 | top=2.5cm,% 36 | bottom=2.5cm,% 37 | left=2.5cm,% 38 | right=2.5cm% 39 | } 40 | \tolerance=750 41 | \hfuzz=15pt 42 | \hbadness=750 43 | \setlength{\emergencystretch}{15pt} 44 | \setlength{\parindent}{0cm} 45 | \setlength{\parskip}{0.2cm} 46 | \makeatletter 47 | \renewcommand{\paragraph}{% 48 | \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% 49 | \normalfont\normalsize\bfseries\SS@parafont% 50 | }% 51 | } 52 | \renewcommand{\subparagraph}{% 53 | \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% 54 | \normalfont\normalsize\bfseries\SS@subparafont% 55 | }% 56 | } 57 | \makeatother 58 | 59 | % Headers & footers 60 | \usepackage{fancyhdr} 61 | \pagestyle{fancyplain} 62 | \fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} 63 | \fancyhead[CE]{\fancyplain{}{}} 64 | \fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} 65 | \fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} 66 | \fancyhead[CO]{\fancyplain{}{}} 67 | \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} 68 | \fancyfoot[LE]{\fancyplain{}{}} 69 | \fancyfoot[CE]{\fancyplain{}{}} 70 | \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Feb 13 2014 08\-:40\-:58 for F\-C\-L\-I\-B -\/ v -\/ Package by Doxygen }} 71 | \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Feb 13 2014 08\-:40\-:58 for F\-C\-L\-I\-B -\/ v -\/ Package by Doxygen }} 72 | \fancyfoot[CO]{\fancyplain{}{}} 73 | \fancyfoot[RO]{\fancyplain{}{}} 74 | \renewcommand{\footrulewidth}{0.4pt} 75 | \renewcommand{\sectionmark}[1]{% 76 | \markright{\thesection\ #1}% 77 | } 78 | 79 | % Indices & bibliography 80 | \usepackage{natbib} 81 | \usepackage[titles]{tocloft} 82 | \setcounter{tocdepth}{3} 83 | \setcounter{secnumdepth}{5} 84 | \makeindex 85 | 86 | % Packages requested by user 87 | \usepackage{amsmath} 88 | 89 | % Hyperlinks (required, but should be loaded last) 90 | \usepackage{ifpdf} 91 | \ifpdf 92 | \usepackage[pdftex,pagebackref=true]{hyperref} 93 | \else 94 | \usepackage[ps2pdf,pagebackref=true]{hyperref} 95 | \fi 96 | \hypersetup{% 97 | colorlinks=true,% 98 | linkcolor=blue,% 99 | citecolor=blue,% 100 | unicode% 101 | } 102 | 103 | % Custom commands 104 | \newcommand{\clearemptydoublepage}{% 105 | \newpage{\pagestyle{empty}\cleardoublepage}% 106 | } 107 | 108 | 109 | %===== C O N T E N T S ===== 110 | 111 | \begin{document} 112 | 113 | % Titlepage & ToC 114 | \hypersetup{pageanchor=false} 115 | \pagenumbering{roman} 116 | \begin{titlepage} 117 | \vspace*{7cm} 118 | \begin{center}% 119 | {\Large F\-C\-L\-I\-B -\/ v -\/ Package }\\ 120 | \vspace*{1cm} 121 | {\large Generated by Doxygen 1.8.5}\\ 122 | \vspace*{0.5cm} 123 | {\small Thu Feb 13 2014 08:40:58}\\ 124 | \end{center} 125 | \end{titlepage} 126 | \tableofcontents 127 | \pagenumbering{arabic} 128 | \hypersetup{pageanchor=true} 129 | 130 | %--- Begin generated contents --- 131 | \section{Introduction} 132 | \label{index}\hypertarget{index}{}\input{index} 133 | \section{Download} 134 | \label{download} 135 | \hypertarget{download}{} 136 | \input{download} 137 | \section{Contact us} 138 | \label{contact} 139 | \hypertarget{contact}{} 140 | \input{contact} 141 | \section{Related Publications} 142 | \label{publications} 143 | \hypertarget{publications}{} 144 | \input{publications} 145 | \section{Class Index} 146 | \input{annotated} 147 | \section{File Index} 148 | \input{files} 149 | \section{Class Documentation} 150 | \input{structcs__dmperm__results} 151 | \input{structcs__numeric} 152 | \input{structcs__sparse} 153 | \input{structcs__symbolic} 154 | \input{structfclib__global} 155 | \input{structfclib__info} 156 | \input{structfclib__local} 157 | \input{structfclib__matrix} 158 | \input{structfclib__matrix__info} 159 | \input{structfclib__solution} 160 | \section{File Documentation} 161 | \input{additionalpages_8doxygen} 162 | \input{csparse_8c} 163 | \input{csparse_8h} 164 | \input{fcint_8h} 165 | \input{fclib_8c} 166 | \input{fclib_8h} 167 | \input{fcmer_8c} 168 | \input{fctst_8c} 169 | \input{fctst__merit_8c} 170 | \input{mainpage_8doxygen} 171 | %--- End generated contents --- 172 | 173 | % Index 174 | \newpage 175 | \phantomsection 176 | \addcontentsline{toc}{part}{Index} 177 | \printindex 178 | 179 | \end{document} 180 | -------------------------------------------------------------------------------- /doc/latex/structcs__dmperm__results.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structcs__dmperm__results}{\subsection{cs\-\_\-dmperm\-\_\-results Struct Reference} 2 | \label{structcs__dmperm__results}\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}} 3 | } 4 | 5 | 6 | {\ttfamily \#include $<$csparse.\-h$>$} 7 | 8 | \subsubsection*{Public Attributes} 9 | \begin{DoxyCompactItemize} 10 | \item 11 | int $\ast$ \hyperlink{structcs__dmperm__results_aaa7aeb656162920573128deddc21f837}{P} 12 | \item 13 | int $\ast$ \hyperlink{structcs__dmperm__results_a6d15026e4edf9c0e56fbfc7ec758bafb}{Q} 14 | \item 15 | int $\ast$ \hyperlink{structcs__dmperm__results_a7962d0f1b98b88e96fdc86bfe2be4e39}{R} 16 | \item 17 | int $\ast$ \hyperlink{structcs__dmperm__results_a841c1955bb06ae973c60fc68b35c9610}{S} 18 | \item 19 | int \hyperlink{structcs__dmperm__results_a273a6867c52fb2c813575d73ed0d40ee}{nb} 20 | \item 21 | int \hyperlink{structcs__dmperm__results_af17bae097d2ceb70ca1e8d96006bc225}{rr} \mbox{[}5\mbox{]} 22 | \item 23 | int \hyperlink{structcs__dmperm__results_ae56ca45f0058903a3c1e586cff63ecef}{cc} \mbox{[}5\mbox{]} 24 | \end{DoxyCompactItemize} 25 | 26 | 27 | \subsubsection{Detailed Description} 28 | 29 | 30 | Definition at line 67 of file csparse.\-h. 31 | 32 | 33 | 34 | \subsubsection{Member Data Documentation} 35 | \hypertarget{structcs__dmperm__results_aaa7aeb656162920573128deddc21f837}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!P@{P}} 36 | \index{P@{P}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 37 | \paragraph[{P}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-dmperm\-\_\-results\-::\-P}}\label{structcs__dmperm__results_aaa7aeb656162920573128deddc21f837} 38 | 39 | 40 | Definition at line 69 of file csparse.\-h. 41 | 42 | 43 | 44 | Referenced by cs\-\_\-dalloc(), cs\-\_\-dfree(), cs\-\_\-dmperm(), and cs\-\_\-scc(). 45 | 46 | \hypertarget{structcs__dmperm__results_a6d15026e4edf9c0e56fbfc7ec758bafb}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!Q@{Q}} 47 | \index{Q@{Q}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 48 | \paragraph[{Q}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-dmperm\-\_\-results\-::\-Q}}\label{structcs__dmperm__results_a6d15026e4edf9c0e56fbfc7ec758bafb} 49 | 50 | 51 | Definition at line 70 of file csparse.\-h. 52 | 53 | 54 | 55 | Referenced by cs\-\_\-dalloc(), cs\-\_\-dfree(), and cs\-\_\-dmperm(). 56 | 57 | \hypertarget{structcs__dmperm__results_a7962d0f1b98b88e96fdc86bfe2be4e39}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!R@{R}} 58 | \index{R@{R}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 59 | \paragraph[{R}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-dmperm\-\_\-results\-::\-R}}\label{structcs__dmperm__results_a7962d0f1b98b88e96fdc86bfe2be4e39} 60 | 61 | 62 | Definition at line 71 of file csparse.\-h. 63 | 64 | 65 | 66 | Referenced by cs\-\_\-dalloc(), cs\-\_\-dfree(), cs\-\_\-dmperm(), and cs\-\_\-scc(). 67 | 68 | \hypertarget{structcs__dmperm__results_a841c1955bb06ae973c60fc68b35c9610}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!S@{S}} 69 | \index{S@{S}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 70 | \paragraph[{S}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-dmperm\-\_\-results\-::\-S}}\label{structcs__dmperm__results_a841c1955bb06ae973c60fc68b35c9610} 71 | 72 | 73 | Definition at line 72 of file csparse.\-h. 74 | 75 | 76 | 77 | Referenced by cs\-\_\-dalloc(), cs\-\_\-dfree(), and cs\-\_\-dmperm(). 78 | 79 | \hypertarget{structcs__dmperm__results_a273a6867c52fb2c813575d73ed0d40ee}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!nb@{nb}} 80 | \index{nb@{nb}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 81 | \paragraph[{nb}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-dmperm\-\_\-results\-::nb}}\label{structcs__dmperm__results_a273a6867c52fb2c813575d73ed0d40ee} 82 | 83 | 84 | Definition at line 73 of file csparse.\-h. 85 | 86 | 87 | 88 | Referenced by cs\-\_\-dmperm(), and cs\-\_\-scc(). 89 | 90 | \hypertarget{structcs__dmperm__results_af17bae097d2ceb70ca1e8d96006bc225}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!rr@{rr}} 91 | \index{rr@{rr}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 92 | \paragraph[{rr}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-dmperm\-\_\-results\-::rr\mbox{[}5\mbox{]}}}\label{structcs__dmperm__results_af17bae097d2ceb70ca1e8d96006bc225} 93 | 94 | 95 | Definition at line 74 of file csparse.\-h. 96 | 97 | 98 | 99 | Referenced by cs\-\_\-dmperm(). 100 | 101 | \hypertarget{structcs__dmperm__results_ae56ca45f0058903a3c1e586cff63ecef}{\index{cs\-\_\-dmperm\-\_\-results@{cs\-\_\-dmperm\-\_\-results}!cc@{cc}} 102 | \index{cc@{cc}!cs_dmperm_results@{cs\-\_\-dmperm\-\_\-results}} 103 | \paragraph[{cc}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-dmperm\-\_\-results\-::cc\mbox{[}5\mbox{]}}}\label{structcs__dmperm__results_ae56ca45f0058903a3c1e586cff63ecef} 104 | 105 | 106 | Definition at line 75 of file csparse.\-h. 107 | 108 | 109 | 110 | Referenced by cs\-\_\-dmperm(). 111 | 112 | -------------------------------------------------------------------------------- /doc/biblio.bib: -------------------------------------------------------------------------------- 1 | 2 | @book{Acary.Brogliato2008, 3 | author="Acary, V. and Brogliato, B.", 4 | title="{Numerical methods for nonsmooth dynamical systems. Applications in 5 | mechanics and electronics.}", 6 | language="English", 7 | publisher="{Lecture Notes in Applied and Computational Mechanics 35. Berlin: 8 | Springer. xxi, 525~p. }", 9 | year="2008", 10 | abstract="{This book concerns the numerical simulation of dynamical systems 11 | whose trajectories may be not differentiable. These systems are called 12 | nonsmooth dynamical systems, and they represent an important class of 13 | systems, firstly because of many applications in which nonsmooth models are 14 | useful, secondly because they give rise to new problems in various fields of 15 | mathematics and computational mechanics. 16 | 17 | The book is divided into three 18 | parts. 19 | 20 | The first part presents the formulation of nonsmooth dynamical 21 | systems, with model problems from mechanics, electricity and control, as 22 | well as useful material from convex and nonsmooth analysis related to 23 | differential inclusions, variational inequalities, and complementarity 24 | systems. The model applications are taken from multibody systems with 25 | contact, impact and friction, and from electrical circuits with piecewise 26 | linear and ideal components. 27 | 28 | The second part deals with numerical 29 | time-integration schemes, which can be divided into event-driven schemes and 30 | time-stepping schemes. 31 | 32 | The third part is devoted to one-step nonsmooth 33 | problem solvers, and includes techniques suitable for the solution of 34 | variational inequalities, nonlinear programming problems and complementarity 35 | problems. The one-step problems include the nonlinear models known as 36 | holonomic models, which have a long tradition in engineering mechanics (cf. 37 | unilateral contact for static elastic bodies, the holonomic or Hencky model 38 | of plasticity). Nonsmooth modelling in mechanics is based on the seminal 39 | works of J. J. Moreau and T. Rockafellar on convex analysis and its usage in 40 | contact mechanics and elastoplasticity, as well as on later extensions to 41 | nonconvex problems by P. D. Panagiotopoulos. This development has been 42 | documented in a number of research monographs like [{\it R. T. Rockafellar}, 43 | Convex Analysis. Princeton Landmarks in Mathematics. Princeton, NJ: 44 | Princeton University Press (1997; Zbl 0932.90001); {\it P. D. 45 | Panagiotopoulos}, Inequality problems in mechanics and applications. Convex 46 | and nonconvex energy functions. Boston-Basel-Stuttgart: Birkh\"{a}user (1985; 47 | Zbl 0579.73014); {\it J. J. Moreau, P. D. Panagiotopoulos}, Nonsmooth 48 | mechanics and applications. CISM Courses and Lectures, 302. Wien etc.: 49 | Springer-Verlag (1988; Zbl 0652.00016)] and in many others. 50 | 51 | Practical 52 | applications of nonsmooth mechanics are also presented in research 53 | monographs, see e.g. [{\it F. Pfeiffer, C. Glocker}, Multibody dynamics with 54 | unilateral contacts. CISM Courses and Lectures. 421. Wien etc.: 55 | Springer-Verlag (2000; Zbl 0960.00025)]. 56 | 57 | The present book is a research 58 | monograph with numerous information and references to original publications 59 | which gives to the book an encyclopaedic nature. The wealth of information 60 | and solution methods mentioned in this book certainly shows that the area of 61 | nonsmooth mechanics has arrived a level of maturity that allows for serious 62 | industrial applications, without loosing its attractiveness for research 63 | purposes. The parallel presentation of nonsmooth models in mechanics and 64 | electronics indicates that the mentioned effects will also be of interest 65 | for people working in mechatronics, microelectromechanics and multiphysics. 66 | The book is intended for graduate students and scientists doing research and 67 | development in mechanics and electrical engineering, designers of modern 68 | electromechanical devices, as well as to researchers from other scientific 69 | communities like applied mathematics, robotics, civil and mechanical 70 | engineering, mechatronics, virtual reality, etc.}", 71 | reviewer="{Georgios E. Stavroulakis (Chania)}", 72 | keywords="{unilateral contact; complementarity problems; mathematical 73 | programming; event-driven schemes; time-stepping schemes}", 74 | classmath="{*74-02 (Research monographs (mechanics of deformable solids)) 75 | 49-02 (Research monographs (calculus of variations)) 76 | 74M15 (Contact) 77 | 49J40 (Variational methods including variational inequalities) 78 | 65Kxx (Numerical methods in mathematical programming and optimization) 79 | 74Sxx (Numerical methods in solid mechanics) 80 | }", 81 | } 82 | 83 | @book{Davis:2006:DMS:1196434, 84 | author = {Davis, Timothy A.}, 85 | title = {Direct Methods for Sparse Linear Systems (Fundamentals of Algorithms 2)}, 86 | year = {2006}, 87 | isbn = {0898716136}, 88 | publisher = {Society for Industrial and Applied Mathematics}, 89 | address = {Philadelphia, PA, USA}, 90 | } 91 | -------------------------------------------------------------------------------- /config/mainpage.doxygen: -------------------------------------------------------------------------------- 1 | /** \mainpage Introduction 2 | 3 | \section whatis What is FCLIB ? 4 | 5 | FCLIB is 6 |
    7 |
  • A open source collection of Frictional Contact (FC) problems stored in a specific HDF5 format
  • 8 |
  • A open source light implementation of Input/Output functions in C Language to read and write problems
  • 9 |
10 |
11 | 12 | \section goals Goals of the project (2011-2017) 13 | 14 | The goal of this work is to set up a collection of 2D and 3D Frictional Contact (FC) problems in order to 15 | 16 |
    17 |
  • set up a list of benchmarks
  • 18 |
  • provide a standard framework for testing available and new algorithms for solving discrete frictional contact problems
  • 19 |
  • share common formulations of problems in order to exchange data
  • 20 |
21 |
22 | 23 | 24 | \section References 25 |

26 | 27 | FCLIB: a collection of discrete 3D Frictional Contact problems. 28 | 29 | Vincent Acary, Maurice Brémond, Tomasz Koziara, Franck Pérignon. 30 | [Technical Report] RT-0444, INRIA. 2014, pp.34. 31 | 32 | Numerical Methods for Nonsmooth Dynamical Systems: Applications in Mechanics and Electronics 33 | Vincent Acary, Bernard Brogliato 34 | 35 | Springer Verlag, 35, pp.526, 2008, Lecture Notes in Applied and Computational Mechanics, 978-3-540-75391-9 36 | 37 |

38 | 39 | \section howtodownload How to download ? 40 | How to download sources files of the API? 41 | 42 | 46 | 47 |
48 |

49 | 50 | How to download the collection of problems ? 51 |
    52 |
  • The problems are stored on a github repo with the help of git-lfs fclib-library
  • 53 |
  • The release of the library of problems are tagged and can be found there
  • 54 |
    55 |
    56 |

    57 | 58 | 59 | \section Wahtis What is a Frictional contact problem ? 60 | 61 | A Frictional contact problem is algebraic problem obtained after possible time and space discretizations of problems of mechanics of solid involving contact and Coulomb's friction. The mathematical structure of the problem is a second-order cone complementarity problem. For more details, you could have a look to the fclib specifications 62 | 63 | \subsection Localfclib The local Frictional Contact problem with equality constraints 64 | Given 65 |
      66 |
    • a positive semi--definite matrix \f${W} \in {\mathrm{I\!R}}^{m \times m}\f$
    • 67 |
    • a matrix \f${V} \in {\mathrm{I\!R}}^{m \times p}\f$
    • 68 |
    • a matrix \f${R} \in {\mathrm{I\!R}}^{p \times p}\f$
    • 69 |
    • a vector \f$q \in {\mathrm{I\!R}}^{m}\f$,
    • 70 |
    • a vector \f$s \in {\mathrm{I\!R}}^{p}\f$,
    • 71 |
    • a vector of coefficients of friction \f$\mu \in {\mathrm{I\!R}}^{n_c}\f$ 72 |
    73 | the Mixed 3DFC problem is to find three vectors \f$u\in{\mathrm{I\!R}}^m\f$, \f$r\in {\mathrm{I\!R}}^m\f$ and \f$\lambda \in {\mathrm{I\!R}}^p\f$ denoted by \f$\mathrm{M3DFC}(R,V,W,q,s,\mu)\f$ such that 74 | \f{eqnarray*}\label{eq:lcp1} 75 | \begin{cases} 76 | V^T {r} + R \lambda + s = 0 \\ \\ 77 | \hat u = W {r} + V\lambda + q +\left[ 78 | \left[\begin{array}{c} 79 | \mu^\alpha \|u^\alpha_T\|\\ 80 | 0 \\ 81 | 0 82 | \end{array}\right]^T, \alpha = 1 \ldots n_c 83 | \right]^T \\ \\ 84 | K^\star_{\mu} \ni {\hat u} \perp r \in K_{\mu} 85 | \end{cases} 86 | \f} 87 | where the Coulomb friction cone for a contact \f$\alpha\f$ is defined by 88 | \f{eqnarray*}{ 89 | \label{eq:CCC} 90 | K 91 | _{\mu^\alpha}^{\alpha} = \{r^\alpha, \|r^\alpha_T \| \leq \mu^\alpha |r^\alpha_N| \} 92 | \f} 93 | and the set \f$K^{\alpha,\star}_{\mu^\alpha}\f$ is its dual. 94 | \subsection globalfclib The Global Frictional Contact problem with equality constraints 95 | 96 | We are also dealing with global FC problem defined by 97 | 98 | Given 99 |
      100 |
    • a positive definite matrix \f${M} \in {\mathrm{I\!R}}^{n \times n}\f$
    • 101 |
    • a vector \f$ {f} \in {\mathrm{I\!R}}^n\f$,
    • 102 |
    • a matrix \f${H} \in {\mathrm{I\!R}}^{n \times m}\f$
    • 103 |
    • a matrix \f${G} \in {\mathrm{I\!R}}^{n \times p}\f$
    • 104 |
    • a vector \f$w \in {\mathrm{I\!R}}^{m}\f$,
    • 105 |
    • a vector \f$b \in {\mathrm{I\!R}}^{p}\f$,
    • 106 |
    • a vector of coefficients of friction \f$\mu \in {\mathrm{I\!R}}^{n_c}\f$ 107 |
    108 | the Global Mixed 3DFC problem is to find four vectors \f$ {v} \in {\mathrm{I\!R}}^n\f$, \f$u\in{\mathrm{I\!R}}^m\f$, \f$r\in {\mathrm{I\!R}}^m\f$ and \f$\lambda \in {\mathrm{I\!R}}^p\f$ denoted by \f$\mathrm{GM3DFC}(M,H,G,w,b,\mu)\f$ such that 109 | \f{eqnarray*}{ 110 | \begin{cases} 111 | M v = {H} {r} + G\lambda + {f} \\ \\ 112 | G^T v +b =0 \\ \\ 113 | \hat u = H^T v + w +\left[ 114 | \left[\begin{array}{c} 115 | \mu \|u^\alpha_T\|\\ 116 | 0 \\ 117 | 0 118 | \end{array}\right]^T, \alpha = 1 \ldots n_c 119 | \right]^T \\ \\ 120 | K^\star_{\mu} \ni {\hat u} \perp r \in K_{\mu} 121 | \end{cases} 122 | \f} 123 | \subsection without Problems without equality constraints 124 | If the original problems do not contain inequality constraints, or if they are reduced, the problems do no have the variables \f$\lambda\f$ as unknowns and can be simplified. However, the storage in HDF5 file remains the same. 125 | 126 | \subsection merit Merit functions. 127 | The API provides also some Merit functions which measures if one set of vectors satisfies the previous problems. 128 | 129 | */ 130 | -------------------------------------------------------------------------------- /doc/latex/structcs__sparse.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structcs__sparse}{\subsection{cs\-\_\-sparse Struct Reference} 2 | \label{structcs__sparse}\index{cs\-\_\-sparse@{cs\-\_\-sparse}} 3 | } 4 | 5 | 6 | {\ttfamily \#include $<$csparse.\-h$>$} 7 | 8 | \subsubsection*{Public Attributes} 9 | \begin{DoxyCompactItemize} 10 | \item 11 | int \hyperlink{structcs__sparse_aab49fc365ddf6273376a96d3a6aa751f}{nzmax} 12 | \item 13 | int \hyperlink{structcs__sparse_a8aeba3ffed4d599a4906e78329d3448b}{m} 14 | \item 15 | int \hyperlink{structcs__sparse_a86c18870dc1551c71f8ea551efe68625}{n} 16 | \item 17 | int $\ast$ \hyperlink{structcs__sparse_a263a2347e8dcf1a7a20ee66730297b85}{p} 18 | \item 19 | int $\ast$ \hyperlink{structcs__sparse_aeb6831b93f8a901b4a5d520c46990f44}{i} 20 | \item 21 | double $\ast$ \hyperlink{structcs__sparse_a0d6d06e4893a7d4d86e94ce49358d9c1}{x} 22 | \item 23 | int \hyperlink{structcs__sparse_a707363d7869d3fc4126027c1c9c7cf7c}{nz} 24 | \end{DoxyCompactItemize} 25 | 26 | 27 | \subsubsection{Detailed Description} 28 | 29 | 30 | Definition at line 14 of file csparse.\-h. 31 | 32 | 33 | 34 | \subsubsection{Member Data Documentation} 35 | \hypertarget{structcs__sparse_aab49fc365ddf6273376a96d3a6aa751f}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!nzmax@{nzmax}} 36 | \index{nzmax@{nzmax}!cs_sparse@{cs\-\_\-sparse}} 37 | \paragraph[{nzmax}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-sparse\-::nzmax}}\label{structcs__sparse_aab49fc365ddf6273376a96d3a6aa751f} 38 | 39 | 40 | Definition at line 16 of file csparse.\-h. 41 | 42 | 43 | 44 | Referenced by cs\-\_\-amd(), cs\-\_\-entry(), cs\-\_\-lu(), cs\-\_\-print(), cs\-\_\-spalloc(), and cs\-\_\-sprealloc(). 45 | 46 | \hypertarget{structcs__sparse_a8aeba3ffed4d599a4906e78329d3448b}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!m@{m}} 47 | \index{m@{m}!cs_sparse@{cs\-\_\-sparse}} 48 | \paragraph[{m}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-sparse\-::m}}\label{structcs__sparse_a8aeba3ffed4d599a4906e78329d3448b} 49 | 50 | 51 | Definition at line 17 of file csparse.\-h. 52 | 53 | 54 | 55 | Referenced by cs\-\_\-add(), cs\-\_\-amd(), cs\-\_\-counts(), cs\-\_\-dmperm(), cs\-\_\-dupl(), cs\-\_\-entry(), cs\-\_\-etree(), cs\-\_\-maxtrans(), cs\-\_\-multiply(), cs\-\_\-permute(), cs\-\_\-print(), cs\-\_\-qr(), cs\-\_\-qrsol(), cs\-\_\-spalloc(), cs\-\_\-transpose(), cs\-\_\-triplet(), and cs\-\_\-vcount(). 56 | 57 | \hypertarget{structcs__sparse_a86c18870dc1551c71f8ea551efe68625}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!n@{n}} 58 | \index{n@{n}!cs_sparse@{cs\-\_\-sparse}} 59 | \paragraph[{n}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-sparse\-::n}}\label{structcs__sparse_a86c18870dc1551c71f8ea551efe68625} 60 | 61 | 62 | Definition at line 18 of file csparse.\-h. 63 | 64 | 65 | 66 | Referenced by cs\-\_\-add(), cs\-\_\-amd(), cs\-\_\-chol(), cs\-\_\-cholsol(), cs\-\_\-counts(), cs\-\_\-dmperm(), cs\-\_\-dupl(), cs\-\_\-entry(), cs\-\_\-etree(), cs\-\_\-fkeep(), cs\-\_\-gaxpy(), cs\-\_\-lsolve(), cs\-\_\-ltsolve(), cs\-\_\-lu(), cs\-\_\-lusol(), cs\-\_\-maxtrans(), cs\-\_\-multiply(), cs\-\_\-norm(), cs\-\_\-permute(), cs\-\_\-print(), cs\-\_\-qr(), cs\-\_\-qrsol(), cs\-\_\-reach(), cs\-\_\-scc(), cs\-\_\-schol(), cs\-\_\-spalloc(), cs\-\_\-splsolve(), cs\-\_\-sprealloc(), cs\-\_\-sqr(), cs\-\_\-symperm(), cs\-\_\-transpose(), cs\-\_\-triplet(), cs\-\_\-updown(), cs\-\_\-usolve(), cs\-\_\-utsolve(), and cs\-\_\-vcount(). 67 | 68 | \hypertarget{structcs__sparse_a263a2347e8dcf1a7a20ee66730297b85}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!p@{p}} 69 | \index{p@{p}!cs_sparse@{cs\-\_\-sparse}} 70 | \paragraph[{p}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-sparse\-::p}}\label{structcs__sparse_a263a2347e8dcf1a7a20ee66730297b85} 71 | 72 | 73 | Definition at line 19 of file csparse.\-h. 74 | 75 | 76 | 77 | Referenced by cs\-\_\-add(), cs\-\_\-amd(), cs\-\_\-augment(), cs\-\_\-bfs(), cs\-\_\-chol(), cs\-\_\-counts(), cs\-\_\-dfs(), cs\-\_\-dmperm(), cs\-\_\-dupl(), cs\-\_\-entry(), cs\-\_\-ereach(), cs\-\_\-etree(), cs\-\_\-fkeep(), cs\-\_\-gaxpy(), cs\-\_\-happly(), cs\-\_\-lsolve(), cs\-\_\-ltsolve(), cs\-\_\-lu(), cs\-\_\-maxtrans(), cs\-\_\-multiply(), cs\-\_\-norm(), cs\-\_\-permute(), cs\-\_\-print(), cs\-\_\-qr(), cs\-\_\-reach(), cs\-\_\-scatter(), cs\-\_\-scc(), cs\-\_\-spalloc(), cs\-\_\-spfree(), cs\-\_\-splsolve(), cs\-\_\-sprealloc(), cs\-\_\-sqr(), cs\-\_\-symperm(), cs\-\_\-transpose(), cs\-\_\-triplet(), cs\-\_\-updown(), cs\-\_\-usolve(), cs\-\_\-utsolve(), and cs\-\_\-vcount(). 78 | 79 | \hypertarget{structcs__sparse_aeb6831b93f8a901b4a5d520c46990f44}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!i@{i}} 80 | \index{i@{i}!cs_sparse@{cs\-\_\-sparse}} 81 | \paragraph[{i}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ cs\-\_\-sparse\-::i}}\label{structcs__sparse_aeb6831b93f8a901b4a5d520c46990f44} 82 | 83 | 84 | Definition at line 20 of file csparse.\-h. 85 | 86 | 87 | 88 | Referenced by cs\-\_\-amd(), cs\-\_\-augment(), cs\-\_\-bfs(), cs\-\_\-chol(), cs\-\_\-counts(), cs\-\_\-dfs(), cs\-\_\-dmperm(), cs\-\_\-dupl(), cs\-\_\-entry(), cs\-\_\-ereach(), cs\-\_\-etree(), cs\-\_\-fkeep(), cs\-\_\-gaxpy(), cs\-\_\-happly(), cs\-\_\-lsolve(), cs\-\_\-ltsolve(), cs\-\_\-lu(), cs\-\_\-maxtrans(), cs\-\_\-multiply(), cs\-\_\-permute(), cs\-\_\-print(), cs\-\_\-qr(), cs\-\_\-reach(), cs\-\_\-scatter(), cs\-\_\-spalloc(), cs\-\_\-spfree(), cs\-\_\-splsolve(), cs\-\_\-sprealloc(), cs\-\_\-symperm(), cs\-\_\-transpose(), cs\-\_\-triplet(), cs\-\_\-updown(), cs\-\_\-usolve(), cs\-\_\-utsolve(), and cs\-\_\-vcount(). 89 | 90 | \hypertarget{structcs__sparse_a0d6d06e4893a7d4d86e94ce49358d9c1}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!x@{x}} 91 | \index{x@{x}!cs_sparse@{cs\-\_\-sparse}} 92 | \paragraph[{x}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ cs\-\_\-sparse\-::x}}\label{structcs__sparse_a0d6d06e4893a7d4d86e94ce49358d9c1} 93 | 94 | 95 | Definition at line 21 of file csparse.\-h. 96 | 97 | 98 | 99 | Referenced by cs\-\_\-add(), cs\-\_\-chol(), cs\-\_\-dupl(), cs\-\_\-entry(), cs\-\_\-ereach(), cs\-\_\-fkeep(), cs\-\_\-gaxpy(), cs\-\_\-happly(), cs\-\_\-lsolve(), cs\-\_\-ltsolve(), cs\-\_\-lu(), cs\-\_\-multiply(), cs\-\_\-norm(), cs\-\_\-permute(), cs\-\_\-print(), cs\-\_\-qr(), cs\-\_\-scatter(), cs\-\_\-spalloc(), cs\-\_\-spfree(), cs\-\_\-splsolve(), cs\-\_\-sprealloc(), cs\-\_\-symperm(), cs\-\_\-transpose(), cs\-\_\-triplet(), cs\-\_\-updown(), cs\-\_\-usolve(), and cs\-\_\-utsolve(). 100 | 101 | \hypertarget{structcs__sparse_a707363d7869d3fc4126027c1c9c7cf7c}{\index{cs\-\_\-sparse@{cs\-\_\-sparse}!nz@{nz}} 102 | \index{nz@{nz}!cs_sparse@{cs\-\_\-sparse}} 103 | \paragraph[{nz}]{\setlength{\rightskip}{0pt plus 5cm}int cs\-\_\-sparse\-::nz}}\label{structcs__sparse_a707363d7869d3fc4126027c1c9c7cf7c} 104 | 105 | 106 | Definition at line 22 of file csparse.\-h. 107 | 108 | 109 | 110 | Referenced by cs\-\_\-entry(), cs\-\_\-print(), cs\-\_\-spalloc(), cs\-\_\-sprealloc(), and cs\-\_\-triplet(). 111 | 112 | -------------------------------------------------------------------------------- /externals/SuiteSparse/CSparse/cs.h: -------------------------------------------------------------------------------- 1 | #ifndef _CS_H 2 | #define _CS_H 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #ifdef MATLAB_MEX_FILE 9 | #include "mex.h" 10 | #endif 11 | #define CS_VER 3 /* CSparse Version */ 12 | #define CS_SUBVER 1 13 | #define CS_SUBSUB 4 14 | #define CS_DATE "Oct 10, 2014" /* CSparse release date */ 15 | #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006-2014" 16 | 17 | #ifdef MATLAB_MEX_FILE 18 | #undef csi 19 | #define csi mwSignedIndex 20 | #endif 21 | #ifndef csi 22 | #define csi int 23 | #endif 24 | 25 | /* --- primary CSparse routines and data structures ------------------------- */ 26 | typedef struct cs_sparse /* matrix in compressed-column or triplet form */ 27 | { 28 | csi nzmax ; /* maximum number of entries */ 29 | csi m ; /* number of rows */ 30 | csi n ; /* number of columns */ 31 | csi *p ; /* column pointers (size n+1) or col indices (size nzmax) */ 32 | csi *i ; /* row indices, size nzmax */ 33 | double *x ; /* numerical values, size nzmax */ 34 | csi nz ; /* # of entries in triplet matrix, -1 for compressed-col */ 35 | } cs ; 36 | 37 | cs *cs_add (const cs *A, const cs *B, double alpha, double beta) ; 38 | csi cs_cholsol (csi order, const cs *A, double *b) ; 39 | cs *cs_compress (const cs *T) ; 40 | csi cs_dupl (cs *A) ; 41 | csi cs_entry (cs *T, csi i, csi j, double x) ; 42 | csi cs_gaxpy (const cs *A, const double *x, double *y) ; 43 | cs *cs_load (FILE *f) ; 44 | csi cs_lusol (csi order, const cs *A, double *b, double tol) ; 45 | cs *cs_multiply (const cs *A, const cs *B) ; 46 | double cs_norm (const cs *A) ; 47 | csi cs_print (const cs *A, csi brief) ; 48 | csi cs_qrsol (csi order, const cs *A, double *b) ; 49 | cs *cs_transpose (const cs *A, csi values) ; 50 | /* utilities */ 51 | void *cs_calloc (csi n, size_t size) ; 52 | void *cs_free (void *p) ; 53 | void *cs_realloc (void *p, csi n, size_t size, csi *ok) ; 54 | cs *cs_spalloc (csi m, csi n, csi nzmax, csi values, csi triplet) ; 55 | cs *cs_spfree (cs *A) ; 56 | csi cs_sprealloc (cs *A, csi nzmax) ; 57 | void *cs_malloc (csi n, size_t size) ; 58 | 59 | /* --- secondary CSparse routines and data structures ----------------------- */ 60 | typedef struct cs_symbolic /* symbolic Cholesky, LU, or QR analysis */ 61 | { 62 | csi *pinv ; /* inverse row perm. for QR, fill red. perm for Chol */ 63 | csi *q ; /* fill-reducing column permutation for LU and QR */ 64 | csi *parent ; /* elimination tree for Cholesky and QR */ 65 | csi *cp ; /* column pointers for Cholesky, row counts for QR */ 66 | csi *leftmost ; /* leftmost[i] = min(find(A(i,:))), for QR */ 67 | csi m2 ; /* # of rows for QR, after adding fictitious rows */ 68 | csi lnz ; /* # entries in L for LU or Cholesky; in V for QR */ 69 | csi unz ; /* # entries in U for LU; in R for QR */ 70 | } css ; 71 | 72 | typedef struct cs_numeric /* numeric Cholesky, LU, or QR factorization */ 73 | { 74 | cs *L ; /* L for LU and Cholesky, V for QR */ 75 | cs *U ; /* U for LU, R for QR, not used for Cholesky */ 76 | csi *pinv ; /* partial pivoting for LU */ 77 | double *B ; /* beta [0..n-1] for QR */ 78 | } csn ; 79 | 80 | typedef struct cs_dmperm_results /* cs_dmperm or cs_scc output */ 81 | { 82 | csi *p ; /* size m, row permutation */ 83 | csi *q ; /* size n, column permutation */ 84 | csi *r ; /* size nb+1, block k is rows r[k] to r[k+1]-1 in A(p,q) */ 85 | csi *s ; /* size nb+1, block k is cols s[k] to s[k+1]-1 in A(p,q) */ 86 | csi nb ; /* # of blocks in fine dmperm decomposition */ 87 | csi rr [5] ; /* coarse row decomposition */ 88 | csi cc [5] ; /* coarse column decomposition */ 89 | } csd ; 90 | 91 | csi *cs_amd (csi order, const cs *A) ; 92 | csn *cs_chol (const cs *A, const css *S) ; 93 | csd *cs_dmperm (const cs *A, csi seed) ; 94 | csi cs_droptol (cs *A, double tol) ; 95 | csi cs_dropzeros (cs *A) ; 96 | csi cs_happly (const cs *V, csi i, double beta, double *x) ; 97 | csi cs_ipvec (const csi *p, const double *b, double *x, csi n) ; 98 | csi cs_lsolve (const cs *L, double *x) ; 99 | csi cs_ltsolve (const cs *L, double *x) ; 100 | csn *cs_lu (const cs *A, const css *S, double tol) ; 101 | cs *cs_permute (const cs *A, const csi *pinv, const csi *q, csi values) ; 102 | csi *cs_pinv (const csi *p, csi n) ; 103 | csi cs_pvec (const csi *p, const double *b, double *x, csi n) ; 104 | csn *cs_qr (const cs *A, const css *S) ; 105 | css *cs_schol (csi order, const cs *A) ; 106 | css *cs_sqr (csi order, const cs *A, csi qr) ; 107 | cs *cs_symperm (const cs *A, const csi *pinv, csi values) ; 108 | csi cs_updown (cs *L, csi sigma, const cs *C, const csi *parent) ; 109 | csi cs_usolve (const cs *U, double *x) ; 110 | csi cs_utsolve (const cs *U, double *x) ; 111 | /* utilities */ 112 | css *cs_sfree (css *S) ; 113 | csn *cs_nfree (csn *N) ; 114 | csd *cs_dfree (csd *D) ; 115 | 116 | /* --- tertiary CSparse routines -------------------------------------------- */ 117 | csi *cs_counts (const cs *A, const csi *parent, const csi *post, csi ata) ; 118 | double cs_cumsum (csi *p, csi *c, csi n) ; 119 | csi cs_dfs (csi j, cs *G, csi top, csi *xi, csi *pstack, const csi *pinv) ; 120 | csi cs_ereach (const cs *A, csi k, const csi *parent, csi *s, csi *w) ; 121 | csi *cs_etree (const cs *A, csi ata) ; 122 | csi cs_fkeep (cs *A, csi (*fkeep) (csi, csi, double, void *), void *other) ; 123 | double cs_house (double *x, double *beta, csi n) ; 124 | csi cs_leaf (csi i, csi j, const csi *first, csi *maxfirst, csi *prevleaf, 125 | csi *ancestor, csi *jleaf) ; 126 | csi *cs_maxtrans (const cs *A, csi seed) ; 127 | csi *cs_post (const csi *parent, csi n) ; 128 | csi *cs_randperm (csi n, csi seed) ; 129 | csi cs_reach (cs *G, const cs *B, csi k, csi *xi, const csi *pinv) ; 130 | csi cs_scatter (const cs *A, csi j, double beta, csi *w, double *x, csi mark, 131 | cs *C, csi nz) ; 132 | csd *cs_scc (cs *A) ; 133 | csi cs_spsolve (cs *G, const cs *B, csi k, csi *xi, double *x, 134 | const csi *pinv, csi lo) ; 135 | csi cs_tdfs (csi j, csi k, csi *head, const csi *next, csi *post, 136 | csi *stack) ; 137 | /* utilities */ 138 | csd *cs_dalloc (csi m, csi n) ; 139 | csd *cs_ddone (csd *D, cs *C, void *w, csi ok) ; 140 | cs *cs_done (cs *C, void *w, void *x, csi ok) ; 141 | csi *cs_idone (csi *p, cs *C, void *w, csi ok) ; 142 | csn *cs_ndone (csn *N, cs *C, void *w, void *x, csi ok) ; 143 | 144 | #define CS_MAX(a,b) (((a) > (b)) ? (a) : (b)) 145 | #define CS_MIN(a,b) (((a) < (b)) ? (a) : (b)) 146 | #define CS_FLIP(i) (-(i)-2) 147 | #define CS_UNFLIP(i) (((i) < 0) ? CS_FLIP(i) : (i)) 148 | #define CS_MARKED(w,j) (w [j] < 0) 149 | #define CS_MARK(w,j) { w [j] = CS_FLIP (w [j]) ; } 150 | #define CS_CSC(A) (A && (A->nz == -1)) 151 | #define CS_TRIPLET(A) (A && (A->nz >= 0)) 152 | #endif 153 | -------------------------------------------------------------------------------- /doc/latex/fcmer_8c.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{fcmer_8c}{\subsection{fcmer.\-c File Reference} 2 | \label{fcmer_8c}\index{fcmer.\-c@{fcmer.\-c}} 3 | } 4 | {\ttfamily \#include $<$string.\-h$>$}\\* 5 | {\ttfamily \#include $<$stdlib.\-h$>$}\\* 6 | {\ttfamily \#include $<$hdf5.\-h$>$}\\* 7 | {\ttfamily \#include $<$hdf5\-\_\-hl.\-h$>$}\\* 8 | {\ttfamily \#include \char`\"{}fclib.\-h\char`\"{}}\\* 9 | {\ttfamily \#include \char`\"{}fcint.\-h\char`\"{}}\\* 10 | {\ttfamily \#include \char`\"{}math.\-h\char`\"{}}\\* 11 | Include dependency graph for fcmer.\-c\-:\nopagebreak 12 | \begin{figure}[H] 13 | \begin{center} 14 | \leavevmode 15 | \includegraphics[width=350pt]{fcmer_8c__incl} 16 | \end{center} 17 | \end{figure} 18 | \subsubsection*{Functions} 19 | \begin{DoxyCompactItemize} 20 | \item 21 | double \hyperlink{fcmer_8c_a98e8be3f37690b649f87ba1d48d1bc9c}{dnrm2} (double $\ast$v, int n) 22 | \item 23 | void \hyperlink{fcmer_8c_a2148bd190e300797ee2f81a139ce4f38}{projection\-On\-Cone} (double $\ast$r, double mu) 24 | \item 25 | void \hyperlink{fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e}{Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error} (double $\ast$z, double $\ast$w, double mu, double $\ast$error) 26 | \item 27 | double \hyperlink{fcmer_8c_a148e6f5a5567fc5f2961d48f0652f1b9}{fclib\-\_\-merit\-\_\-global} (struct \hyperlink{structfclib__global}{fclib\-\_\-global} $\ast$problem, enum \hyperlink{fclib_8h_a8d23c04ffda9ad1393fc7f3793e4a9a1}{fclib\-\_\-merit} merit, struct \hyperlink{structfclib__solution}{fclib\-\_\-solution} $\ast$solution) 28 | \begin{DoxyCompactList}\small\item\em calculate merit function for a global problem \end{DoxyCompactList}\item 29 | double \hyperlink{fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e}{fclib\-\_\-merit\-\_\-local} (struct \hyperlink{structfclib__local}{fclib\-\_\-local} $\ast$problem, enum \hyperlink{fclib_8h_a8d23c04ffda9ad1393fc7f3793e4a9a1}{fclib\-\_\-merit} merit, struct \hyperlink{structfclib__solution}{fclib\-\_\-solution} $\ast$solution) 30 | \begin{DoxyCompactList}\small\item\em calculate merit function for a local problem \end{DoxyCompactList}\end{DoxyCompactItemize} 31 | 32 | 33 | \subsubsection{Function Documentation} 34 | \hypertarget{fcmer_8c_a98e8be3f37690b649f87ba1d48d1bc9c}{\index{fcmer.\-c@{fcmer.\-c}!dnrm2@{dnrm2}} 35 | \index{dnrm2@{dnrm2}!fcmer.c@{fcmer.\-c}} 36 | \paragraph[{dnrm2}]{\setlength{\rightskip}{0pt plus 5cm}double dnrm2 ( 37 | \begin{DoxyParamCaption} 38 | \item[{double $\ast$}]{v, } 39 | \item[{int}]{n} 40 | \end{DoxyParamCaption} 41 | )}}\label{fcmer_8c_a98e8be3f37690b649f87ba1d48d1bc9c} 42 | 43 | 44 | Definition at line 27 of file fcmer.\-c. 45 | 46 | 47 | 48 | Referenced by fclib\-\_\-merit\-\_\-local(). 49 | 50 | \hypertarget{fcmer_8c_a2148bd190e300797ee2f81a139ce4f38}{\index{fcmer.\-c@{fcmer.\-c}!projection\-On\-Cone@{projection\-On\-Cone}} 51 | \index{projection\-On\-Cone@{projection\-On\-Cone}!fcmer.c@{fcmer.\-c}} 52 | \paragraph[{projection\-On\-Cone}]{\setlength{\rightskip}{0pt plus 5cm}void projection\-On\-Cone ( 53 | \begin{DoxyParamCaption} 54 | \item[{double $\ast$}]{r, } 55 | \item[{double}]{mu} 56 | \end{DoxyParamCaption} 57 | )}}\label{fcmer_8c_a2148bd190e300797ee2f81a139ce4f38} 58 | 59 | 60 | Definition at line 37 of file fcmer.\-c. 61 | 62 | 63 | 64 | Referenced by Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error(). 65 | 66 | \hypertarget{fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e}{\index{fcmer.\-c@{fcmer.\-c}!Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error@{Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error}} 67 | \index{Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error@{Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error}!fcmer.c@{fcmer.\-c}} 68 | \paragraph[{Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error}]{\setlength{\rightskip}{0pt plus 5cm}void Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error ( 69 | \begin{DoxyParamCaption} 70 | \item[{double $\ast$}]{z, } 71 | \item[{double $\ast$}]{w, } 72 | \item[{double}]{mu, } 73 | \item[{double $\ast$}]{error} 74 | \end{DoxyParamCaption} 75 | )}}\label{fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e} 76 | 77 | 78 | Definition at line 61 of file fcmer.\-c. 79 | 80 | 81 | 82 | References projection\-On\-Cone(). 83 | 84 | 85 | 86 | Referenced by fclib\-\_\-merit\-\_\-local(). 87 | 88 | 89 | 90 | Here is the call graph for this function\-:\nopagebreak 91 | \begin{figure}[H] 92 | \begin{center} 93 | \leavevmode 94 | \includegraphics[width=334pt]{fcmer_8c_afee93cccfbaff1232c6083249e1a5e7e_cgraph} 95 | \end{center} 96 | \end{figure} 97 | 98 | 99 | \hypertarget{fcmer_8c_a148e6f5a5567fc5f2961d48f0652f1b9}{\index{fcmer.\-c@{fcmer.\-c}!fclib\-\_\-merit\-\_\-global@{fclib\-\_\-merit\-\_\-global}} 100 | \index{fclib\-\_\-merit\-\_\-global@{fclib\-\_\-merit\-\_\-global}!fcmer.c@{fcmer.\-c}} 101 | \paragraph[{fclib\-\_\-merit\-\_\-global}]{\setlength{\rightskip}{0pt plus 5cm}double fclib\-\_\-merit\-\_\-global ( 102 | \begin{DoxyParamCaption} 103 | \item[{struct {\bf fclib\-\_\-global} $\ast$}]{problem, } 104 | \item[{enum {\bf fclib\-\_\-merit}}]{merit, } 105 | \item[{struct {\bf fclib\-\_\-solution} $\ast$}]{solution} 106 | \end{DoxyParamCaption} 107 | )}}\label{fcmer_8c_a148e6f5a5567fc5f2961d48f0652f1b9} 108 | 109 | 110 | calculate merit function for a global problem 111 | 112 | 113 | 114 | Definition at line 80 of file fcmer.\-c. 115 | 116 | 117 | 118 | Referenced by main(). 119 | 120 | \hypertarget{fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e}{\index{fcmer.\-c@{fcmer.\-c}!fclib\-\_\-merit\-\_\-local@{fclib\-\_\-merit\-\_\-local}} 121 | \index{fclib\-\_\-merit\-\_\-local@{fclib\-\_\-merit\-\_\-local}!fcmer.c@{fcmer.\-c}} 122 | \paragraph[{fclib\-\_\-merit\-\_\-local}]{\setlength{\rightskip}{0pt plus 5cm}double fclib\-\_\-merit\-\_\-local ( 123 | \begin{DoxyParamCaption} 124 | \item[{struct {\bf fclib\-\_\-local} $\ast$}]{problem, } 125 | \item[{enum {\bf fclib\-\_\-merit}}]{merit, } 126 | \item[{struct {\bf fclib\-\_\-solution} $\ast$}]{solution} 127 | \end{DoxyParamCaption} 128 | )}}\label{fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e} 129 | 130 | 131 | calculate merit function for a local problem 132 | 133 | 134 | 135 | Definition at line 86 of file fcmer.\-c. 136 | 137 | 138 | 139 | References cs\-\_\-gaxpy(), cs\-\_\-transpose(), dnrm2(), Friction\-Contact3\-D\-\_\-unitary\-\_\-compute\-\_\-and\-\_\-add\-\_\-error(), fclib\-\_\-matrix\-::i, fclib\-\_\-solution\-::l, M\-E\-R\-I\-T\-\_\-1, fclib\-\_\-local\-::mu, fclib\-\_\-matrix\-::n, fclib\-\_\-local\-::q, fclib\-\_\-local\-::\-R, fclib\-\_\-solution\-::r, fclib\-\_\-local\-::s, fclib\-\_\-local\-::spacedim, fclib\-\_\-solution\-::u, fclib\-\_\-local\-::\-V, fclib\-\_\-solution\-::v, and fclib\-\_\-local\-::\-W. 140 | 141 | 142 | 143 | Referenced by main(). 144 | 145 | 146 | 147 | Here is the call graph for this function\-:\nopagebreak 148 | \begin{figure}[H] 149 | \begin{center} 150 | \leavevmode 151 | \includegraphics[width=350pt]{fcmer_8c_a60a8a78d06e2ba1a2dc5bce40d49113e_cgraph} 152 | \end{center} 153 | \end{figure} 154 | 155 | 156 | -------------------------------------------------------------------------------- /doc/latex/structfclib__matrix.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structfclib__matrix}{\subsection{fclib\-\_\-matrix Struct Reference} 2 | \label{structfclib__matrix}\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}} 3 | } 4 | 5 | 6 | matrix in compressed row/column or triplet form 7 | 8 | 9 | 10 | 11 | {\ttfamily \#include $<$fclib.\-h$>$} 12 | 13 | 14 | 15 | Collaboration diagram for fclib\-\_\-matrix\-:\nopagebreak 16 | \begin{figure}[H] 17 | \begin{center} 18 | \leavevmode 19 | \includegraphics[width=162pt]{structfclib__matrix__coll__graph} 20 | \end{center} 21 | \end{figure} 22 | \subsubsection*{Public Attributes} 23 | \begin{DoxyCompactItemize} 24 | \item 25 | int \hyperlink{structfclib__matrix_ad59323011143dc70ef74f4377279e0d0}{nzmax} 26 | \begin{DoxyCompactList}\small\item\em maximum number of entries \end{DoxyCompactList}\item 27 | int \hyperlink{structfclib__matrix_aaec2a835fcc339c3fb84227e2f7b861b}{m} 28 | \begin{DoxyCompactList}\small\item\em number of rows \end{DoxyCompactList}\item 29 | int \hyperlink{structfclib__matrix_ace0c395ca5da8a4bcc4958a29895c639}{n} 30 | \begin{DoxyCompactList}\small\item\em number of columns \end{DoxyCompactList}\item 31 | int $\ast$ \hyperlink{structfclib__matrix_ace167d937e3c1bb2558e264aefada841}{p} 32 | \begin{DoxyCompactList}\small\item\em compressed\-: row (size m+1) or column (size n+1) pointers; triplet\-: row indices (size nz) \end{DoxyCompactList}\item 33 | int $\ast$ \hyperlink{structfclib__matrix_aed86c681657206e7502450e437dba667}{i} 34 | \begin{DoxyCompactList}\small\item\em compressed\-: column or row indices, size nzmax; triplet\-: column indices (size nz) \end{DoxyCompactList}\item 35 | double $\ast$ \hyperlink{structfclib__matrix_aba1891f51a81f973249456c91715e06d}{x} 36 | \begin{DoxyCompactList}\small\item\em numerical values, size nzmax \end{DoxyCompactList}\item 37 | int \hyperlink{structfclib__matrix_a7d64a7cddc93a8e1f96ab32e9afe0bbb}{nz} 38 | \begin{DoxyCompactList}\small\item\em \subsubsection*{of entries in triplet matrix, -\/1 for compressed columns, -\/2 for compressed rows}\end{DoxyCompactList}\item 39 | struct \hyperlink{structfclib__matrix__info}{fclib\-\_\-matrix\-\_\-info} $\ast$ \hyperlink{structfclib__matrix_ac0af227334c5b0a13a3222c8f04add36}{info} 40 | \begin{DoxyCompactList}\small\item\em info for this matrix \end{DoxyCompactList}\end{DoxyCompactItemize} 41 | 42 | 43 | \subsubsection{Detailed Description} 44 | matrix in compressed row/column or triplet form 45 | 46 | Definition at line 119 of file fclib.\-h. 47 | 48 | 49 | 50 | \subsubsection{Member Data Documentation} 51 | \hypertarget{structfclib__matrix_ad59323011143dc70ef74f4377279e0d0}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!nzmax@{nzmax}} 52 | \index{nzmax@{nzmax}!fclib_matrix@{fclib\-\_\-matrix}} 53 | \paragraph[{nzmax}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-matrix\-::nzmax}}\label{structfclib__matrix_ad59323011143dc70ef74f4377279e0d0} 54 | 55 | 56 | maximum number of entries 57 | 58 | 59 | 60 | Definition at line 122 of file fclib.\-h. 61 | 62 | 63 | 64 | Referenced by compare\-\_\-matrices(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 65 | 66 | \hypertarget{structfclib__matrix_aaec2a835fcc339c3fb84227e2f7b861b}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!m@{m}} 67 | \index{m@{m}!fclib_matrix@{fclib\-\_\-matrix}} 68 | \paragraph[{m}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-matrix\-::m}}\label{structfclib__matrix_aaec2a835fcc339c3fb84227e2f7b861b} 69 | 70 | 71 | number of rows 72 | 73 | 74 | 75 | Definition at line 124 of file fclib.\-h. 76 | 77 | 78 | 79 | Referenced by compare\-\_\-global\-\_\-problems(), compare\-\_\-matrices(), main(), matrix\-\_\-info(), random\-\_\-matrix(), read\-\_\-global\-\_\-vectors(), read\-\_\-local\-\_\-vectors(), read\-\_\-matrix(), write\-\_\-global\-\_\-vectors(), write\-\_\-local\-\_\-vectors(), and write\-\_\-matrix(). 80 | 81 | \hypertarget{structfclib__matrix_ace0c395ca5da8a4bcc4958a29895c639}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!n@{n}} 82 | \index{n@{n}!fclib_matrix@{fclib\-\_\-matrix}} 83 | \paragraph[{n}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-matrix\-::n}}\label{structfclib__matrix_ace0c395ca5da8a4bcc4958a29895c639} 84 | 85 | 86 | number of columns 87 | 88 | 89 | 90 | Definition at line 126 of file fclib.\-h. 91 | 92 | 93 | 94 | Referenced by compare\-\_\-global\-\_\-problems(), compare\-\_\-local\-\_\-problems(), compare\-\_\-matrices(), fclib\-\_\-merit\-\_\-local(), main(), random\-\_\-global\-\_\-problem(), random\-\_\-global\-\_\-solutions(), random\-\_\-local\-\_\-solutions(), random\-\_\-matrix(), read\-\_\-global\-\_\-vectors(), read\-\_\-matrix(), write\-\_\-global\-\_\-vectors(), and write\-\_\-matrix(). 95 | 96 | \hypertarget{structfclib__matrix_ace167d937e3c1bb2558e264aefada841}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!p@{p}} 97 | \index{p@{p}!fclib_matrix@{fclib\-\_\-matrix}} 98 | \paragraph[{p}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ fclib\-\_\-matrix\-::p}}\label{structfclib__matrix_ace167d937e3c1bb2558e264aefada841} 99 | 100 | 101 | compressed\-: row (size m+1) or column (size n+1) pointers; triplet\-: row indices (size nz) 102 | 103 | 104 | 105 | Definition at line 128 of file fclib.\-h. 106 | 107 | 108 | 109 | Referenced by compare\-\_\-matrices(), delete\-\_\-matrix(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 110 | 111 | \hypertarget{structfclib__matrix_aed86c681657206e7502450e437dba667}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!i@{i}} 112 | \index{i@{i}!fclib_matrix@{fclib\-\_\-matrix}} 113 | \paragraph[{i}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ fclib\-\_\-matrix\-::i}}\label{structfclib__matrix_aed86c681657206e7502450e437dba667} 114 | 115 | 116 | compressed\-: column or row indices, size nzmax; triplet\-: column indices (size nz) 117 | 118 | 119 | 120 | Definition at line 130 of file fclib.\-h. 121 | 122 | 123 | 124 | Referenced by compare\-\_\-matrices(), delete\-\_\-matrix(), fclib\-\_\-merit\-\_\-local(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 125 | 126 | \hypertarget{structfclib__matrix_aba1891f51a81f973249456c91715e06d}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!x@{x}} 127 | \index{x@{x}!fclib_matrix@{fclib\-\_\-matrix}} 128 | \paragraph[{x}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-matrix\-::x}}\label{structfclib__matrix_aba1891f51a81f973249456c91715e06d} 129 | 130 | 131 | numerical values, size nzmax 132 | 133 | 134 | 135 | Definition at line 132 of file fclib.\-h. 136 | 137 | 138 | 139 | Referenced by compare\-\_\-matrices(), delete\-\_\-matrix(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 140 | 141 | \hypertarget{structfclib__matrix_a7d64a7cddc93a8e1f96ab32e9afe0bbb}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!nz@{nz}} 142 | \index{nz@{nz}!fclib_matrix@{fclib\-\_\-matrix}} 143 | \paragraph[{nz}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-matrix\-::nz}}\label{structfclib__matrix_a7d64a7cddc93a8e1f96ab32e9afe0bbb} 144 | 145 | 146 | \subsubsection*{of entries in triplet matrix, -\/1 for compressed columns, -\/2 for compressed rows} 147 | 148 | 149 | 150 | Definition at line 134 of file fclib.\-h. 151 | 152 | 153 | 154 | Referenced by compare\-\_\-matrices(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 155 | 156 | \hypertarget{structfclib__matrix_ac0af227334c5b0a13a3222c8f04add36}{\index{fclib\-\_\-matrix@{fclib\-\_\-matrix}!info@{info}} 157 | \index{info@{info}!fclib_matrix@{fclib\-\_\-matrix}} 158 | \paragraph[{info}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf fclib\-\_\-matrix\-\_\-info}$\ast$ fclib\-\_\-matrix\-::info}}\label{structfclib__matrix_ac0af227334c5b0a13a3222c8f04add36} 159 | 160 | 161 | info for this matrix 162 | 163 | 164 | 165 | Definition at line 136 of file fclib.\-h. 166 | 167 | 168 | 169 | Referenced by compare\-\_\-matrices(), delete\-\_\-matrix(), random\-\_\-matrix(), read\-\_\-matrix(), and write\-\_\-matrix(). 170 | 171 | -------------------------------------------------------------------------------- /doc/latex/structfclib__local.tex: -------------------------------------------------------------------------------- 1 | \hypertarget{structfclib__local}{\subsection{fclib\-\_\-local Struct Reference} 2 | \label{structfclib__local}\index{fclib\-\_\-local@{fclib\-\_\-local}} 3 | } 4 | 5 | 6 | The local frictional contact problem defined by. 7 | 8 | 9 | 10 | 11 | {\ttfamily \#include $<$fclib.\-h$>$} 12 | 13 | 14 | 15 | Collaboration diagram for fclib\-\_\-local\-:\nopagebreak 16 | \begin{figure}[H] 17 | \begin{center} 18 | \leavevmode 19 | \includegraphics[width=222pt]{structfclib__local__coll__graph} 20 | \end{center} 21 | \end{figure} 22 | \subsubsection*{Public Attributes} 23 | \begin{DoxyCompactItemize} 24 | \item 25 | struct \hyperlink{structfclib__matrix}{fclib\-\_\-matrix} $\ast$ \hyperlink{structfclib__local_a981b5abb9acf3f99dffe9a05602ad864}{W} 26 | \begin{DoxyCompactList}\small\item\em the matrix W (see mathematical description below) \end{DoxyCompactList}\item 27 | struct \hyperlink{structfclib__matrix}{fclib\-\_\-matrix} $\ast$ \hyperlink{structfclib__local_a516663ee92260f82283b4933f7e098cf}{V} 28 | \begin{DoxyCompactList}\small\item\em the matrix V (see mathematical description below) \end{DoxyCompactList}\item 29 | struct \hyperlink{structfclib__matrix}{fclib\-\_\-matrix} $\ast$ \hyperlink{structfclib__local_ae08751b33a0771d54d48aee48f838ced}{R} 30 | \begin{DoxyCompactList}\small\item\em the matrix R (see mathematical description below) \end{DoxyCompactList}\item 31 | double $\ast$ \hyperlink{structfclib__local_a90d9490cac0bc9b69fd13253882f1557}{mu} 32 | \begin{DoxyCompactList}\small\item\em the vector $\mu$ of coefficient of friction (see mathematical description below) \end{DoxyCompactList}\item 33 | double $\ast$ \hyperlink{structfclib__local_a9a032092a828a13a7e106cce4ba7ad96}{q} 34 | \begin{DoxyCompactList}\small\item\em the vector q (see mathematical description below) \end{DoxyCompactList}\item 35 | double $\ast$ \hyperlink{structfclib__local_abb6b3a07d92a86aac1c38e4d847207e3}{s} 36 | \begin{DoxyCompactList}\small\item\em the vector s (see mathematical description below) \end{DoxyCompactList}\item 37 | int \hyperlink{structfclib__local_accf07018913652e57be3a661b25d8bb7}{spacedim} 38 | \begin{DoxyCompactList}\small\item\em the dimension , 2 or 3, of the local space at contact (2d or 3d friction contact laws) \end{DoxyCompactList}\item 39 | struct \hyperlink{structfclib__info}{fclib\-\_\-info} $\ast$ \hyperlink{structfclib__local_ababce9da71cdb99e4928a596dde8bc89}{info} 40 | \begin{DoxyCompactList}\small\item\em info on the problem \end{DoxyCompactList}\end{DoxyCompactItemize} 41 | 42 | 43 | \subsubsection{Detailed Description} 44 | The local frictional contact problem defined by. 45 | 46 | given 47 | \begin{DoxyItemize} 48 | \item a positive semi--definite matrix ${W} \in {\mathrm{I\!R}}^{m \times m}$ 49 | \item a matrix ${V} \in {\mathrm{I\!R}}^{m \times p}$ 50 | \item a matrix ${R} \in {\mathrm{I\!R}}^{p \times p}$ 51 | \item a vector $q \in {\mathrm{I\!R}}^{m}$, 52 | \item a vector $s \in {\mathrm{I\!R}}^{p}$, 53 | \item a vector of coefficients of friction $\mu \in {\mathrm{I\!R}}^{n_c}$ 54 | \end{DoxyItemize}the Mixed 3\-D\-F\-C problem is to find three vectors $u\in{\mathrm{I\!R}}^m$, $r\in {\mathrm{I\!R}}^m$ and $\lambda \in {\mathrm{I\!R}}^p$ denoted by $\mathrm{M3DFC}(R,V,W,q,s,\mu)$ such that \begin{eqnarray*}\label{eq:lcp1} *\begin{cases} V^T {r} + R \lambda + s = 0 \\ \ \ \hat u = W {r} + V\lambda + q +\left[ \left[\begin{array}{c} \mu^\alpha \|u^\alpha_T\|\ \ 0 \ \ 0 \end{array}\right]^T, \alpha = 1 \ldots n_c \right]^T \\ \ \ C^\star_{\mu} \ni {\hat u} \perp r \in C_{\mu} \end{cases} \end{eqnarray*} where the Coulomb friction cone for a contact $\alpha$ is defined by \begin{eqnarray*} \label{eq:CCC} C_{\mu^\alpha}^{\alpha} = \{r^\alpha, \|r^\alpha_T \| \leq \mu^\alpha |r^\alpha_N| \} \end{eqnarray*} and the set $C^{\alpha,\star}_{\mu^\alpha}$ is its dual. 55 | 56 | Definition at line 228 of file fclib.\-h. 57 | 58 | 59 | 60 | \subsubsection{Member Data Documentation} 61 | \hypertarget{structfclib__local_a981b5abb9acf3f99dffe9a05602ad864}{\index{fclib\-\_\-local@{fclib\-\_\-local}!W@{W}} 62 | \index{W@{W}!fclib_local@{fclib\-\_\-local}} 63 | \paragraph[{W}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf fclib\-\_\-matrix}$\ast$ fclib\-\_\-local\-::\-W}}\label{structfclib__local_a981b5abb9acf3f99dffe9a05602ad864} 64 | 65 | 66 | the matrix W (see mathematical description below) 67 | 68 | 69 | 70 | Definition at line 231 of file fclib.\-h. 71 | 72 | 73 | 74 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-write\-\_\-local(), main(), random\-\_\-local\-\_\-problem(), random\-\_\-local\-\_\-solutions(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 75 | 76 | \hypertarget{structfclib__local_a516663ee92260f82283b4933f7e098cf}{\index{fclib\-\_\-local@{fclib\-\_\-local}!V@{V}} 77 | \index{V@{V}!fclib_local@{fclib\-\_\-local}} 78 | \paragraph[{V}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf fclib\-\_\-matrix}$\ast$ fclib\-\_\-local\-::\-V}}\label{structfclib__local_a516663ee92260f82283b4933f7e098cf} 79 | 80 | 81 | the matrix V (see mathematical description below) 82 | 83 | 84 | 85 | Definition at line 233 of file fclib.\-h. 86 | 87 | 88 | 89 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-write\-\_\-local(), random\-\_\-local\-\_\-problem(), and write\-\_\-local\-\_\-vectors(). 90 | 91 | \hypertarget{structfclib__local_ae08751b33a0771d54d48aee48f838ced}{\index{fclib\-\_\-local@{fclib\-\_\-local}!R@{R}} 92 | \index{R@{R}!fclib_local@{fclib\-\_\-local}} 93 | \paragraph[{R}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf fclib\-\_\-matrix}$\ast$ fclib\-\_\-local\-::\-R}}\label{structfclib__local_ae08751b33a0771d54d48aee48f838ced} 94 | 95 | 96 | the matrix R (see mathematical description below) 97 | 98 | 99 | 100 | Definition at line 235 of file fclib.\-h. 101 | 102 | 103 | 104 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-write\-\_\-local(), main(), random\-\_\-local\-\_\-problem(), random\-\_\-local\-\_\-solutions(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 105 | 106 | \hypertarget{structfclib__local_a90d9490cac0bc9b69fd13253882f1557}{\index{fclib\-\_\-local@{fclib\-\_\-local}!mu@{mu}} 107 | \index{mu@{mu}!fclib_local@{fclib\-\_\-local}} 108 | \paragraph[{mu}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-local\-::mu}}\label{structfclib__local_a90d9490cac0bc9b69fd13253882f1557} 109 | 110 | 111 | the vector $\mu$ of coefficient of friction (see mathematical description below) 112 | 113 | 114 | 115 | Definition at line 237 of file fclib.\-h. 116 | 117 | 118 | 119 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), random\-\_\-local\-\_\-problem(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 120 | 121 | \hypertarget{structfclib__local_a9a032092a828a13a7e106cce4ba7ad96}{\index{fclib\-\_\-local@{fclib\-\_\-local}!q@{q}} 122 | \index{q@{q}!fclib_local@{fclib\-\_\-local}} 123 | \paragraph[{q}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-local\-::q}}\label{structfclib__local_a9a032092a828a13a7e106cce4ba7ad96} 124 | 125 | 126 | the vector q (see mathematical description below) 127 | 128 | 129 | 130 | Definition at line 239 of file fclib.\-h. 131 | 132 | 133 | 134 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), random\-\_\-local\-\_\-problem(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 135 | 136 | \hypertarget{structfclib__local_abb6b3a07d92a86aac1c38e4d847207e3}{\index{fclib\-\_\-local@{fclib\-\_\-local}!s@{s}} 137 | \index{s@{s}!fclib_local@{fclib\-\_\-local}} 138 | \paragraph[{s}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ fclib\-\_\-local\-::s}}\label{structfclib__local_abb6b3a07d92a86aac1c38e4d847207e3} 139 | 140 | 141 | the vector s (see mathematical description below) 142 | 143 | 144 | 145 | Definition at line 241 of file fclib.\-h. 146 | 147 | 148 | 149 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-merit\-\_\-local(), random\-\_\-local\-\_\-problem(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 150 | 151 | \hypertarget{structfclib__local_accf07018913652e57be3a661b25d8bb7}{\index{fclib\-\_\-local@{fclib\-\_\-local}!spacedim@{spacedim}} 152 | \index{spacedim@{spacedim}!fclib_local@{fclib\-\_\-local}} 153 | \paragraph[{spacedim}]{\setlength{\rightskip}{0pt plus 5cm}int fclib\-\_\-local\-::spacedim}}\label{structfclib__local_accf07018913652e57be3a661b25d8bb7} 154 | 155 | 156 | the dimension , 2 or 3, of the local space at contact (2d or 3d friction contact laws) 157 | 158 | 159 | 160 | Definition at line 243 of file fclib.\-h. 161 | 162 | 163 | 164 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-merit\-\_\-local(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-write\-\_\-local(), random\-\_\-local\-\_\-problem(), read\-\_\-local\-\_\-vectors(), and write\-\_\-local\-\_\-vectors(). 165 | 166 | \hypertarget{structfclib__local_ababce9da71cdb99e4928a596dde8bc89}{\index{fclib\-\_\-local@{fclib\-\_\-local}!info@{info}} 167 | \index{info@{info}!fclib_local@{fclib\-\_\-local}} 168 | \paragraph[{info}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf fclib\-\_\-info}$\ast$ fclib\-\_\-local\-::info}}\label{structfclib__local_ababce9da71cdb99e4928a596dde8bc89} 169 | 170 | 171 | info on the problem 172 | 173 | 174 | 175 | Definition at line 245 of file fclib.\-h. 176 | 177 | 178 | 179 | Referenced by compare\-\_\-local\-\_\-problems(), fclib\-\_\-delete\-\_\-local(), fclib\-\_\-read\-\_\-local(), fclib\-\_\-write\-\_\-local(), and random\-\_\-local\-\_\-problem(). 180 | 181 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # ================================================================= 2 | # cmake configuration to compile and install fclib library 3 | # ================================================================= 4 | 5 | # 6 | # ------ Global cmake Settings ------- 7 | # 8 | # Set minimum version for cmake 9 | # We advise the most recent version of cmake. 10 | # Use python3 -m pip install cmake to get it. 11 | cmake_minimum_required(VERSION 3.14) 12 | 13 | # policy https://cmake.org/cmake/help/git-stage/policy/CMP0074.html 14 | cmake_policy(SET CMP0074 NEW) 15 | 16 | # Set cmake modules directory (i.e. the one which contains all 17 | # user-defined FindXXX.cmake files among other things) 18 | set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) 19 | 20 | # Force out-of-source build 21 | if ("${CMAKE_SOURCE_DIR}" MATCHES "${CMAKE_BINARY_DIR}") 22 | message (SEND_ERROR "In source building not supported (not recommanded indeed). You need to : 23 | * cleanup your source directory : \"rm -rf ./CMakeFiles/ ./CMakeCache.txt\" 24 | * try configure process again in a new directory 25 | (e.g. mkdir /build ; cd /build ; cmake ${CMAKE_SOURCE_DIR}) ...") 26 | return() 27 | endif() 28 | 29 | # If not given, turn build type to release mode. 30 | if(NOT CMAKE_BUILD_TYPE) 31 | set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE) 32 | endif() 33 | 34 | # ------- FCLib setup ------- 35 | 36 | # User defined options 37 | option(FCLIB_WITH_MERIT_FUNCTIONS "enable merit functions. Default = ON" OFF) 38 | option(FCLIB_HEADER_ONLY "static interface. Default = ON" OFF) 39 | option(VERBOSE_MODE "enable verbose mode for cmake exec. Default = ON" ON) 40 | option(USE_MPI "compile and link fclib with mpi when this mode is enable. Default = ON" OFF) 41 | option(BUILD_SHARED_LIBS "Enable dynamic library build, default = ON" ON) 42 | option(WITH_TESTS "Enable testing. Default = ON" ON) 43 | option(FORCE_SKIP_RPATH "Do not build shared libraries with rpath. Useful only for packaging. Default = OFF" OFF) 44 | option(USE_SYSTEM_SUITESPARSE "Use the system-installed SuiteSparse library for CXSparse if one is found." ON) 45 | option(SKIP_PKGCONFIG "Do not configure or install the pkg-config file." OFF) 46 | option(HARDCODE_NOT_HEADER_ONLY "Pre-define as 'not header-only' in the installed header." OFF) 47 | 48 | set(WARNINGS_LEVEL 0 CACHE INTERNAL "Set compiler diagnostics level. 0: no warnings, 1: developer's minimal warnings, 2: strict level, warnings to errors and so on. Default =0") 49 | 50 | if(HARDCODE_NOT_HEADER_ONLY AND FCLIB_HEADER_ONLY) 51 | message(FATAL_ERROR 52 | "HARDCODE_NOT_HEADER_ONLY=${HARDCODE_NOT_HEADER_ONLY} " 53 | "and FCLIB_HEADER_ONLY=${FCLIB_HEADER_ONLY} are inconsistent.") 54 | endif() 55 | 56 | if(FCLIB_WITH_MERIT_FUNCTIONS AND FCLIB_HEADER_ONLY) 57 | message(FATAL_ERROR 58 | "FCLIB_WITH_MERIT_FUNCTIONS=${FCLIB_WITH_MERIT_FUNCTIONS} " 59 | "and FCLIB_HEADER_ONLY=${FCLIB_HEADER_ONLY} are inconsistent.") 60 | endif() 61 | 62 | if(HARDCODE_NOT_HEADER_ONLY) 63 | set(OPTDEFS FCLIB_NOT_HEADER_ONLY) 64 | if(FCLIB_WITH_MERIT_FUNCTIONS) 65 | list(APPEND OPTDEFS FCLIB_WITH_MERIT_FUNCTIONS) 66 | endif() 67 | set(DEFS) 68 | foreach(_D IN LISTS OPTDEFS) 69 | set(DEFS "${DEFS}\\n#ifndef ${_D}\\n#define ${_D}\\n#endif\\n") 70 | endforeach() 71 | add_custom_target(fclib_h 72 | COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/src/fclib.h 73 | | sed 's,/\\*@ CONFIG @\\*/,${DEFS},' 74 | | sed '/@@/,/@@/d' 75 | | sed 's/FCLIB_STATIC //' >fclib.h 76 | BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/fclib.h 77 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/fclib.h 78 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} 79 | COMMENT "Customising fclib.h") 80 | set(EXTRA_TARGETS fclib_h) 81 | endif() 82 | 83 | 84 | # cmake project name 85 | set(PROJECT_NAME fclib) 86 | 87 | 88 | # ============= Project setup ============= 89 | if(WITH_CXX) 90 | project(${PROJECT_NAME} CXX C) 91 | set(fclib_language CXX) 92 | else() 93 | project(${PROJECT_NAME} C) 94 | set(fclib_language C) 95 | endif() 96 | set(CMAKE_C_STANDARD 11) 97 | include(FClibVersion) 98 | include(fclib_setup) 99 | 100 | if(FCLIB_HEADER_ONLY) 101 | add_library(fclib INTERFACE) 102 | set(LIB_SCOPE INTERFACE) 103 | target_include_directories(fclib INTERFACE 104 | $ 105 | $ 106 | ) 107 | target_compile_definitions(fclib INTERFACE FCLIB_HEADER_ONLY) 108 | else() 109 | # --- Build fclib as a library --- 110 | if(BUILD_SHARED_LIBS) # shared library 111 | add_library(fclib SHARED src/fclib.c) 112 | else() # static library 113 | add_library(fclib STATIC src/fclib.c) 114 | endif() 115 | set(LIB_SCOPE PUBLIC) 116 | 117 | if(FCLIB_WITH_MERIT_FUNCTIONS) 118 | target_compile_definitions(fclib PUBLIC FCLIB_WITH_MERIT_FUNCTIONS) 119 | endif() 120 | set_source_files_properties(src/fclib.c 121 | PROPERTIES LANGUAGE ${fclib_language}) 122 | 123 | set_target_properties(fclib PROPERTIES 124 | OUTPUT_NAME "fclib" 125 | VERSION "${${PACKAGE_NAME}_SOVERSION}" 126 | SOVERSION "${${PACKAGE_NAME}_SOVERSION_MAJOR}" 127 | LINKER_LANGUAGE ${fclib_language}) 128 | 129 | if(WITH_CXX) 130 | set_target_properties(fclib PROPERTIES 131 | CXX_STANDARD 17 132 | CXX_STANDARD_REQUIRED ON) 133 | endif() 134 | 135 | # MSVC extra conf 136 | if(MSVC) 137 | option(USING_HDF5_DLLs "WIN ONLY: turn on if the shared library of HDSL is linked" ON) 138 | if(USING_HDF5_DLLs) 139 | target_compile_definitions(fclib PRIVATE H5_BUILT_AS_DYNAMIC_LIB) 140 | endif() 141 | target_compile_definitions(fclib PRIVATE "FCLIB_APICOMPILE=__declspec( dllexport )") 142 | target_compile_definitions(fclib PRIVATE _CRT_SECURE_NO_WARNINGS) 143 | endif() 144 | 145 | # - SuiteSparse - 146 | if(FCLIB_WITH_MERIT_FUNCTIONS) 147 | find_package(SuiteSparse REQUIRED COMPONENTS CXSparse) 148 | target_link_libraries(${PROJECT_NAME} PRIVATE SuiteSparse::CXSparse) 149 | endif() 150 | 151 | target_include_directories(fclib PUBLIC 152 | $ 153 | $ 154 | ) 155 | 156 | 157 | endif() 158 | 159 | 160 | # --- dependencies --- 161 | 162 | 163 | # - hdf5 - 164 | set(HDF5_PREFER_PARALLEL TRUE) 165 | find_package(HDF5 COMPONENTS C HL REQUIRED) 166 | if(HDF5_IS_PARALLEL) 167 | set(USE_MPI ON) 168 | endif() 169 | 170 | if(${CMAKE_VERSION} VERSION_LESS "3.19") 171 | target_include_directories(${PROJECT_NAME} ${LIB_SCOPE} ${HDF5_C_INCLUDE_DIRS}) 172 | target_link_libraries(${PROJECT_NAME} ${LIB_SCOPE} ${HDF5_C_LIBRARIES}) 173 | target_link_libraries(${PROJECT_NAME} ${LIB_SCOPE} ${HDF5_HL_LIBRARIES}) 174 | else() 175 | target_link_libraries(${PROJECT_NAME} ${LIB_SCOPE} hdf5::hdf5 hdf5::hdf5_hl) 176 | endif() 177 | # - mpi - 178 | if(USE_MPI) 179 | find_package(MPI COMPONENTS ${fclib_language} REQUIRED ) 180 | target_link_libraries(${PROJECT_NAME} PRIVATE MPI::MPI_${fclib_language}) 181 | endif() 182 | 183 | # 184 | # --- install lib -- 185 | install(TARGETS fclib 186 | EXPORT fclibTargets 187 | RUNTIME DESTINATION bin 188 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 189 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 190 | INCLUDES DESTINATION include 191 | ) 192 | 193 | # --- Install headers --- 194 | if(HARDCODE_NOT_HEADER_ONLY) 195 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fclib.h DESTINATION include) 196 | else() 197 | install(FILES src/fclib.h DESTINATION include) 198 | endif() 199 | 200 | if(EXTRA_TARGETS) 201 | add_dependencies(fclib ${EXTRA_TARGETS}) 202 | endif() 203 | 204 | # ============= Doc and website ============= 205 | if(WITH_DOCUMENTATION) 206 | include(FCLibDoc) 207 | endif() 208 | 209 | 210 | # ============= Fclib Package configuration ============= 211 | # i.e. what should be generated/configured at install. 212 | include(FClibPackageSetup) 213 | 214 | # ============= Tests ============= 215 | if(WITH_TESTS) 216 | enable_testing() 217 | set_source_files_properties(src/tests/fctst.c 218 | PROPERTIES LANGUAGE ${fclib_language}) 219 | add_executable(fctest1 src/tests/fctst.c) 220 | target_link_libraries(fctest1 PUBLIC fclib) 221 | # target_compile_definitions(fctest1 PRIVATE FCLIB_HEADER_ONLY) 222 | if(USE_MPI) 223 | target_link_libraries(fctest1 PRIVATE MPI::MPI_${fclib_language}) 224 | endif() 225 | add_test(fctest1 fctest1) 226 | 227 | if(FORCE_SKIP_RPATH) 228 | set_tests_properties(fctest1 PROPERTIES ENVIRONMENT LD_LIBRARY_PATH=${CMAKE_CURRENT_BINARY_DIR}) 229 | endif() 230 | 231 | if(FCLIB_WITH_MERIT_FUNCTIONS) 232 | target_link_libraries(fctest1 PRIVATE SuiteSparse::CXSparse) 233 | add_executable(fctest_merit src/tests/fctst_merit.c) 234 | target_link_libraries(fctest_merit PRIVATE fclib) 235 | target_include_directories(fctest_merit PRIVATE src) 236 | target_link_libraries(fctest_merit PRIVATE SuiteSparse::CXSparse) 237 | if(USE_MPI) 238 | target_link_libraries(fctest_merit PRIVATE MPI::MPI_C) 239 | endif() 240 | if(FORCE_SKIP_RPATH) 241 | set_tests_properties(fctest_merit PROPERTIES ENVIRONMENT LD_LIBRARY_PATH=${CMAKE_CURRENT_BINARY_DIR}) 242 | endif() 243 | configure_file( 244 | ${CMAKE_CURRENT_SOURCE_DIR}/src/tests/data/local_problem_test.hdf5 245 | ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) 246 | add_test(fctest_merit fctest_merit) 247 | endif() 248 | endif() 249 | 250 | 251 | message(STATUS "====================== Summary ======================") 252 | message(STATUS " Compiler : ${CMAKE_C_COMPILER}") 253 | message(STATUS " Sources are in : ${CMAKE_SOURCE_DIR}") 254 | message(STATUS " Project uses MPI : ${USE_MPI}") 255 | message(STATUS " Project uses HDF5 : ${HDF5_LIBRARIES}") 256 | message(STATUS " Project will be installed in ${CMAKE_INSTALL_PREFIX}") 257 | message(STATUS "====================== ======= ======================") 258 | --------------------------------------------------------------------------------