Hi,

I am trying to calculate the effective thermal expansion coefficient (CTE) of a composite.

I am following a similar approach of homogenization example here.

I need to apply a thermal strain similar to `Eps`

in the example. Where it is different for different materials.

So, how can i have a matrix with different values according to subdomain number?

Create a tensor function space of cellwise constant variables (DG 0).

Thanks for the response.

One additional query can fenics do interpolation with `cells`

argument.

because i am using fenics.

No, that is not part of legacy fenics.

is there a way to do it in legacy fenics ?

Yes, in legacy fenics you can create a tensor for each Subdomain, for instance

```
E_0 = Constant(0.5)
E_1 = Constant(1.5)
t = as_tensor(((E_0,0),(E_0, E_1)))
```

and then use the integration measure to restrict integration, `dx_c = Measure("dx", domain=mesh, subdomain_data=cell_marker)`

and use `dx(j)`

to restrict the integration to the cells marked with `j`

.